SQL apkrāptu lapa (2021. gada atjauninājums)

Šajā SQL Query apkrāptu lapā jūs uzzināsiet

Izveidot datu bāzes un tabulas komandas

Komanda Apraksts
IZVEIDOT DATU BĀZES DATU BĀZI; Izveidot datu bāzi
IZVEIDOT DATU BĀZI, KAS NEBŪTU datubāze1; Ja nav, ļaujiet MySQL serverim uzdot pirms datu bāzes izveidošanas pārbaudīt datu bāzes ar līdzīgu nosaukumu esamību.
IZVEIDOT DATU BĀZI, JA NEBŪTU datu bāze1 RAKSTUROJUMA KOMPLEKTS latīņu1 KOPĀ Latin1 rakstzīmju kopa izmanto latin1_swedish_ci salīdzinājumu, kas ir zviedru gadījumā nejutīga kārtība.
RĀDĪT DATU BĀZES Varat skatīt esošo datu bāzu sarakstu, izpildot komandu SQL.
CREATE TABLE [JA NEBŪT] TableName (lauka nosaukums dataType [izvēles parametri]) ENGINE = atmiņas programma; Izveidot tabulas sintaksi

DATU VEIDI

Skaitliskie datu tipi

Komanda Apraksts
TINYINT () -128 līdz 127 normāli 0 līdz 255 Neparakstīts.
SMALLINT () -32768 līdz 32767 normāli no 0 līdz 65535 Neparakstīts.
MEDIUMINT () -8388608 līdz 8388607 normāls 0 līdz 16777215 NEPARAKSTĪTS.
INT () -2147483648 līdz 2147483647 normāls 0 līdz 4294967295 NERAKSTĪTS.
BIGINT () -9223372036854775808 līdz 9223372036854775807 līdz normālai vērtībai no 0 līdz 18446744073709551615 nav parakstīts.
Pludiņš Neliels aptuvens skaitlis ar peldošu decimāldaļu.
DOUBLE (,) Liels skaitlis ar peldošu komatu.
DECIMAL (,) DUBULA, kas glabāta kā virkne, ļaujot noteikt fiksēto decimāldaļu. Izvēle valūtas vērtību glabāšanai.

Teksta datu veidi

Komanda Apraksts
CHAR () Fiksēta sadaļa no 0 līdz 255 rakstzīmēm.
VARCHAR () Mainīga sadaļa no 0 līdz 255 rakstzīmēm.
TINYTEXT Virkne, kuras maksimālais garums ir 255 rakstzīmes.
TEKSTS Virkne ar maksimālo garumu 65535 rakstzīmes.
LABUMS Virkne ar maksimālo garumu 65535 rakstzīmes.
VIDUSS Virkne, kuras maksimālais garums ir 16777215 rakstzīmes.
VIDĒJĀ BLOB Virkne, kuras maksimālais garums ir 16777215 rakstzīmes.
GARUMA TEKSTS Virkne, kuras maksimālais garums ir 4294967295 rakstzīmes.
LONGBLOB Virkne, kuras maksimālais garums ir 4294967295 rakstzīmes.

Datuma / laika datu tipi

Komanda Apraksts
DATUMS GGGG-MM-DD
DATUMS LAIKS GGGG-MM-DD HH: MM: SS
TIMESTAMP GGGGMMDDHHMMSS
LAIKS HH: MM: SS

Citi datu veidi

Komanda Apraksts
ENUM Lai saglabātu teksta vērtību, kas izvēlēta no iepriekš definētu teksta vērtību saraksta.
SET To izmanto arī, lai saglabātu teksta vērtības, kas izvēlētas no iepriekš definētu teksta vērtību saraksta. Tam var būt vairākas vērtības.
BOOL Sinonīms TINYINT (1), ko izmanto Būla vērtību glabāšanai
BINĀRS Līdzīgi kā CHAR, atšķirība ir tā, ka teksti tiek glabāti binārā formātā.
VARBINĀRS Līdzīgi kā VARCHAR, atšķirība ir tā, ka teksti tiek glabāti binārā formātā.

