SQL-petuleht käskudega ja Descriptioon (2025)
Andmebaasi ja tabeli käskude loomine
käsk | Kirjeldus |
---|---|
CREATE DATABASE DATABASE; |
Loo andmebaas |
CREATE DATABASE IF NOT EXISTS database1; |
KUI EI OLEMAS, lubage teil juhendada MySQL server, et kontrollida enne andmebaasi loomist sarnase nimega andmebaasi olemasolu. |
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci |
Latin1 märgistik kasutab latin1_swedish_ci võrdlemist, mis on rootsi tõstutundlik järjekord. |
SHOW DATABASES |
Olemasolevate andmebaaside loendi kuvamiseks käivitage järgmine SQL-käsk. |
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; |
Loo tabeli süntaks |
SQL-i andmetüüpide petuleht
Numbrilised andmetüübid
käsk | Kirjeldus |
---|---|
TINYINT( ) |
-128 kuni 127 normaalne 0 kuni 255 MÄRGITA. |
SMALLINT( ) |
-32768 kuni 32767 normaalne 0 kuni 65535 ALLKIRJATA. |
MEDIUMINT( ) |
-8388608 kuni 8388607 normaalne 0 kuni 16777215 ALLKIRJATA. |
INT( ) |
-2147483648 kuni 2147483647 normaalne 0 kuni 4294967295 ALLKIRJATA. |
BIGINT( ) |
-9223372036854775808 kuni 9223372036854775807 normaalne 0 kuni 18446744073709551615 ALLKIRJATA. |
FLOAT |
Väike ligikaudne arv ujuva komaga. |
DOUBLE( , ) |
Ujuva kümnendkohaga suur arv. |
DECIMAL( , ) |
DOUBLE, mis on salvestatud stringina , mis võimaldab fikseeritud koma. Valuuta väärtuste salvestamise valik. |
Teksti andmetüübid
käsk | Kirjeldus |
---|---|
CHAR( ) |
Fikseeritud jaotis pikkusega 0 kuni 255 tähemärki. |
VARCHAR( ) |
Muutuv jaotis pikkusega 0 kuni 255 tähemärki. |
TINYTEXT |
String, mille maksimaalne pikkus on 255 tähemärki. |
TEXT |
String, mille maksimaalne pikkus on 65535 tähemärki. |
BLOB |
String, mille maksimaalne pikkus on 65535 tähemärki. |
MEDIUMTEXT |
String, mille maksimaalne pikkus on 16777215 tähemärki. |
MEDIUMBLOB |
String, mille maksimaalne pikkus on 16777215 tähemärki. |
LONGTEXT |
String, mille maksimaalne pikkus on 4294967295 tähemärki. |
LONGBLOB |
String, mille maksimaalne pikkus on 4294967295 tähemärki. |
Kuupäeva/kellaaja andmetüübid
käsk | Kirjeldus |
---|---|
DATE |
AAAA-KK-DD |
DATETIME |
AAAA-KK-PP HH: KK: SS |
TIMESTAMP |
YYYYMMDDHHMMSS |
TIME |
HH: MM: SS |
Muud andmetüübid
käsk | Kirjeldus |
---|---|
ENUM |
Eelmääratletud tekstiväärtuste loendist valitud tekstiväärtuse salvestamiseks. |
SET |
Seda kasutatakse ka eelmääratletud tekstiväärtuste loendist valitud tekstiväärtuste salvestamiseks. Sellel võib olla mitu väärtust. |
BOOL |
TINYINT(1) sünonüüm, mida kasutatakse Boole'i väärtuste salvestamiseks |
BINARY |
Sarnaselt CHAR-iga on erinevus selles, et tekstid salvestatakse binaarvormingus. |
VARBINARY |
Sarnaselt VARCHARiga salvestatakse tekste binaarvormingus. |
SQL SELECT käsk
käsk | Kirjeldus |
---|---|
SELECT * FROM table1; |
vali tabel |
SELECT t1,t2,t3, t4 FROM table1; |
oleme huvitatud ainult väljade t1, t2, t3 ja t4 hankimisest. |
SELECT Concat(t1, (, t3, )) , t4 FROM table2; |
Tabeli 2 loendi hankimine |
SELECT column_name|value|expression [AS] alias_name; |
Aliaside väljanimede süntaks |
SQL WHERE-klausel koos käskudega AND, OR, IN, NOT IN
käsk | Kirjeldus |
---|---|
SELECT * FROM tableName WHERE condition; |
WHERE-klausel Süntaks |
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; |
KUS-klausel kombineerituna – AND LOGICAL Operator |
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; |
KUS-klausel kombineerituna sõnaga – OR LOGICAL Operator |
SELECT * FROM table2 WHERE t1 IN (1,2,3); |
WHERE-klausel koos – IN Märksõnaga |
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); |
WHERE-klausel koos – NOT IN märksõnaga |
SELECT * FROM table2 WHERE t3 = Female; |
WHERE-klausel kombineerituna võrdusmärgiga Võrdlemisoperaatoritega (=). |
SELECT * FROM table3 WHERE t3 > 2000; |
WHERE-klausel koos suurema kui(>)-ga kuni COMPARISON OPERATORS |
SELECT * FROM table1 WHERE t1<> 1; |
WHERE-klausel kombineeritud lausega Ei võrdu (<>)VÕRDLEMISE OPERATORIGA |
SQL-i käsk INSERT INTO tabel
käsk | Kirjeldus |
---|---|
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); |
käsu SQL INSERT põhisüntaks |
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); |
SISESTAGE andmed tabelisse |
INSERT INTO table_1 SELECT * FROM table_2; |
Sisestamine tabelisse teisest tabelist |
SQL DELETE käsk
käsk | Kirjeldus |
---|---|
DELETE FROM table_name [WHERE condition]; |
Kustutage rida MySQL |
SQL-i värskendamise käsk
käsk | Kirjeldus |
---|---|
UPDATE table_name SET column_name = new_value [WHERE condition]; |
värskenda käsu süntaksit |
ORDER BY SQL-is: käsk DESC & ASC
käsk | Kirjeldus |
---|---|
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; |
Järjesta klausli põhisüntaksi järgi |
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] |
DESC ja ASC süntaks |
SQL GROUP BY ja HAVING Clause käsk
Grupi poolt
käsk | Kirjeldus |
---|---|
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; |
GROUP BY Süntaks |
Rühmitamine ja koondfunktsioonid
käsk | Kirjeldus |
---|---|
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; |
Oletame, et tahame oma andmebaasis t2 veeru väärtuste koguarvu. |
ON klausel
käsk | Kirjeldus |
---|---|
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; |
kõik t4 tabeli 2 jaoks t1 id x1. Tulemuste saavutamiseks kasutaksime järgmist skripti. |
SQL metamärkide käsud meeldivaks, MITTE meeldivaks, paoteks, ( % ), ( _ )
% metamärkide käskluse protsent MySQL
käsk | Kirjeldus |
---|---|
SELECT statements... WHERE fieldname LIKE xxx%; |
% protsendi metamärgi põhisüntaks |
_ allkriipsutus metamärgi käsk
käsk | Kirjeldus |
---|---|
SELECT * FROM table1 WHERE t3 LIKE x2_; |
kõik tabelid1, mis olid t3 aastal “x2” |
MITTE nagu metamärgi käsk
käsk | Kirjeldus |
---|---|
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; |
Oletame, et tahame saada tabeli1, mis ei olnud t3 aastal X2_ |
Escape märksõna metamärgi käsk
käsk | Kirjeldus |
---|---|
LIKE 67#%% ESCAPE #; |
tahame kontrollida stringi "67%" |
SQL-i regulaaravaldised (REGEXP)
käsk | Kirjeldus |
---|---|
SELECT statements... WHERE fieldname REGEXP pattern; |
Regulaaravaldise põhisüntaks |
Regulaaravaldise metamärgid
käsk | Kirjeldus |
---|---|
* |
Tärni (*) metamärki kasutatakse sellele eelnevate stringide nulli (0) või enamale vastele |
+ |
Pluss (+) metamärki kasutatakse ühe või mitme sellele eelneva stringi eksemplari sobitamiseks. |
? |
Küsimus(?) metamärki kasutatakse sellele eelnevate stringide nulli (0) või ühe eksemplari vastendamiseks. |
. |
Punkti (.) metamärki kasutatakse mis tahes üksiku märgi sobitamiseks, välja arvatud uus rida. |
[abc] |
Täheloendit [abc] kasutatakse mis tahes lisatud tähemärgi sobitamiseks. |
[^abc] |
Täheloendit [^abc] kasutatakse mis tahes märkide vastendamiseks, välja arvatud kaasasolevad. |
[A-Z] |
[AZ] kasutatakse mis tahes suurtähte sobitamiseks |
[a-z] |
[az] kasutatakse mis tahes väiketähte sobitamiseks |
[0-9] |
[0-9] kasutatakse mis tahes numbri 0 kuni 9 sobitamiseks. |
^ |
Paneeli (^) kasutatakse matši algusest alustamiseks. |
| |
Vertikaalset riba (|) kasutatakse alternatiivide eraldamiseks. |
[[:<:]] |
[[:<:]] sobib sõnade algusega. |
[[:>:]] |
[[:>:]] vastab sõnade lõpule. |
[:class:] |
[:class:] sobib märgiklassiga, st [:alpha:] tähtede sobitamiseks, [:space:] tühikute sobitamiseks, [:punkt:] vastab kirjavahemärkidele ja [:upper:] kõrgema klassi tähtedele. |
SQL funktsioonide käsud
Stringi funktsioonid
käsk | Kirjeldus |
---|---|
SELECT t1_id,t2, UCASE(t2) FROM table1; |
funktsiooni "UCASE" selleks. See võtab parameetrina stringi ja teisendab kõik tähed suurtähtedeks. |
Numbrilised funktsioonid
käsk | Kirjeldus | Näide |
---|---|---|
DIV |
Täisarv jagunemine | VALI 23 DIV 6; |
/ |
jaotus | VALI 23/6; |
- |
Lahutamine | VALI 23 – 6 ; |
+ |
Lisamine | VALI 23 + 6 ; |
* |
Korrutamine | SELECT 23 * 6 AS korrutamise_tulemus; |
% or MOD |
Moodul | VALI 23 % 6 ; või SELECT 23 MOD 6; |
Floor |
see funktsioon eemaldab arvust kümnendkohad ja ümardab selle lähima väikseima arvuni. | SELECT FLOOR(23 / 6) AS korruse_tulemus; |
Round |
see funktsioon ümardab arvu kümnendkohtadega lähima täisarvuni. | SELECT ROUND(23 / 6) AS round_result; |
Salvestatud funktsioonid
käsk | Kirjeldus |
---|---|
CREATE FUNCTION sf_name ([parameter(s)]) |
põhisüntaks salvestatud funktsiooni loomiseks |
CREATE FUNCTION sf_name ([parameter(s)]) |
Kohustuslik ja ütleb MySQL serverisse, et luua funktsioon nimega `sf_name, mille valikulised parameetrid on määratletud sulgudes. |
RETURNS data type |
Kohustuslik ja määrab andmetüübi, mille funktsioon peaks tagastama. |
DETERMINISTIC |
Funktsioon tagastab samad väärtused, kui sellele esitatakse samad argumendid. |
STATEMENTS |
Protseduurikood, mida funktsioon käivitab. |
SQL Aggregate funktsiooni käsud
käsk | Kirjeldus |
---|---|
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; |
COUNT funktsioon |
SELECT MIN(t3) FROM table2; |
MIN funktsioon |
SELECT MAX(t3) FROM table2; |
MAX funktsioon |
SELECT SUM(t4) FROM table3; |
SUM-funktsioon |
SELECT AVG(t4) FROM table3; |
AVG funktsioon |
SQL IS NULL & IS NOT NULL käsud
käsk | Kirjeldus |
---|---|
SELECT COUNT(t3) FROM table1; |
Null väärtusena |
CREATE TABLE table2( |
NOT NULL Väärtused |
comlumn_name IS NULL comlumn_name NOT NULL |
NULL Märksõnad Põhiline süntaks |
SELECT * FROM table1 WHERE t2_number IS NULL; |
Näide IS NULL |
SELECT * FROM table1 WHERE t2_number IS NOT NULL; |
Näide IS NOT NULL |
SQL AUTO_INCREMENT käsud
käsk | Kirjeldus |
---|---|
CREATE TABLE table1 ( |
Automaatne juurdekasvu süntaks |
SQL – ALTER, Drop, RENAME, MODIFY
käsk | Kirjeldus |
---|---|
ALTER TABLE table_name ADD COLUMN column_name data_type; |
Alter- süntaks |
DROP TABLE sample_table; |
Drop TABLE süntaks |
RENAME TABLE current_table_name TO new_table_name; |
ÜMBER NIMETAMINE KÄSU süntaks |
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; |
MUUDA MÄRKSÕNA |
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; |
MUUDA MÄRKSÕNA |
ALTER TABLE table1 ADD t4 date NULL AFTER t3; |
PÄRAST MÄRKSÕNA |
SQL LIMIT & NIVE
käsk | Kirjeldus |
---|---|
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; |
LIMIT märksõna süntaks |
SELECT * FROM table1 LIMIT 1, 2; |
OFF SET päringus LIMIT |
SQL-i alampäringu käsud:
käsk | Kirjeldus |
---|---|
SELECT t1_name FROM table1 WHERE |
alampäringud |
SQL JOINS käsud
käsk | Kirjeldus |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Risti LIITUMINE |
SELECT table1.t1 , table1.t2 , table2.t1 |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 |
VASAK LIITU |
SELECT A.t1 , A.t2, B.t3 |
ÕIGE LIITUMINE |
SELECT A.t1 , B.t2 , B.t3 |
"ON" ja "USING" klauslid |
SQL UNION käsud
käsk | Kirjeldus |
---|---|
SELECT column1, column2 FROM table1 |
UNION süntaks |
SELECT column1,column2 FROM table2; |
LIIDU ERINEV |
SQL-i vaadetes käsud
käsk | Kirjeldus |
---|---|
CREATE VIEW view_name AS SELECT statement; |
Vaatamiste süntaks |
DROP VIEW general_v_movie_rentals; |
Vaated langevad |
SQL-i indeksi käsud
käsk | Kirjeldus |
---|---|
CREATE INDEX id_index ON table_name(column_name); |
Lisage indeksi põhisüntaks |
DROP INDEX index_id ON table_name; |
Kukkumisindeksi põhisüntaks |