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