MySQL SELECT priekšraksta komanda

Komanda Apraksts
Atlasiet [DISTINCT | ALL] {* | [fieldExpression [AS newName]} FROM tableName [alias] [WHERE condition] [GROUP BY fieldName (s)] [HAVING condition] ORDER BY fieldName (s) SQL SELECT priekšraksta sintakse
SELECT * NO tabulas1; atlasiet tabulu
IZVĒLIES t1, t2, t3, t4 NO tabulas1; mēs esam ieinteresēti iegūt tikai t1, t2, t3 un t4 laukus.
SELECT Concat (t1, (, t3,)), t4 NO tabulas2; Tiek iegūts tabulas2 saraksts
SELECT kolonnas_nosaukums | vērtība | izteiksme [AS] aizstājvārds; Pseidonīma lauku nosaukumu sintakse

MySQL WHERE klauzula ar AND, OR, IN, NOT IN komandām

Komanda Apraksts
Nosacījums SELECT * FROM tableName WHERE; KUR klauzulas sintakse
SELECT * FROM1 tabula, kur t1 = 2 UN t2 = 2008; KURA klauzula apvienota ar - UN LOGICAL Operator
SELECT * FROM table1 WHERE t1 = 1 VAI t1 = 2; WHERE klauzula apvienojumā ar - OR LOGICAL Operator
SELECT * NO table2 WHERE t1 IN (1,2,3); KURA klauzula apvienota ar - IN Atslēgvārds
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); KUR klauzula apvienota ar - NOT IN Keyword
SELECT * FROM table2 WHERE t3 = Sieviete; KURA klauzula apvienojumā ar vienādu (=) ar SALĪDZINĀŠANAS OPERATORS
SELECT * NO 3. tabulas, kur t3> 2000; WHERE klauzula apvienojumā ar skaitli, kas lielāks par (>), ar SALĪDZINĀŠANAS OPERATORS
SELECT * NO tabulas1 WHERE t1 <> 1; WHERE klauzula apvienojumā ar Not Equal to (<>) COMPARISON OPERATORS

MySQL komanda INSERT INTO Table

Komanda Apraksts
INSERT INTO table_name (kolonna_1, kolonna_2,…) VALUES (vērtība_1, vērtība_2,…); komandas SQL INSERT pamata sintakse
INSERT INTO table1 (t1, t2, t3, t4) VĒRTĪBAS (X1, X2, X3, X4); INSERT datus tabulā
INSERT INTO table_1 SELECT * FROM table_2; Ievietošana tabulā no citas tabulas

MySQL DELETE komanda

Komanda Apraksts
DELETE FROM table_name [WHERE nosacījums]; Dzēst rindu MySQL

Piemērs: - Dzēst no tabulas1 WHERE table1_id = 18;

(izdzēst 18 numuru id formas tabulas1 ierakstu.) DZĒST no tabulas1 WHERE table1_id IN (20,21); (izdzēst 20 un 21 numuru id veidlapas 1. tabulas ierakstu)

MySQL atjaunināšanas komanda

Komanda Apraksts
UPDATE table_name SET kolonnas_nosaukums = new_value [WHERE nosacījums]; atjaunināt komandu sintaksi

Piemērs: - SELECT * FROM table1 WHERE t1 = 1;

(izgūt ierakstu par t1 = 1) UPDATE table1 SET T4 = X1 WHERE t1 = 1; (atjauniniet t4 vērtību tabulā)

PASŪTĪT BY MySQL: DESC & ASC komanda

Komanda Apraksts
SELECT paziņojums ... [WHERE nosacījums | GROUP BY lauka_nosaukums (-i), kam ir nosacījums] PASŪTĪT pēc lauka_nosaukuma (-iem) [ASC | DESC]; Kārtot pēc klauzulas pamata sintakse
ATLASIET {fieldName (s) | *} FROM tableName (s) [WHERE condition] ORDER BY lauka (-u) nosaukums (-i) ASC / DESC [LIMIT N] DESC un ASC sintakse

