SQL Cheat Sheet

SQL Cheat Sheet - úvodný obrázok


V tejto príručke nájdete užitočný podvádzací hárok, ktorý dokumentuje niektoré z najbežnejšie používaných prvkov SQL a dokonca aj niektoré z menej bežných. Dúfajme, že to pomôže vývojárom – začiatočníkom aj skúseným – stať sa zdatnejšími v porozumení jazyka SQL.

Použite to ako rýchlu referenciu počas vývoja, ako pomôcku na učenie alebo ju vytlačte a ak chcete, môžete ju zviazať (čokoľvek funguje!).

Ale skôr, ako sa dostaneme k samotnému cheat sheet, pre vývojárov, ktorí nemusia byť oboznámení s SQL, začnime s …

Čo je to SQL

SQL je skratka pre Structured Query Language. Je to jazyk voľby na dnešnom webe na ukladanie, manipuláciu a získavanie údajov v relačných databázach. Väčšina, ak nie všetko navštívených webových stránok ich nejakým spôsobom použije, vrátane toto jeden.

Ako vyzerá základná relačná databáza. Tento príklad ukladá najmä informácie o elektronickom obchode, konkrétne informácie o produktoch v predaji, používateľov, ktorí ich kupujú, a záznamy o týchto objednávkach, ktoré spájajú tieto 2 subjekty.

Základná relačná databáza

Pomocou SQL môžete pracovať s databázou tak, že napíšete otázky, ktoré po spustení vrátia všetky výsledky, ktoré spĺňajú jeho kritériá.

Tu je príklad dotazu:-

VYBERTE * od používateľov;

Pomocou tohto príkazu SELECT dotaz vyberie všetky údaje zo všetkých stĺpcov v tabuľke používateľa. Potom by vrátila údaje, ako je uvedené nižšie, ktoré sa zvyčajne nazývajú súbor výsledkov:-

Príklad tabuľky používateľov

Keby sme namiesto toho nahradili zástupný znak hviezdičky (*) konkrétnymi názvami stĺpcov, z dotazu by sa vrátili iba údaje z týchto stĺpcov..

VYBRAŤ krstné meno, priezvisko od používateľov;

Príklad tabuľky používateľov so zníženými stĺpcami

Do štandardného príkazu SELECT môžeme pridať trochu zložitosti pridaním klauzuly WHERE, ktorá vám umožňuje filtrovať, čo sa vráti..

VYBERTE * Z PRODUKTOV, KDE NAŠE skladom <= 10 ORDER BY stock_count ASC;

Tento dotaz by vrátil všetky údaje z tabuľky produktov s hodnotou stock_count menšou ako 10 v sade výsledkov.

Použitie kľúčového slova OBJEDNÁVKA znamená, že výsledky sa zoradia pomocou stĺpca stock_count, od najnižšej hodnoty po najvyššiu.

Tabuľka príkladov produktov

Pomocou príkazu INSERT INTO môžeme do tabuľky pridať nové údaje. Tu je základný príklad pridania nového používateľa do tabuľky používateľov:-

INSERT INTO používateľov (meno, priezvisko, adresa, e-mail)
HODNOTY („Tester“, „Jester“, „123 Fake Street, Sheffield, Spojené kráľovstvo“, „[email chránený]“);

Ak by ste potom dotaz znova spustili a vrátili všetky údaje z tabuľky používateľa, sada výsledkov by vyzerala takto:

Príklad tabuľky s novým riadkom

Tieto príklady samozrejme ukazujú len veľmi malý výber toho, čo je jazyk SQL schopný.

SQL vs MySQL

Možno ste už o MySQL počuli. Je dôležité, aby ste si to nezamieňali so samotným SQL, pretože existuje jasný rozdiel.

SQL vs MySQLSQL je Jazyk. Načrtáva syntax, ktorá vám umožňuje písať dotazy, ktoré spravujú relačné databázy. Nič viac.

MySQL zatiaľ je to databáza systém ktorý beží na serveri. to náradie jazyk SQL, ktorý vám umožňuje písať dotazy pomocou jeho syntaxe na správu databáz MySQL.

Okrem MySQL existujú aj iné systémy, ktoré implementujú SQL. Medzi najobľúbenejšie patria:

  • PostgreSQL
  • SQLite
  • Oracle Database
  • Microsoft SQL Server

Inštalácia MySQL

windows

Odporúčaný spôsob inštalácie MySQL na Windows je pomocou inštalačného programu, ktorý si môžete stiahnuť z internetu Web MySQL.

Nainštalujte systém MySQL Windows

MacOS

Na MacOS sa odporúča inštalovať MySQL pomocou natívnych balíkov, ktoré znejú oveľa komplikovanejšie, než v skutočnosti sú. V podstate to tiež zahŕňa iba stiahnutie inštalačné.

Nainštalujte MySQL Mac

Prípadne, ak uprednostňujete použitie správcov balíkov, napr homebrew, môžete nainštalovať MySQL takto:

variť inštalovať mysql

Aj keď potrebujete nainštalovať staršiu verziu MySQL 5.7, ktorá sa dnes na webe stále používa, môžete:

inštalácia varenia [chránené e-mailom]

Použitie MySQL

S MySQL teraz nainštalovanou vo vašom systéme, aby ste mohli vstávať a ísť čo najrýchlejšie písať dotazy SQL, vám odporúčame použiť aplikáciu na správu SQL, aby ste spravovali svoje databázy oveľa jednoduchším a ľahším procesom..

Existuje veľa aplikácií, z ktorých si môžete robiť tú istú prácu, takže záleží na vašej osobnej preferencii, ktorá z nich sa má použiť:

  • MySQL Workbench je vyvinutý spoločnosťou Oracle, vlastníkom MySQL.
  • HeidiSQL (Odporúčané Windows) je bezplatná aplikácia s otvoreným zdrojom pre Windows. Pre používateľov systému MacOS a Linux, víno Najprv sa vyžaduje ako predpoklad.
  • phpMyAdmin je veľmi populárna alternatíva, ktorá funguje vo webovom prehliadači.
  • Sequel Pro (Odporúčané makrá) je len alternatívou pre makrá a naša obľúbená vďaka prehľadnému a ľahko použiteľnému rozhraniu.

Ak ste pripravení začať písať vlastné dotazy SQL, namiesto vytvárania vlastnej databázy radšej zvážte import fiktívnych údajov..

Webové stránky MySQL poskytujú množstvo fiktívne databázy ktoré si môžete zadarmo stiahnuť a potom importovať do svojej aplikácie SQL.

