Samnick Posted February 21, 2023 Share Posted February 21, 2023 Teorie: SQL (Structured Query Language) je standardní programovací jazyk pro ukládání, manipulaci a vyhledávání dat v relačních databázích. SQL znamená strukturovaný dotazovací jazyk. SQL byl vyvinut v 70. letech společností IBM Relační databáze Existuje mnoho typů databázových serverů,nejčastěji používané: MySQL/MariaDB: Jedná se o open-source relační databázový server. Je to velmi populární volba pro webové aplikace, protože je snadno použitelný a podporuje mnoho programovacích jazyků. Microsoft SQL Server: Tento relační databázový server je vyvinutý společností Microsoft a je často používán v podnikových prostředích. Podporuje mnoho funkcí pro zpracování dat, jako jsou OLAP a data mining. Oracle Database: Je to jeden z nejvýkonnějších relačních databázových serverů a je často používán v podnikových prostředích. Podporuje mnoho funkcí, jako jsou replikace dat, zálohování a obnovení a mnoho dalších. PostgreSQL: Open-source relační databázový server s vysokou úrovní funkčnosti a rozšířenosti. Je často používán pro webové aplikace, ale také pro podnikové aplikace a GIS. MongoDB: NoSQL databázový server, který ukládá data ve formátu JSON a podporuje škálovatelnost a vysokou dostupnost. Je často používán pro aplikace, které pracují s nestrukturovanými daty, jako jsou aplikace sociálních médií nebo mobilní aplikace. Pomocí SQL můžeme provádět určité operace na existující databázi a také můžeme použít tento jazyk k vytvoření databáze. SQL používá určité příkazy, jako jsou Create, Drop, Insert atd., k provedení požadovaných úkolů. Tyto příkazy SQL jsou hlavně rozděleny do pěti kategorií jako: DDL – Data Definition Language - definuje strukturu databáze DQL – Data Query Language - slouží k získávání dat z databáze DML – Data Manipulation Language - se používá ke změně dat v databázi DCL – Data Control Language - řídí přístup k datům v databázi TCL – Transaction Control Language - řídí transakce v databázi Příklad: Pro chod FiveM vám stačí pouze toto: DDL - CREATE, ALTER DML - INSERT, UPDATE DQL - SELECT Příklad na vytvoření takového uživatele: CREATE USER 'fivem_server_user'@'%' IDENTIFIED BY 'password'; GRANT CREATE, ALTER ON fivem_server_database.* TO 'fivem_server_user'@'%'; GRANT SELECT, INSERT, UPDATE ON fivem_server_database.* TO 'fivem_server_user'@'%'; REVOKE ALTER USER ON *.* FROM 'fivem_server_user'@'%'; Příkazy jsou ukázkové pro vytvoření uživatele "fivem_server_user" a jeho hesla "password" a musí již existovat databáze "fivem_server_database" Příklad pro vytvoření databáze: CREATE DATABASE fivem_server_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; Pozor! Databáze musí být vytvořena předtím než mají být nastaveny oprávnění pro uživatele. Takto vytvořený uživatel a databáze vám zajistí základní zabezpečení v práci s daty, uživatel nemůže vytvářet jiné uživatele a databáze a změnit si heslo. 4 2 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.