Piemērs: - DESC (dilstošā secībā)

SELECT * FROM table1 PASŪTĪT T3 DESC; ASC (augošā secībā) SELECT * FROM table1 ORDER BY t3 ASC;

MySQL GROUP BY un klauzulas komanda

Grupēt pēc

Komanda Apraksts
Atlasīt priekšrakstus ... GROUP BY kolonnas_nosaukums1 [, kolonnas_nosaukums2,…] [nosacījums IR] GRUPA PĒC sintakses

Piemērs vienas kolonnas grupēšanai: - SELECT t4 FROM table1;

Atlasiet t4 no tabulas1 GROUP BY t4; (pieņemsim, ka mēs vēlamies iegūt unikālas t4 vērtības.)

Piemērs vairāku kolonnu grupēšanai: - SELECT t1_id, t4 FROM table2;

ATLASIET t1_id, t4 NO tabulas2 GROUP BY t1_id, t4; (izmantojot grupu pēc metodes)

Grupēšanas un apkopošanas funkcijas

Komanda Apraksts
ATLASIET t2, COUNT (t1) NO 1. tabulas GROUP BY t2; Pieņemsim, ka mēs vēlamies kopējo t2 kolonnu vērtību skaitu mūsu datu bāzē.

HAVING klauzula

Komanda Apraksts
SELECT * FROM table2 GROUP BY t1_id, t4 IR t1_id = x1; visi t4 tabulai2 t1 id x1. Lai sasniegtu savus rezultātus, mēs izmantotu šo skriptu.

MySQL aizstājējzīmes komandām Like, NOT Like, Escape, (%), (_)

% aizstājējzīmju komanda MySQL

Komanda Apraksts
SELECT paziņojumi ... WHERE lauka nosaukums LIKE xxx%; % sintakses aizstājējzīmes sintakse

Piemērs: - mēs izmantotu aizstājējzīmi, lai veiktu rakstu atbilstību abām vārda "X1" pusēm kā 1. tabulas t2 daļu SELECT * FROM table1 WHERE t2 LIKE% X1%;

SELECT * FROM table1 WHERE t2 LIKE% X1; (aizstājējzīme procentos tikai meklēšanas kritēriju sākumā) SELECT * FROM table1 WHERE t2 LIKE X1%; (aizstājējzīme procentos līdz norādītā modeļa beigām, kas jāsaskaņo.)

_ pasvītrot aizstājējzīmi

Komanda Apraksts
SELECT * FROM table1 WHERE t3 LIKE x2_; visa tabula1, kas bija t3 gadā "x2"

NĒ kā aizstājējzīmi

Komanda Apraksts
SELECT * FROM table1 WHERE t3 NEPATĪK X2_; Pieņemsim, ka mēs vēlamies iegūt tabulu1, kas X2_ gadā nebija t3

Escape atslēgvārda aizstājējzīme

Komanda Apraksts
LIKE 67 # %% ESCAPE #; mēs vēlamies pārbaudīt virkni "67%"

MYSQL regulārās izteiksmes (REGEXP)

Komanda Apraksts
SELECT priekšraksti ... WHERE lauka nosaukums REGEXP modelis; regulārās izteiksmes pamata sintakse

Piemērs: - visas tabulas1 t1, kurās ir vārds X1. Nav svarīgi, vai "X1" ir nosaukuma sākumā, vidū vai beigās. SELECT * FROM table1 WHERE t1 REGEXP X1;

Regulārā izteiksme Metarakstzīmes