Fiktívna databáza MySQL

Naše obľúbené je svet databáza, ktorá poskytuje niektoré zaujímavé údaje na nácvik písania SQL dotazov. Tu je ukážka tabuľky krajín v rámci programu Sequel Pro.

Príklad Sequel Pro

Tento príklad dotazu vráti všetky krajiny s hlavami štátu Queen Elizabeth II.

Príklad Sequel Pro

Zatiaľ čo táto krajina vracia všetky európske krajiny s počtom obyvateľov nad 50 miliónov spolu s ich hlavným mestom a jeho obyvateľstvom.

Príklad Sequel Pro

A toto posledné vráti priemerné percento hovoriacich po francúzsky v krajinách, kde je celkový počet hovoriacich po francúzsky vyšší ako 10%.

Príklad Sequel Pro

Ťahák

Kľúčové slová

Zbierka kľúčových slov použitých v príkazoch SQL, opis a prípadne príklad. Niektoré z pokročilejších kľúčových slov majú svoju vlastnú vyhradenú časť neskôr v cheat sheet.

Ak je MySQL uvedený vedľa príkladu, znamená to, že tento príklad je použiteľný iba pre databázy MySQL (na rozdiel od iných databázových systémov)..

Kľúčové slová SQL
kľúčovépopis
ADDPridá nový stĺpec do existujúcej tabuľky.

Príklad: Pridá nový stĺpec s názvom „email_adresa“ do tabuľky s názvom „users“.

ALTER TABLE users
ADD email_address varchar (255);
PRIDAŤ OBMEDZENIEVytvára nové obmedzenie pre existujúcu tabuľku, ktorá sa používa na špecifikovanie pravidiel pre všetky údaje v tabuľke.

Príklad: Pridá nové obmedzenie PRIMARY KEY s názvom „user“ na stĺpce ID a PRIEZVISKO.

ALTER TABLE users
PRIDAŤ KĽÚČ používateľa PRIDAJTE OBMEDZENIE používateľa (ID, PRIEZVISKO);
ALTER TABUĽKAPridá, odstráni alebo upraví stĺpce v tabuľke. Môže sa tiež použiť na pridanie a odstránenie obmedzení v tabuľke, ako je uvedené vyššie.

Príklad: Do tabuľky s názvom „ponuky“ pridá nový boolovský stĺpec s názvom „schválené“..

ALTER TABLE ponuky
Boolean schválený podľa ADD;

Príklad 2: Odstráni stĺpec „schválené“ z tabuľky „ponuky“

ALTER TABLE ponuky
DROP COLUMN schválený;
ALTER COLUMNZmení typ údajov stĺpca tabuľky.

Príklad: V tabuľke „používatelia“ upravte stĺpec „incept_date“ do typu „datetime“.

ALTER TABLE users
ALTER COLUMN incept_date datetime;
ALLVráti hodnotu true, ak všetky hodnoty poddotazov spĺňajú splnenú podmienku.

Príklad: Vracia používateľov s vyšším počtom úloh ako užívateľ s najvyšším počtom úloh v oddelení ľudských zdrojov (id 2)

SELECT meno, priezvisko, task_no
Od používateľov
WHERE tasks_no> ALL (VYBERTE úlohy od používateľa WHERE department_id = 2);
APoužíva sa na spojenie samostatných podmienok v klauzule WHERE.

Príklad: Vracia udalosti umiestnené v Londýne, Spojené kráľovstvo

VYBERTE * Z udalostí
WHERE host_country = 'Spojené kráľovstvo' AND host_city = 'London';
AKÝKOĽVEKVráti hodnotu true, ak niektorá z hodnôt poddotazov spĺňa danú podmienku.

Príklad: Vráti produkty z tabuľky produktov, ktoré prijali objednávky - uložené v tabuľke objednávok - v množstve vyššom ako 5.

VYBERTE meno
Z výrobkov
KDE productId = ANY (VYBERTE productId Z objednávok WHERE množstvo> 5);
ASPremenuje tabuľku alebo stĺpec s hodnotou aliasu, ktorá existuje iba počas trvania dotazu.

Príklad: Stĺpec Aliases north_east_user_subscriptions

SELECT north_east_user_subscriptions AS ne_subs
Od používateľov
KDE ne_subs> 5;
ASCPoužíva sa s OBJEDNÁVKOU na vrátenie údajov vzostupne.

Príklad: Jablká, banány, broskyne, raddish

MEDZIVyberie hodnoty v danom rozsahu.

Príklad 1: Vyberá zásoby s množstvom medzi 100 a 150.

VYBERTE * zo skladu
KEĎŽE množstvo MEDZI 100 A 150;

Príklad 2: Vyberá zásobu s množstvom, ktoré nie je medzi 100 a 150. Prípadne pomocou kľúčového slova NOT tu obráti logiku a vyberie hodnoty mimo daného rozsahu..

VYBERTE * zo skladu
KEĎŽE množstvo NIE MEDZI 100 A 150;
CASEZmena výstupu dotazu v závislosti od podmienok.

Príklad: Vracia používateľov a ich odbery spolu s novým stĺpcom s názvom activity_levels, ktorý robí úsudok na základe počtu prihlásení na odber.

VYBERTE meno, priezvisko, odbery
PRÍPAD PRI ODBERE> 10 POTOM „veľmi aktívny“
KEDY Množstvo medzi 3 a 10 potom „aktívne“
ELSE „neaktívne“
END AS activity_levels
Od používateľov;
KONTROLAPridá obmedzenie, ktoré obmedzuje hodnotu, ktorú je možné pridať do stĺpca.

Príklad 1 (MySQL): Zabezpečí, aby všetci používatelia pridaní do tabuľky používateľov boli starší ako 18 rokov.

CREATE TABLE users (
krstné meno varchar (255),
vek int,
Šek (vek> 18 rokov)
);

Príklad 2 (MySQL): Pridá kontrolu po vytvorení tabuľky.

ALTER TABLE users
PRIDAŤ KONTROLU (vek> = 18);
VYTVORIŤ DATABÁZUVytvorí novú databázu.

Príklad: Vytvorí novú databázu s názvom „nastavenie webových stránok“.

CREATE DATABASE websiteetup;
VYTVORIŤ TABUĽKUVytvorí novú tabuľku .

Príklad: Vytvorí novú tabuľku s názvom „používatelia“ v databáze „nastavenia webových stránok“.

CREATE TABLE users (
id int,
krstné meno varchar (255),
priezvisko varchar (255),
adresa varchar (255),
contact_number int
);
DEFAULTNastaví predvolenú hodnotu pre stĺpec;

