Jump to content

SQL - Základní informace


Samnick

Recommended Posts

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
Link to comment
Share on other sites

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...