Jump to content

Recommended Posts

Posted

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

SQL-Commands-2018664638-1576589804123.png.d4f57b01718f2fe5c1533d2d7bfeb419.png

 

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.

 

 

  • Like 4
  • Thanks 2

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...