Príklad 1 (MySQL): Vytvorí novú tabuľku s názvom Produkty, ktorá má stĺpec s predvolenou hodnotou „zástupný názov“ a stĺpec, ktorý je k dispozícii od pôvodnej hodnoty s dnešným dátumom..

CREATE TABLE products (
id int,
name varchar (255) VÝCHOZÍ „zástupný názov“,
k dispozícii od dátumu DEFAULT GETDATE ()
);

Príklad 2 (MySQL): Rovnaké ako vyššie, ale úprava existujúcej tabuľky.

Výrobky ALTER TABLE
ALTER name SET DEFAULT 'Placeholder Name',
ALTER je k dispozícii od SET DEFAULT GETDATE ();
DELETEOdstráňte údaje z tabuľky.

Príklad: Odstráni používateľa s ID užívateľa 674.

ODSTRÁNIŤ SA od používateľov KDE user_id = 674;
DESCPoužíva sa s OBJEDNÁVKOU na vrátenie údajov v zostupnom poradí.

Príklad: Raddish, Broskyne, Banány, Jablká

DROP COLUMNOdstráni stĺpec z tabuľky.

Príklad: Odstráni stĺpec first_name z tabuľky users.

ALTER TABLE users
DROP COLUMN first_name
DROP DATABÁZAVymaže celú databázu.

Príklad: Odstráni databázu s názvom „nastavenie webových stránok“.

DROP DATABASE websiteetup;
DROP DEFAULTOdstráni predvolenú hodnotu pre stĺpec.

Príklad (MySQL): Odstráni predvolenú hodnotu zo stĺpca „name“ v tabuľke „products“.

Výrobky ALTER TABLE
Názov ALTER COLUMN DROP DEFAULT;
TABUĽKA DROPVymaže tabuľku z databázy.

Príklad: Odstráni tabuľku používateľov.

Používatelia DROP TABLE;
EXISTUJEKontroluje existenciu akéhokoľvek záznamu v poddotaze a vracia sa true, ak sa vráti jeden alebo viac záznamov.

Príklad: Zoznam všetkých predajcov s percentom financovania obchodu menej ako 10.

VYBERTE obchodné zastúpenie
Z predajcov
KDE existuje? < 10);
FROMUrčuje, z ktorej tabuľky vyberiete alebo odstránite údaje.

Príklad: Vyberá údaje z tabuľky používateľov.

SELECT area_manager
FROM area_managers
KDE EXISTUJÚ (VYBERTE Názov produktu Z PRODUKTOV, KDE area_manager_id = deal.area_manager_id A Cena < 20);
INPoužíva sa spolu s klauzuliou WHERE ako skratka pre viacero podmienok ALEBO.

Takže namiesto:-

VYBERTE * od používateľov
KDE krajina = 'USA' ALEBO krajina = 'Spojené kráľovstvo' ALEBO krajina = 'Rusko' ALEBO krajina = 'Austrália';

Môžeš použiť:-

VYBERTE * od používateľov
KEĎŽE krajina IN („USA“, „Spojené kráľovstvo“, „Rusko“, „Austrália“);
VLOŽIŤ DOPridajte do tabuľky nové riadky.

Príklad: Pridá nové vozidlo.

INSERT INTO cars (značka, model, počet najazdených kilometrov, rok)
HODNOTY („Audi“, „A3“, 30000, 2016);
JE NULLTesty na prázdne (NULL) hodnoty.

Príklad: Vráti používateľov, ktorým nebolo pridelené kontaktné číslo.

VYBERTE * od používateľov
Kedy je číslo kontaktu NULL;
NIE JE NULLZadok NULL. Testy hodnôt, ktoré nie sú prázdne / NULL.
PÁČI SA MI TOVráti true, ak sa hodnota operandu zhoduje so vzorom.

Príklad: Vráti hodnotu true, ak meno používateľa končí menom „syn“.

VYBERTE * od používateľov
KDE sa prvé meno páči '% syn';
NOTVráti hodnotu true, ak záznam NEPOSKYTUJE podmienku.

Príklad: Vráti hodnotu true, ak meno používateľa neskončí znakom „syn“.

VYBERTE * od používateľov
KDE NIE JE OBĽÚBENÉ '% syn';
ORPoužíva sa pri WHERE na zahrnutie údajov, keď je splnená niektorá z podmienok.

Príklad: Vracia používateľov, ktorí žijú v Sheffielde alebo v Manchestri.

VYBERTE * od používateľov
KDE mesto = 'Sheffield' ALEBO 'Manchester';
ZORADIŤ PODĽAPoužíva sa na triedenie výsledných údajov vo vzostupnom (predvolenom) alebo zostupnom poradí pomocou kľúčových slov ASC alebo DESC.

Príklad: Vracia krajiny v abecednom poradí.

VYBERTE * Z krajín
OBJEDNÁVKA PODĽA mena;
ROWNUMVráti výsledky, keď číslo riadku spĺňa splnenú podmienku.

Príklad: Vráti 10 najlepších krajín z tabuľky krajín.

VYBERTE * Z krajín
KDE ROWNUM <= 10;
SELECTPoužíva sa na výber údajov z databázy, ktorá sa potom vráti do sady výsledkov.

Príklad 1: Vyberie všetky stĺpce od všetkých používateľov.

VYBERTE * od používateľov;

Príklad 2: Vyberie stĺpce krstné meno a priezvisko zo všetkých users.xx

VYBRAŤ krstné meno, priezvisko od používateľov;
VYBERTE ZARADENIEMená ako SELECT, okrem duplicitných hodnôt, sú vylúčené.

Príklad: Vytvorí záložnú tabuľku s použitím údajov z tabuľky používateľov.

VYBRAŤ * DO používateľovBackup2020
Od používateľov;
VYBERTE DOSkopíruje údaje z jednej tabuľky a vloží ich do druhej.

Príklad: Vráti všetky krajiny z tabuľky používateľov a odstráni duplicitné hodnoty (čo by bolo veľmi pravdepodobné)

VYBERTE DISTINCT krajinu od používateľov;
VYBERTE TOPUmožňuje vám vrátiť určitý počet záznamov, ktoré sa majú vrátiť z tabuľky.

Príklad: Vráti najlepšie 3 autá z tabuľky automobilov.

VYBERTE TOP 3 * Z AUTOMOBILOV;
SETPoužíva sa spolu s UPDATE na aktualizáciu existujúcich údajov v tabuľke.

