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(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
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 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
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
category_id =( SELECT MIN(t1_id) from table2);
alampäringud

SQL JOINS käsud

käsk Kirjeldus
SELECT * FROM table1 CROSS JOIN table2 Risti LIITUMINE
SELECT table1.t1 , table1.t2 , table2.t1
FROM table1 ,table2
WHERE table2.id = table1.table2_id
INNER JOIN
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
ON B.table2_id = A.id
VASAK LIITU
SELECT A.t1 , A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id
ÕIGE LIITUMINE
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
"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