Komanda Apraksts
* Zvaigznīte (*) tiek izmantota, lai saskaņotu nulles (0) vai vairāk virkņu gadījumus pirms tās
+ Plusiņu (+) metarakstu izmanto, lai saskaņotu vienu vai vairākus virkņu gadījumus pirms tā.
? Jautājuma (?) Metaraksts tiek izmantots, lai saskaņotu nulli (0) vai vienu virkni gadījumu pirms tā.
. Punktu (.) Metarakstu izmanto, lai saskaņotu jebkuru atsevišķu rakstzīmi, izņemot jaunu līniju.
[abc] Charlist [abc] tiek izmantots, lai saskaņotu jebkuru no pievienotajām rakstzīmēm.
[^abc] Charlist [abc] tiek izmantots, lai saskaņotu visas rakstzīmes, izņemot pievienotās.
[A-Z] [AZ] tiek izmantots, lai saskaņotu jebkuru lielo burtu
[a-z] [Az] tiek izmantots, lai saskaņotu jebkuru mazo burtu
[0-9] [0-9] tiek izmantots, lai saskaņotu jebkuru ciparu no 0 līdz 9.
^ Lai sāktu maču sākumā, tiek izmantots burts (^).
| Vertikālo joslu (|) izmanto alternatīvu izolēšanai.
[[:<:]] [[: <:]] Sakrīt ar vārdu sākumu.
[[:>:]] [[:>:]] Sakrīt ar vārdu beigām.
[:class:] [: Class:] atbilst rakstzīmju klasei, ti, [: alfa:] atbilst burtiem, [: atstarpe:], lai atbilstu atstarpei, [: punct:] ir atbilstības pieturzīmes un [: upper:] - augstākās klases burtiem.

SQL Funkcijas komandas

Stīgu funkcijas

Komanda Apraksts
Atlasiet t1_id, t2, UCASE (t2) NO tabulas1; funkcija "UCASE", lai to izdarītu. Tas ņem virkni kā parametru un pārvērš visus burtus lielajiem burtiem.

Skaitliskās funkcijas

Komanda Apraksts Piemērs
DIV Vesels skaitlis ATLASI 23 DIV 6;
/ Nodaļa SELECT 23/6;
- Atņemšana SELECT 23 - 6;
+ Papildinājums IZVĒLIES 23 + 6;
* Reizināšana SELECT 23 * 6 AS reizināšanas_rezultāts;
% or MOD Modulis ATLASI 23% 6; vai SELECT 23 MOD 6;
Floor šī funkcija noņem skaitļus aiz komata un noapaļo līdz tuvākajam zemākajam skaitlim. SELECT FLOOR (23/6) AS grīdas_rezultāts;
Round šī funkcija noapaļo skaitli ar zīmēm aiz komata līdz tuvākajam veselajam skaitlim. SELECT ROUND (23/6) AS round_result;

Saglabātās funkcijas

Komanda Apraksts
IZVEIDOT FUNKCIJU sf_name ([parametrs (-i)]) ATGRIEZS datu tipu NOTEIKŠANAS PĀRSKATI pamata sintakse saglabātas funkcijas izveidošanai
CREATE FUNCTION sf_name ([parametrs (i)]) Obligāti un liek MySQL serverim izveidot funkciju ar nosaukumu “sf_name” ar iekavās definētiem izvēles parametriem.
Atgriež datu veidu Obligāti un norāda datu tipu, kas funkcijai jāatgriež.
NOTEIKŠANA Funkcija atgriezīs tās pašas vērtības, ja tai tiks piegādāti tie paši argumenti.
PAZIŅOJUMI Procesuālais kods, kuru funkcija izpilda.

MySQL apkopotās funkcijas komandas

Komanda Apraksts
SELECT COUNT (t1_id) no tabulas1 WHERE t1_id = 2; COUNT funkcija
SELECT MIN (t3) NO tabulas2; MIN funkcija
SELECT MAX (t3) NO tabulas2; MAX funkcija
SELECT SUM (t4) NO 3. tabulas; SUM funkcija
SELECT AVG (t4) NO 3. tabulas; AVG funkcija

MySQL ir NULL un NAV NULL komandas