Príklad: Aktualizuje hodnoty a množstvo pre objednávku s id 642 v tabuľke objednávok.

AKTUALIZUJTE objednávky
SET hodnota = 19,49, množstvo = 2
KDE id = 642;
SOMEIdentické pre ŽIADNE.
TOPPoužíva sa spolu s SELECT na vrátenie stanoveného počtu záznamov z tabuľky.

Príklad: Vracia päť najlepších používateľov z tabuľky používateľov.

VYBERTE TOP 5 * Od používateľov;
SKRUTKA TABUĽKAPodobne ako v prípade DROP, ale namiesto odstránenia tabuľky a jej údajov sa odstránia iba údaje.

Príklad: Vyprázdňuje tabuľku relácií, ale samotnú tabuľku nechá nedotknutú.

TRUNCATE TABLE relácie;
UNIONKombinuje výsledky z 2 alebo viacerých príkazov SELECT a vracia iba odlišné hodnoty.

Príklad: Vracia mestá z tabuliek udalostí a odberateľov.

VYBERTE mesto z udalostí
UNION
VYBERTE mesto od účastníkov;
ÚNIA VŠETKYRovnaké ako v Únii, ale obsahuje duplicitné hodnoty.
UNIKÁTNEToto obmedzenie zaručuje, že všetky hodnoty v stĺpci sú jedinečné.

Príklad 1 (MySQL): Pri vytváraní novej tabuľky používateľov pridá do stĺpca id jedinečné obmedzenie.

CREATE TABLE users (
id int NOT NULL,
name varchar (255) NOT NULL,
Unikátne ID)
);

Príklad 2 (MySQL): Upravuje existujúci stĺpec a pridáva obmedzenie UNIQUE.

ALTER TABLE users
PRIDAŤ JEDNOTKU (id);
UPDATEAktualizuje existujúce údaje v tabuľke.

Príklad: Aktualizuje hodnoty najazdených kilometrov a serviceDue pre vozidlo s id 45 v tabuľke automobilov.

AKTUALIZUJTE autá
SET najazdených kilometrov = 23500, serviceDue = 0
KDE id = 45;
HODNOTYPoužíva sa spolu s kľúčovým slovom INSERT INTO na pridanie nových hodnôt do tabuľky.

Príklad: Pridá nové vozidlo do tabuľky automobilov.

INSERT INTO (meno, model, rok)
HODNOTY („Ford“, „Fiesta“, 2010);
KDEFiltruje výsledky tak, aby obsahovali iba údaje, ktoré spĺňajú danú podmienku.

Príklad: Vracia objednávky s množstvom viac ako 1 položka.

VYBERTE * Z objednávok
KDE množstvo> 1;

Komentáre

Komentáre vám umožňujú vysvetliť časti vašich príkazov SQL alebo komentovať kód a zabrániť jeho vykonaniu.

V SQL existujú 2 typy komentárov, jeden riadok a multiline.

Jednoriadkové komentáre

Jednoriadkové komentáre začínajú znakom -. Akýkoľvek text po týchto 2 znakoch na koniec riadku bude ignorovaný.

-- Môj výberový dotaz
VYBERTE * od používateľov;

Viacřádkové komentáre

Viacřádkové komentáre začínajú znakom / * a končia znakom * /. Natiahnu sa cez niekoľko riadkov, kým sa nenájdu záverečné znaky.

/ *
Toto je môj vybraný dotaz.
Získava všetky riadky údajov z tabuľky používateľov
* /
VYBERTE * od používateľov;

/ *
Toto je ďalší výberový dotaz, ktorý ešte nechcem vykonať

VYBERTE * Z úloh;
* /

Typy údajov MySQL

Pri vytváraní novej tabuľky alebo úprave existujúcej tabuľky musíte zadať typ údajov, ktoré jednotlivé stĺpce akceptujú.

V nižšie uvedenom príklade musia byť údaje odovzdané do stĺpca id int, zatiaľ čo stĺpec first_name má typ údajov VARCHAR s maximálne 255 znakmi.

CREATE TABLE users (
id int,
krstné meno varchar (255)
);

Typy reťazcov

Typy reťazcov
Dátový typpopis
CHAR (veľkosť)Reťazec s pevnou dĺžkou, ktorý môže obsahovať písmená, čísla a špeciálne znaky. Parameter size nastavuje maximálnu dĺžku reťazca od 0 do 255 s predvolenou hodnotou 1.
VARCHAR (veľkosť)Reťazec s premenlivou dĺžkou podobný CHAR (), ale s maximálnym rozsahom dĺžky reťazca od 0 do 65535.
Binárne (veľkosť)Podobné ako CHAR (), ale ukladá binárne bajtové reťazce.
Varbinary (veľkosť)Podobné pre VARCHAR (), ale pre binárne bajtové reťazce.
TINYBLOBObsahuje binárne veľké objekty (BLOB) s maximálnou dĺžkou 255 bajtov.
TINYTEXTObsahuje reťazec s maximálnou dĺžkou 255 znakov. Namiesto toho použite VARCHAR (), pretože sa načítava oveľa rýchlejšie.
TEXT (veľkosť)Obsahuje reťazec s maximálnou dĺžkou 65535 bajtov. Opäť je lepšie používať VARCHAR ().
BLOB (veľkosť)Obsahuje binárne veľké objekty (BLOB) s maximálnou dĺžkou 65535 bajtov.
MEDIUMTEXTObsahuje reťazec s maximálnou dĺžkou 16 777 215 znakov.
MEDIUMBLOBObsahuje binárne veľké objekty (BLOB) s maximálnou dĺžkou 16 777 215 bajtov.
LONGTEXTObsahuje reťazec s maximálnou dĺžkou 4 294 967 299 znakov.
LONGBLOBObsahuje binárne veľké objekty (BLOB) s maximálnou dĺžkou 4 294 967 295 bajtov.
ENUM (a, b, c atď.)Reťazcový objekt, ktorý má iba jednu hodnotu a je vybraný zo zoznamu hodnôt, ktoré definujete, až do maximálnej hodnoty 65535. Ak sa pridá hodnota, ktorá nie je v tomto zozname, namiesto nej sa nahradí prázdnou hodnotou. V tejto súvislosti si predstavte, že ENUM je podobný rádiovým skrinkám HTML.

CREATE TABLE trička (farba ENUM („červená“, „zelená“, „modrá“, „žltá“, „fialová“));
SET (a, b, c, atď ...)Reťazcový objekt, ktorý môže mať 0 alebo viac hodnôt, ktorý je vybraný zo zoznamu hodnôt, ktoré definujete, až do maxima 64 hodnôt. V tejto súvislosti si predstavte, že SET je v tomto smere podobná ako začiarkavacie políčko HTML.

Číselné typy údajov

Typy reťazcov
Dátový typpopis
BIT (veľkosť)Typ bitovej hodnoty s predvolenou hodnotou 1. Povolený počet bitov v hodnote sa nastavuje prostredníctvom parametra size, ktorý môže uchovávať hodnoty od 1 do 64.
TINYINT (veľkosť)Veľmi malé celé číslo s podpísaným rozsahom od -128 do 127 a nepodpísaným rozsahom od 0 do 255. Parameter size určuje maximálnu povolenú šírku displeja, ktorá je 255..
BOOLV podstate rýchly spôsob nastavenia stĺpca na TINYINT s veľkosťou 1,0 sa považuje za nepravdivý, zatiaľ čo 1 sa považuje za pravdivý.
BOOLEANRovnaké ako BOOL.
SMALLINT (veľkosť)Malé celé číslo s podpísaným rozsahom -32768 až 32767 a nepodpísaným rozsahom od 0 do 65535. Parameter size určuje maximálnu povolenú šírku displeja, ktorá je 255..
MEDIUMINT (veľkosť)Stredné celé číslo s podpísaným rozsahom -8388608 až 8388607 a nepodpísaným rozsahom od 0 do 16777215. Parameter size určuje maximálnu povolenú šírku displeja, ktorá je 255..
INT (veľkosť)Stredné celé číslo s podpísaným rozsahom -2147483648 až 2147483647 a nepodpísaným rozsahom od 0 do 4294967295. Parameter size určuje maximálnu povolenú šírku displeja, ktorá je 255..
INTEGER (veľkosť)Rovnaké ako INT.
BIGINT (veľkosť)Stredné celé číslo s podpísaným rozsahom -9223372036854775808 až 9223372036854775807 a nepodpísaným rozsahom od 0 do 18446744073709551615. Parameter size určuje maximálnu povolenú šírku displeja, ktorá je 255..
FLOAT (p)Hodnota s pohyblivou rádovou čiarkou. Ak je parameter presnosti (p) medzi 0 až 24, potom je typ údajov nastavený na FLOAT (), zatiaľ čo ak je jeho hodnota od 25 do 53, typ údajov je nastavený na DOUBLE (). Toto správanie má zvýšiť efektívnosť ukladania hodnôt.
DOUBLE (veľkosť, d)Hodnota čísla s pohyblivou desatinnou čiarkou, kde sú celkové číslice nastavené parametrom size a počet číslic za desatinnou čiarkou je nastavený parametrom d.
DECIMAL (veľkosť, d)Presné číslo s pevným bodom, kde je celkový počet číslic nastavený podľa parametrov veľkosti a celkový počet číslic za desatinnou čiarkou je nastavený parametrom d.

Pokiaľ ide o veľkosť, maximálny počet je 65 a predvolený je 10, zatiaľ čo pre d je maximálny počet 30 a predvolený je 10.

DEC (veľkosť, d)Rovnaké ako DECIMAL.

Typy údajov o dátume a čase

Typy údajov o dátume a čase
Dátový typpopis
DÁTUMJednoduchý dátum vo formáte RRRR-MM – DD s podporovaným rozsahom od „1000-01-01“ do „9999-12-31“.
DATETIME (FSP)Dátum vo formáte RRRR-MM-DD hh: mm: ss, s podporovaným rozsahom od 1000-01-01 00:00:00 do 999 999-12-31 23:59:59..

Pridaním DEFAULT a ON UPDATE do definície stĺpca sa automaticky nastaví aktuálny dátum / čas.