Komanda Apraksts
SELECT COUNT (t3) NO tabulas1; (ja t3 ir nulles vērtība, kas netiek skaitīta) Null kā vērtība
CREATE TABLE2 tabula (t1_numurs NAV NULL, t2_nosaukumi varchar (255), t3 varchar (6)); NAV NULL vērtības
comlumn_name IS NULL comlumn_name NOT NULL NULL Keywords Pamata sintakse
SELECT * FROM table1 WHERE t2_number IS NULL; IS NULL piemērs
SELECT * FROM table1 WHERE t2_number nav NULL; Piemērs NAV NULL

MySQL AUTO_INCREMENT komandas

Komanda Apraksts
CREATE TABLE1 tabula (t1_id int (11) AUTO_INCREMENT, t2_name varchar (150) DEFAULT NULL, t3 varchar (500) DEFAULT NULL, PRIMARY KEY (t1_id)); Automātiskā pieauguma sintakse

MUSQL - MAINĪT, PILINĀT, PĀRVADĀT, PĀRVEIDOT

Komanda Apraksts
MAINĪT TABULU table_name ADD COLUMN column_name data_type; Mainīt- sintakse
DROP TABLE sample_table; PILNU TABULAS sintakse
NOSAUKT TABULU pašreizējais_tabulas_nosaukums uz jauno_tabulas_nosaukums; RENAME COMMAND sintakse
ALTER TABLE tabula1 CHANGE COLUMN t1_nosaukumi t1name char (250) NOT NULL; MAINĪT ATSLĒGVĀRDU
ALTER TABLE table1MODIFY t1name char (50) NOT NULL; PĀRVEIDOT ATSLĒGVĀRDU
ALTER TABLE tabula1 PIEVIENOT t4 datumu NULL PĒC t3; PĒC ATSLĒGVĀRDA

MySQL LIMIT & OFFSET

Komanda Apraksts
SELECT {lauka (-u) nosaukums (-i) | *} FROM tableName (s) [WHERE nosacījums] LIMIT N; LIMIT atslēgvārdu sintakse
SELECT * NO tabulas1 LIMIT 1, 2; OFF SET vaicājumā LIMIT

MySQL SubQuery komandas:

Komanda Apraksts
SELECT t1_name FROM table1 WHERE category_id = (SELECT MIN (t1_id) no 2. tabulas); apakšvaicājumi

MySQL JOINS komandas

Komanda Apraksts
SELECT * FROM table1 CROSS JOIN tabula2 Šķērsojiet PIEVIENOTIES
Atlasiet table1.t1, table1.t2, table2.t1 NO tabulas1, table2 WHERE table2.id = table1.table2_id IEKŠĒJA PIEVIENOTIES
Atlasiet A.t1, B.t2, B.t3 NO 2. tabulas kā pa kreisi pievienoties 1. tabula kā B uz B. tabula2_id = A.id PALIEK PIEVIENOTIES
Atlasiet A.t1, A.t2, B.t3 no tabulas1 kā pa labi pievienoties 2. tabula kā B uz B.id = A.tabula2_id PAREIZI PIEVIENOTIES
Atlasiet A.t1, B.t2, B.t3 NO 2. tabulas kā pa kreisi pievienoties 1. tabula kā B, izmantojot (table2_id) "Ieslēgšanas" un "LIETOŠANAS" klauzulas

MySQL UNION komandas

Komanda Apraksts
SELECT kolonna1, kolonna2 FROM tabula1 SAVIENĪBAS sintakse
SELECT kolonna1, kolonna2 NO tabulas2; SAVIENĪBAS ATŠĶIRĪBA

MySQL komandās Views

Komanda Apraksts
CREATE VIEW view_name kā SELECT priekšraksts; Skatījumu sintakse
PILES SKATS general_v_movie_rentals; Skatu nomešana

MySQL Index komandas

Komanda Apraksts
CREATE INDEX id_index ON tabulas_nosaukums (kolonnas_nosaukums); Pievienojiet indeksa pamata sintaksi
DROP INDEX index_id ON tabulas_nosaukums; Pilienu indeksa pamata sintakse

Interesanti raksti...