TIMESTAMP (FSP)Časová pečiatka Unixu, čo je hodnota relatívna k počtu sekúnd od epochy Unixu (‘1970-01-01 00:00:00 'UTC). Má podporovaný rozsah od „UTC 1970-01-01 00:00:01“ do „UTC 2038-01-09 03:14:07“.

Pridaním DEFAULT CURRENT_TIMESTAMP a ON UPDATE CURRENT TIMESTAMP do definície stĺpca sa automaticky nastaví aktuálny dátum / čas..

TIME (FSP)Čas vo formáte hh: mm: ss s podporovaným rozsahom od -838: 59: 59 do 838: 59: 59.
YEARRok s podporovaným rozsahom „1901“ až „2155“.

operátori

Aritmetickí operátori

Aritmetickí operátori
operátorpopis
+pridať
-odčítať
*Multiply
/rozdeliť
%modulo

Bitový operátor

Bitové operátory
operátorpopis
&Bitovo A
|Bitový ALEBO
^Bitové exkluzívne ALEBO

Porovnávací operátori

Porovnávací operátori
operátorpopis
=Rovná
>Väčší než
<Menej ako
> =Väčší alebo rovný
<=Menej ako alebo rovné
<>Nerovná sa

Zložené operátory

Zložené operátory
operátorpopis
+=Pridať rovná sa
-=Odčítanie sa rovná
* =Vynásobte to isté
/ =Rozdeľ sa rovná
% =Modulo sa rovná
& =Bitový A sa rovná
^ - =Exkluzívne bitové číslo sa rovná
| * =Bitový ALEBO sa rovná

funkcie

Stringové funkcie

Stringové funkcie
názovpopis
ASCIIVracia ekvivalentnú hodnotu ASCII pre konkrétny znak.
CHAR_LENGTHVráti dĺžku znaku v reťazci.
CHARACTER_LENGTHRovnaké ako CHAR_LENGTH.
ConcaSčítanie výrazov spolu, minimálne 2.
CONCAT_WSPridáva výrazy spolu, ale s oddeľovačom medzi každou hodnotou.
LÚKAVráti hodnotu indexu vzhľadom na pozíciu hodnoty v zozname hodnôt.
NÁJDITE SADUVráti pozíciu reťazca v zozname reťazcov.
FORMATPo odovzdaní čísla vráti číslo naformátované na čiarky (napr. 3 400 000)..
INSERTUmožňuje vložiť jeden reťazec do druhého v určitom bode pre určitý počet znakov.
INSTRVráti polohu prvého výskytu jedného reťazca v inom.
LCasePreveďte reťazec na malé písmená.
LEFTPočnúc zľava, extrahuj daný počet znakov z reťazca a vráti ich ako iný.
DĺžkaVráti dĺžku reťazca, ale v bajtoch.
NÁJSŤVráti prvý výskyt jedného reťazca v rámci druhého,
DOLNÉRovnaké ako LCASE.
LPADĽavé vankúšiky vypchávajú jeden reťazec na určitú dĺžku.
LTrimZ daného reťazca odstráňte všetky medzery.
MIDExtrahuje jeden reťazec z druhého, počínajúc od ľubovoľnej polohy.
POZÍCIEVráti polohu prvého výskytu jedného podreťazca v rámci druhého.
REPEATUmožňuje opakovať reťazec
VÝMENAUmožňuje nahradiť všetky výskyty podreťazca v rámci reťazca novým podreťazcom.
REVERSEObráti reťazec.
SPRÁVNYPočnúc sprava, extrahujte daný počet znakov z reťazca a vráťte ich ako iný.
RPADPravá výplň vloží jednu šnúru do určitej dĺžky.
RTrimOdstráni koncové medzery z daného reťazca.
SPACEVráti reťazec plný medzier, ktorý sa rovná hodnote, ktorú odovzdáte.
strcmpPorovnáva 2 reťazce pre rozdiely
SUBSTRExtrahuje jeden podreťazec z druhého od ľubovoľnej polohy.
substringRovnaké ako SUBSTR
SUBSTRING_INDEXVráti podreťazec z reťazca skôr, ako sa nájde prejdené podreťazec, koľkokrát sa toto číslo rovná priechodnému číslu.
TRIMOdstráni koncové a úvodné medzery z daného reťazca. Rovnaké, ako keby ste spolu spúšťali LTRIM a RTRIM.
UCASPreveďte reťazec na veľké písmená.
HORNÁRovnaké ako UCASE.

Numerické funkcie

Numerické funkcie
názovpopis
ABSVráti absolútnu hodnotu daného čísla.
ACOSVráti kosínus oblúka daného čísla.
AKO VVráti oblúkovú sínus daného čísla.
OPÁLENIEVráti oblúk jedného alebo dvoch zadaných čísel.
ATAN2Vráťte oblúkový tangens 2 daných čísel.
AVGVráti priemernú hodnotu daného výrazu.
ceilVráti najbližšie celé číslo (celé číslo) smerom nahor od zadaného čísla desatinnej čiarky.
STROPRovnaké ako CEIL.
COSVráti kosínus daného čísla.
COTVráti pôvodcu daného čísla.
COUNTVráti množstvo záznamov, ktoré sa vrátia pomocou SELECT dotazu.
DEGREESSkonvertuje hodnotu radiánov na stupne.
DIVUmožňuje rozdeliť celé čísla.
EXPVráti e k sile daného čísla.
FLOORVráti najbližšie celé číslo (celé číslo) nadol z daného čísla desatinnej čiarky.
NAJVÄČŠÍVráti najvyššiu hodnotu zo zoznamu argumentov.
ASPOŇVráti najmenšiu hodnotu zo zoznamu argumentov.
LNVráti prirodzený logaritmus daného čísla
LOGVráti prirodzený logaritmus daného čísla alebo logaritmus daného čísla pre danú základňu
LOG10Má to isté ako LOG, ale na základe 10.
log2Má to isté ako LOG, ale na základňu 2.
MAXVráti najvyššiu hodnotu zo sady hodnôt.
MINVráti najnižšiu hodnotu zo sady hodnôt.
MODVráti zvyšok daného čísla vydelený druhým daným číslom.
PIVráti PI.
POWVráti hodnotu daného čísla zvýšenú na silu druhého daného čísla.
MOCRovnaké ako POW.
RADIANSPrevedie hodnotu stupňov na radiány.
RANDVráti náhodné číslo.
OKRÚHLYZaokrúhlite dané číslo na dané množstvo desatinných miest.
SIGNVráti znak daného čísla.
SINVráti sínus daného čísla.
SQRTVráti druhú odmocninu daného čísla.
SUMVráti kombináciu hodnoty daného súboru hodnôt.
TANVráti dotyčnicu daného čísla.
TRUNCATEVráti číslo skrátené na zadaný počet desatinných miest.

Funkcie dátumu

Funkcie dátumu
názovpopis
ADDDATEPridajte dátumový interval (napr .: 10 DAY) k dátumu (napr .: 20/01/20) a vráťte výsledok (napr .: 20/01/30).
ADDTIMEPridajte časový interval (napr .: 02:00) k času alebo údaju (05:00) a vráťte výsledok (07:00).
CURDATEZískajte aktuálny dátum.
AKTUÁLNY DÁTUMRovnaké ako CURDATE.
AKTUÁLNY ČASZískajte aktuálny čas.
CURRENT_TIMESTAMPZískajte aktuálny dátum a čas.
CURTIMERovnaké ako CURRENT_TIME.
DÁTUMExtrahuje dátum z výrazu datetime.
DateDiffVráti počet dní medzi 2 danými dátumami.
DATE_ADDRovnaké ako ADDDATE.
FORMÁT DÁTUMUNaformátuje dátum podľa daného vzoru.
DATE_SUBOdčítajte interval dátumov (napr .: 10 DAY) do dátumu (napr .: 20/01/20) a vrátite výsledok (napr .: 20/01/10).
DAYVráti deň pre daný dátum.
DAYNAMEVráti názov dňa v daný deň.
DEŇ V TÝŽDNIVráti index pre deň v týždni pre daný dátum.
DAYOFYEARVráti deň v roku pre daný dátum.
EXTRACTVýňatok z dátumu danej časti (napr. MONTH na 20/01/20 = 01).
OD DNÍVráťte dátum z danej číselnej hodnoty dátumu.
HOURVráťte hodinu od daného dátumu.
POSLEDNÝ DEŇZískajte posledný deň v mesiaci pre daný dátum.
MIESTNY ČASZíska aktuálny miestny dátum a čas.
LOCALTIMESTAMPRovnaké ako LOCALTIME.
MAKEDATEVytvorí dátum a vráti ho na základe daného roku a počtu dní.
UROBIŤ SI ČASVytvorí čas a vráti ho na základe danej hodiny, minúty a sekundy.
mikrosekúndVráti mikrosekundu daného času alebo dátového času.
MINUTEVráti minútu daného času alebo času.
MONTHVráti mesiac daného dátumu.
MonthNameVráti názov mesiaca daného dátumu.
TERAZRovnaké ako LOCALTIME.
PERIOD_ADDPridá daný počet mesiacov do daného obdobia.
PERIOD_DIFFVráti rozdiel medzi 2 danými obdobiami.
ŠTVRŤROKVráti štvrťrok za daný dátum.
DRUHÝVráti sekundu daného času alebo času.
SEC_TO_TIMEVráti čas na základe daných sekúnd.
STR_TO_DATEVytvorí dátum a vráti ho na základe zadaného reťazca a formátu.
SUBDATERovnaké ako DATE_SUB.
SUBTIMEOdpočítava časový interval (napr .: 02:00) na čas alebo datetime (05:00) a vráti výsledok (03:00).
SYSDATERovnaké ako LOCALTIME.
TIMEVráti čas z daného času alebo údajového času.
FORMÁT ČASUVráti daný čas v danom formáte.
TIME_TO_SECSkonvertuje a vráti čas do sekúnd.
TIMEDIFFVráti rozdiel medzi 2 zadanými výrazmi času a času.
ČASOVÁ ZNAČKAVráti hodnotu dátetime pre daný dátum alebo datetime.
TO_DAYSVráti celkový počet dní, ktoré uplynuli od „00-00-0000“ do daného dátumu.
TÝŽDEŇVráti číslo týždňa pre daný dátum.
WEEKDAYVráti číslo dňa v daný deň.
WEEKOFYEARVráti číslo týždňa pre daný dátum.
YEARVráti rok od daného dátumu.
rokTýdenVráti číslo roku a týždňa pre daný dátum.

Rôzne funkcie

Rôzne funkcie
názovpopis
BINVráti dané číslo v binárnom formáte.
BINARYVráti danú hodnotu ako binárny reťazec.
CASTPreviesť jeden typ na iný.
COALESCEZo zoznamu hodnôt vráťte prvú nenulovú hodnotu.
CONNECTION_IDPre aktuálne pripojenie vráťte jedinečné ID pripojenia.
CONVKonvertujte dané číslo z jedného číselného základného systému na iný.
CONVERTSkonvertujte danú hodnotu na daný dátový typ alebo znakovú sadu.
SÚČASNÝ UŽÍVATEĽVráťte používateľa a názov hostiteľa, ktorý bol použitý na autentifikáciu so serverom.
DATABÁZAZískajte názov aktuálnej databázy.
GROUP BYPoužíva sa spolu s agregačnými funkciami (COUNT, MAX, MIN, SUM, AVG) na zoskupenie výsledkov.

Príklad: Uvádza počet používateľov s aktívnymi objednávkami.

SELECT COUNT (user_id), active_orders
Od používateľov
GROUP BY active_orders;
MAJÚCEPoužíva sa namiesto WHERE s agregátnymi funkciami.

Príklad: Uvádza počet používateľov s aktívnymi objednávkami, ale zahŕňa iba používateľov s viac ako 3 aktívnymi objednávkami.

SELECT COUNT (user_id), active_orders
Od používateľov
GROUP BY active_orders
HAVING COUNT (user_id)> 3;
IFAk je podmienka pravdivá, vráťte hodnotu, inak vráťte inú hodnotu.
IFNULLAk sa daný výraz rovná null, vráťte danú hodnotu.
IsNullAk je výraz null, návrat 1, inak návrat 0.
LAST_INSERT_IDV poslednom riadku, ktorý bol pridaný alebo aktualizovaný v tabuľke, vráťte ID automatického prírastku.
NULLIFPorovnáva 2 dané výrazy. Ak sú rovnaké, vráti sa NULL, inak sa vráti prvý výraz.
SESSION_USERVráťte aktuálneho používateľa a názvy hostiteľov.
SYSTEM_USERRovnaké ako SESSION_USER.
USERRovnaké ako SESSION_USER.
VERZIAVráti aktuálnu verziu MySQL, ktorá napája databázu.

Zástupné znaky

V SQL sú zástupné znaky špeciálne znaky používané s kľúčovými slovami LIKE a NOT LIKE, ktoré nám umožňujú oveľa efektívnejšie prehľadávať údaje so sofistikovanými vzormi.

zástupné znaky
názovpopis
%Rovná sa nule alebo viac znakov.

Príklad 1: Nájsť všetkých používateľov s priezviskami končiacimi na „son“.

VYBERTE * od používateľov
KDE SA POVAZUJE „% syn“;

Príklad 2: Nájsť všetkých používateľov žijúcich v mestách obsahujúcich vzor „che“

VYBERTE * od používateľov
KDE SA MÁ mesto „% che%“;
_Rovná sa jednému znaku.

Príklad: Nájdite všetkých používateľov, ktorí žijú v mestách, počnúc 3 znakmi a potom znakom „chester“.

VYBERTE * od používateľov
KDE MÁ mesto ako „___chester“;
[Charlist]Rovná sa jednému znaku v zozname.

Príklad 1: Nájdite všetkých používateľov s krstnými menami začínajúcimi na J, H alebo M.

VYBERTE * od používateľov
KDE sa prvé meno LIKE '[jhm]%';

Príklad 2: Nájdite všetkých používateľov, ktorých prvé mená začínajú písmenami A - L.

VYBERTE * od používateľov
KDE sa meno LIKE '[a-l]%';

Príklad 3: Nájdite všetkých používateľov, ktorých krstné mená nekončia písmenami medzi n - s.

VYBERTE * od používateľov
KDE sa prvé meno páči '% [! N-s]';

klávesy

V relačných databázach existuje koncept primárnych a cudzích kľúčov. V tabuľkách SQL sú zahrnuté ako obmedzenia, kde tabuľka môže obsahovať primárny kľúč, cudzí kľúč alebo oboje.

Primárny kľúč

Primárny kľúč umožňuje jedinečnú identifikáciu každého záznamu v tabuľke. Každá tabuľka môže obsahovať iba jeden primárny kľúč a toto obmedzenie môžete priradiť ľubovoľnému jednotlivému stĺpcu alebo kombinácii stĺpcov. Znamená to však, že každá hodnota v tomto stĺpci musí byť jedinečná.

Primárny kľúč je zvyčajne v tabuľke stĺpec ID a zvyčajne je spárovaný s kľúčovým slovom AUTO_INCREMENT. To znamená, že hodnota sa automaticky zvyšuje pri vytváraní nových záznamov.

Príklad 1 (MySQL)

Vytvorte novú tabuľku a nastavte primárny kľúč do stĺpca ID.

CREATE TABLE users (
id int NOT NULL AUTO_INCREMENT,
krstné meno varchar (255),
last_name varchar (255) NOT NULL,
adresa varchar (255),
email varchar (255),
PRIMÁRNY KĽÚČ (id)
);

Príklad 2 (MySQL)

Zmeňte existujúcu tabuľku a nastavte primárny kľúč na stĺpec first_name.

ALTER TABLE users
PRIDAŤ PRIMÁRNY KĽÚČ (krstné meno);

Cudzí kľúč

Cudzí kľúč možno použiť na jeden stĺpec alebo na viac stĺpcov a používa sa na prepojenie 2 tabuliek v relačnej databáze.

Ako je vidieť na obrázku nižšie, tabuľka obsahujúca cudzí kľúč sa nazýva dcérsky kľúč, zatiaľ čo tabuľka, ktorá obsahuje referenčný kľúč alebo kandidátsky kľúč, sa nazýva rodičovská tabuľka..

Kľúče MySQL

To v podstate znamená, že údaje stĺpca sú zdieľané medzi dvoma tabuľkami, pretože cudzí kľúč tiež zabraňuje vloženiu neplatných údajov, ktoré sa tiež nenachádzajú v nadradenej tabuľke..

Príklad 1 (MySQL)

Vytvorte novú tabuľku a premení všetky stĺpce, ktoré odkazujú na ID v iných tabuľkách, na cudzie kľúče.

VYTVORIŤ objednávky TABLE (
id int NOT NULL,
user_id int,
produkt_id int,
PRIMÁRNY KĽÚČ (id),
ZAHRANIČNÝ KĽÚČ (user_id) REFERENCIE užívatelia (id),
ZAHRANIČNÝ KĽÚČ (product_id) REFERENCIE produkty (id)
);

Príklad 2 (MySQL)

Zmeňte existujúcu tabuľku a vytvorte cudzí kľúč.

ALTER TABLE objednávky
PRIDAŤ ZAHRANIČNÝ KĽÚČ (user_id) REFERENCIE užívatelia (id);

indexy

Indexy sú atribúty, ktoré možno priradiť stĺpcom, ktoré sa často vyhľadávajú, aby sa získavanie údajov stalo rýchlejšie a efektívnejším procesom.

Neznamená to však, že každý stĺpec by sa mal vytvoriť v indexe, pretože aktualizácia stĺpca s indexom trvá dlhšie, ako bez stĺpca. Dôvodom je skutočnosť, že pri aktualizácii indexovaných stĺpcov sa musí aktualizovať aj samotný index.

indexy
názovpopis
VYTVORIŤ INDEXVytvorí index s názvom „idx_test“ v stĺpcoch meno a priezvisko v tabuľke používateľov. V tomto prípade sú povolené duplicitné hodnoty.

VYTVORIŤ INDEX idx_test
ON užívatelia (meno, priezvisko);
VYTVORIŤ JEDNOTNÝ INDEXRovnaké ako vyššie uvedené, ale žiadne duplicitné hodnoty.

VYTVORIŤ JEDNOTLIVÝ INDEX idx_test
ON užívatelia (meno, priezvisko);
DROP INDEXOdstráni index.

ALTER TABLE users
DROP INDEX idx_test;

spojí

V SQL sa klauzula JOIN používa na vrátenie sady výsledkov, ktorá kombinuje údaje z viacerých tabuliek na základe spoločného stĺpca, ktorý je uvedený v obidvoch tabuľkách.

Existuje niekoľko rôznych spojení, ktoré môžete použiť:-

  • Vnútorné pripojenie (predvolené): Vráti všetky záznamy, ktoré majú zhodné hodnoty v oboch tabuľkách.
  • Ľavé pripojenie: Vráti všetky záznamy z prvej tabuľky spolu so všetkými zodpovedajúcimi záznamami z druhej tabuľky.
  • Pravé pripojenie: Vráti všetky záznamy z druhej tabuľky spolu so všetkými zodpovedajúcimi záznamami z prvej tabuľky.
  • Úplné pripojenie: V prípade zhody vráti všetky záznamy z oboch tabuliek.

Bežný spôsob vizualizácie toho, ako sa práca spája, je takýto:

MySQL sa pripája

V nasledujúcom príklade sa vnútorné spojenie použije na vytvorenie nového zjednocujúceho zobrazenia kombinujúceho tabuľku objednávok a potom 3 rôzne tabuľky

Nahraďte user_id a product_id stĺpcami meno a priezvisko používateľa, ktorý zadal objednávku, spolu s názvom zakúpenej položky..

Príklad tabuľky MySQL

SELECT orders.id, users.first_name, users.surname, products.name ako 'product name'
Z objednávok
Používatelia INNER JOIN na orders.user_id = users.id
INNER JOIN products on orders.product_id = products.id;

Vráti množinu výsledkov, ktorá vyzerá takto:

Príklad tabuľky MySQL

vyhliadka

Pohľad je v podstate sada výsledkov SQL, ktorá sa uloží do databázy pod menovkou, takže sa k nej môžete vrátiť neskôr bez toho, aby ste museli dotaz znova spustiť. Sú to užitočné najmä vtedy, keď máte nákladný dotaz SQL, ktorý môže byť niekoľkokrát potrebný, takže namiesto toho, aby ste ho opakovane spúšťali a generovali rovnakú množinu výsledkov, môžete to urobiť iba raz a uložiť ho ako zobrazenie.

Vytváranie pohľadov

Ak chcete vytvoriť zobrazenie, postupujte takto:

VYTVORIŤ VIEW priority_users AS
VYBERTE * od používateľov
KDE krajina = „Spojené kráľovstvo“;

Ak budete v budúcnosti potrebovať prístup k uloženej množine výsledkov, môžete to urobiť takto:

SELECT * FROM [priority_users];

Výmena zobrazení

Príkaz CREATE OR REPLACE môže aktualizovať zobrazenie.

VYTVORIŤ ALEBO VYMIEŇAŤ ZOBRAZENIE [priority_užívatelia] AS
VYBERTE * od používateľov
KDE krajina = „Spojené kráľovstvo“ ALEBO krajina = „USA“;

Odstraňovanie zobrazení

Ak chcete zobrazenie odstrániť, jednoducho použite príkaz DROP VIEW.

DROP VIEW priority_users;

záver

Väčšina webových stránok dnešných webových stránok nejakým spôsobom používa relačné databázy. Vďaka tomu je SQL cenným jazykom, ktorý potrebujete poznať, pretože vám umožňuje vytvárať komplexnejšie a funkčné webové stránky a systémy.

Nezabudnite si túto stránku uložiť ako záložku, takže v budúcnosti, ak pracujete s SQL a nedokážete si spomenúť na konkrétneho operátora, ako napísať určitý dotaz, alebo si len nie ste istí, ako funguje pripojenie, potom budete mať cheatový list po ruke, ktorý je pripravený, ochotný a schopný pomôcť.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me