Prescurtări a comenzilor în MySQL
Comenzi pentru crearea bazei de date și tabelelor
Comanda |
Descriere |
CREATE DATABASE DATABASE; |
Creați o bază de date |
CREATE DATABASE IF NOT EXISTS database1; |
DACĂ NU EXISTĂ vă permite să instruiți serverul MySQL să verifice existența unei baze de date cu un nume similar înainte de a crea baza de date. |
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci |
setul de caractere Latin1 folosește colarea latin1_swedish_ci, care este ordinea suedeză care nu ține seama de majuscule și minuscule. |
SHOW DATABASES |
Puteți vedea lista bazelor de date existente rulând următoarea comandă SQL. |
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; |
Creați sintaxa tabelului |
Tipuri de date SQL
Tipuri de date numerice
Comanda |
Descriere |
TINYINT( ) |
-128 la 127 normal 0 la 255 NESEMNAT. |
SMALLINT( ) |
-32768 la 32767 normal 0 la 65535 NESEMNAT. |
MEDIUMINT( ) |
-8388608 la 8388607 normal 0 la 16777215 NESEMNAT. |
INT( ) |
-2147483648 la 2147483647 normal 0 la 4294967295 NESEMNAT. |
BIGINT( ) |
-9223372036854775808 la 9223372036854775807 normal 0 la 18446744073709551615 NESEMNAT. |
FLOAT |
Un număr aproximativ mic cu virgulă zecimală flotantă. |
DOUBLE( , ) |
Un număr mare cu virgulă zecimală flotantă. |
DECIMAL( , ) |
O DUBLĂ stocată ca șir , permițând un punct zecimal fix. Alegere pentru stocarea valorilor valutare. |
Tipuri de date text
Comanda |
Descriere |
CHAR( ) |
O secțiune fixă de la 0 la 255 de caractere. |
VARCHAR( ) |
O secțiune variabilă de la 0 la 255 de caractere. |
TINYTEXT |
Un șir cu o lungime maximă de 255 de caractere. |
TEXT |
Un șir cu o lungime maximă de 65535 de caractere. |
BLOB |
Un șir cu o lungime maximă de 65535 de caractere. |
MEDIUMTEXT |
Un șir cu o lungime maximă de 16777215 caractere. |
MEDIUMBLOB |
Un șir cu o lungime maximă de 16777215 caractere. |
LONGTEXT |
Un șir cu o lungime maximă de 4294967295 de caractere. |
LONGBLOB |
Un șir cu o lungime maximă de 4294967295 de caractere. |
Tipuri de date Data/Ora
Comanda |
Descriere |
DATA |
AAAA-LL-ZZ |
DATETIME |
AAAA-LL-ZZ HH:LL:SS |
TIMESTAMP |
AAAAMMDDDHHMMSS |
TIME |
HH:MM:SS |
Alte tipuri de date
Comanda |
Descriere |
ENUM |
Pentru a stoca valoarea de text aleasă dintr-o listă de valori de text predefinite. |
SET |
Acesta este, de asemenea, utilizat pentru stocarea valorilor de text alese dintr-o listă de valori de text predefinite. Poate avea mai multe valori. |
BOOL |
Sinonim pentru TINYINT(1), folosit pentru a stoca valori booleene |
BINARY |
Similar cu CHAR, diferența este că textele sunt stocate în format binar. |
VARBINAR |
Similar cu VARCHAR, diferența este că textele sunt stocate în format binar. |
SELECT
Comanda |
Descriere |
SELECT [DISTINCT|ALL ] { * | [fieldExpression [AS newName]} FROM tableName [alias] [WHERE condition][GROUP BY fieldName(s)] [HAVING condition] ORDER BY fieldName(s) |
Sintaxa instrucțiunii SQL SELECT |
SELECT * FROM table1; |
selectați tabelul |
SELECT t1,t2,t3, t4 FROM table1; |
ne interesează doar să obținem numai câmpurile t1, t2, t3 și t4. |
SELECT Concat(t1, (, t3, )) , t4 FROM table2; |
Se obține listarea table2 |
SELECT column_name|value|expression [AS] alias_name; |
Sintaxa numelor câmpurilor alias |
Clauza WHERE cu comenzi AND, OR, IN, NOT IN
Comanda |
Descriere |
SELECT * FROM tableName WHERE condiție; |
Clauza WHERE Sintaxă |
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; |
Clauza WHERE combinată cu – AND LOGIC Operator |
SELECT * FROM table1 WHERE t1 = 1 SAU t1 = 2; |
Clauza WHERE combinată cu – OR LOGIC Operator |
SELECT * FROM table2 WHERE t1 IN (1,2,3); |
Clauza WHERE combinată cu – IN Cuvânt cheie |
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); |
Clauza WHERE combinată cu – NOT IN Cuvânt cheie |
SELECT * FROM table2 WHERE t3 = Femeie; |
Clauza WHERE combinată cu Equal(=) to COMPARISON OPERATORS |
SELECT * FROM table3 WHERE t3 > 2000; |
Clauza WHERE combinată cu mai mare decât(>) la COMPARISON OPERATORS |
SELECT * FROM table1 WHERE t1<> 1; |
Clauza WHERE combinată cu Not Equal to (<>)COMPARISON OPERATORS |
INSERT INTO Table
Comanda |
Descriere |
INSERT INTO table_name(coloana_1,coloana_2,…) VALORI (valoare_1,valoare_2,…); |
sintaxa de bază a comenzii SQL INSERT |
INSERT INTO table1 (t1,t2,t3,t4) VALORI (X1,X2,X3,X4); |
INSERT date în tabel |
INSERT INTO table_1 SELECT * FROM table_2; |
Inserarea într-un tabel dintr-un alt tabel |
DELETE
Comanda |
Descriere |
DELETE FROM table_name [condiția WHERE]; |
Ștergeți un rând în MySQL |
Exemplu:
DELETE FROM table1 WHERE table1_id = 18; (ștergeți intrarea de 18 numere ID din tabelă1.) DELETE FROM table1 WHERE table1_id IN (20,21); (ștergeți intrarea cu 20 și 21 de numere din tabelul 1)
UPDATE
Comanda |
Descriere |
UPDATE nume_tabel SET nume_coloană = valoare_nouă [condiția WHERE]; |
actualizați sintaxa comenzii |
Exemplu :
SELECT * FROM table1 WHERE t1 = 1; (recuperează înregistrarea pentru t1 =1) UPDATE table1 SET t4 = X1 WHERE t1 = 1; (actualizați valoarea t4 din tabel)
ORDER BY: comanda DESC & ASC
Comanda |
Descriere |
Instrucțiunea SELECT... [condiția WHERE | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; |
Sintaxa de bază ordonată după clauză |
SELECTAȚI {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] |
Sintaxa DESC și ASC |
Exemplu:
Pentru DESC (descrescător) SELECT * FROM table1 ORDER BY t3 DESC; Pentru ASC (crescător) SELECT * FROM table1 ORDER BY t3 ASC;
GROUP BY și HAVING Clause
Group by
Comanda |
Descriere |
Instrucțiuni SELECT... GROUP BY nume_coloană1[,nume_coloană2,...] [HAVING condiția]; |
GROUP BY Sintaxă |
Exemplu de grupare a unei singure coloane :
SELECT t4 FROM table1 ; SELECT t4 FROM table1 GROUP BY t4;( suppose we want to get the unique values for t4.)
Exemplu pentru gruparea mai multor coloane:
SELECT t1_id,t4 FROM table2 ; SELECT t1_id,t4 FROM table2 GROUP BY t1_id,t4;(using group by method )
Funcții de grupare și agregare
Comanda |
Descriere |
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; |
Să presupunem că vrem numărul total de valori ale coloanei t2 din baza noastră de date. |
Clauza HAVING
Comanda |
Descriere |
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; |
toate t4 pentru table2 t1 id x1. Am folosi următorul script pentru a obține rezultatele noastre. |
Comenzi MySQL Wildcards pentru Like, NOT Like, Escape, ( % ), ( _ )
% comanda de caractere procentual în MySQL
Comanda |
Descriere |
Instrucțiuni SELECT... WHERE nume câmp LIKE xxx%; |
sintaxa de bază pentru caracterul % procent |
Exemplu: am folosi caracterul metalic procentual pentru a efectua o potrivire de model pe ambele părți ale cuvântului „X1” ca parte t2 a tabelului1
SELECT * FROM table1 WHERE t2 LIKE %X1%; SELECT * FROM table1 WHERE t2 LIKE %X1; (doar caracterul metalic procentual de la începutul criteriilor de căutare) SELECT * FROM table1 WHERE t2 LIKE X1%; (caracterul metalic procentual până la sfârșitul modelului specificat care urmează să fie potrivit.)
comanda wildcard _ de subliniere
Comanda |
Descriere |
SELECT * FROM table1 WHERE t3 LIKE x2_; |
toate tabelele1 care au fost t3 în anul „x2” |
Comanda wildcard NOT LIKE
Comanda |
Descriere |
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; |
Să presupunem că vrem să obținem tabelul1 care nu au fost t3 în anul X2_ |
Comanda wildcard ESCAPE
Comanda |
Descriere |
LIKE 67#%% ESCAPE #; |
vrem să verificăm șirul „67%” |
Expresii regulate MYSQL (REGEXP)
Comanda |
Descriere |
Instrucțiuni SELECT... WHERE nume câmp REGEXP model; |
sintaxa de bază a expresiei regulate |
Exemplu: toate tabelele1 t1 care au cuvântul X1 în ele. Nu contează dacă „X1” este la începutul, mijlocul sau sfârșitul titlului.
SELECT * FROM table1 WHERE t1 REGEXP X1;
Metacaractere de expresie regulată
Comanda |
Descriere |
* |
Metacaracterul asterisc (*) este folosit pentru a se potrivi cu zero (0) sau mai multe instanțe ale șirurilor care îl precedă |
+ |
Metacaracterul plus (+) este folosit pentru a se potrivi cu una sau mai multe instanțe de șiruri care îl precedă. |
? |
Metacaracterul întrebare (?) este folosit pentru a se potrivi cu zero (0) sau una din șirurile care îl precedă. |
. |
Metacaracterul punct (.) este folosit pentru a se potrivi cu orice caracter, cu excepția unei linii noi. |
[abc] |
Lista de caractere [abc] este folosită pentru a se potrivi cu oricare dintre caracterele incluse. |
[^abc] |
Lista de caractere [^abc] este folosită pentru a potrivi orice caractere, cu excepția celor incluse. |
[A-Z] |
[AZ] este folosit pentru a se potrivi cu orice literă mare |
[a-z] |
[az] este folosit pentru a se potrivi cu orice literă mică |
[0-9] |
[0-9] este folosit pentru a potrivi orice cifră de la 0 la 9. |
^ |
Se folosește marcajul (^) pentru a începe meciul de la început. |
| |
Bara verticală (|) este folosită pentru a izola alternativele. |
[[:<:]] |
[:<:]] se potrivește cu începutul cuvintelor. |
[[:>:]] |
[[:>:]] se potrivește cu sfârșitul cuvintelor. |
[:class:] |
[:class:] se potrivește cu o clasă de caractere, adică [:alpha:] pentru a potrivi literele, [:space:] pentru a se potrivi cu spațiul alb, [:punct:] este potrivirea punctuațiilor și [:upper:] pentru literele de clasa superioară. |
Functions
Funcții String (șiruri)
Comanda |
Descriere |
SELECTează t1_id,t2, UCASE(t2) FROM table1; |
funcția „UCASE” pentru a face asta. Ia un șir ca parametru și convertește toate literele în majuscule. |
Funcții numerice
Comanda |
Descriere |
Exemplu |
DIV |
Diviziune intregi |
SELECT 23 DIV 6; |
/ |
Divizia |
SELECTARE 23 / 6 ; |
- |
Scădere |
SELECTARE 23 – 6 ; |
+ |
Plus |
SELECTARE 23 + 6 ; |
* |
Multiplicare |
SELECT 23 * 6 AS multiplicare_rezultat; |
% or MOD |
Modulul |
SELECTARE 23 % 6 ; sau SELECT 23 MOD 6; |
Floor |
această funcție elimină zecimale dintr-un număr și îl rotunjește la cel mai apropiat număr. |
SELECT FLOOR(23 / 6) AS etaj_rezultat; |
Round |
această funcție rotunjește un număr cu zecimale la cel mai apropiat număr întreg. |
SELECTARE ROUND(23 / 6) AS round_result; |
Funcții stocate
Comanda |
Descriere |
CREATE FUNCTION sf_name ([parametru(i)]) RETURNS tipul de date DETERMINISTIC STATEMENTS |
sintaxa de bază pentru crearea unei funcții stocate |
CREATE FUNCTION sf_name ([parametru(i)]) |
Obligatoriu și spune serverului MySQL să creeze o funcție numită `sf_name' cu parametri opționali definiți în paranteză. |
RETURNS tipul de date |
Obligatoriu și specifică tipul de date pe care ar trebui să-l returneze funcția. |
DETERMINISTIC |
Funcția va returna aceleași valori dacă îi sunt furnizate aceleași argumente. |
STATEMENTS |
Codul procedural pe care îl execută funcția. |
Funcția Aggregate
Comanda |
Descriere |
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; |
Funcția COUNT |
SELECT MIN(t3) FROM table2; |
Funcția MIN |
SELECT MAX(t3) FROM table2; |
Funcția MAX |
SELECT SUMA(t4) FROM table3; |
Funcția SUM |
SELECT AVG (t4) FROM table3; |
Funcția AVG |
IS NULL & IS NOT NULL
Comanda |
Descriere |
SELECT COUNT(t3) FROM table1; (dacă t3 are o valoare nulă prezentă, aceasta nu contează) |
Null ca valoare |
CREATE TABLE table2( t1_number int NOT NULL, t2_names varchar(255) , t3 varchar(6) ); |
Valori NOT NULL |
nume_comună IS NULL numele_comună IS NOT NULL |
NULL Cuvinte cheie Sintaxă de bază |
SELECT * FROM table1 WHERE t2_number IS NULL; |
Exemplu de IS NULL |
SELECT * FROM table1 WHERE t2_number IS NOT NULL; |
Exemplu de IS NOT NULL |
AUTO_INCREMENT
Comanda |
Descriere |
CREATE TABLE table1 ( t1_id int(11) AUTO_INCREMENT, t2_name varchar(150) DEFAULT NULL, t3 varchar(500) DEFAULT NULL, PRIMARY KEY (t1_id) ); |
Sintaxa de incrementare automată |
ALTER, DROP, RENAME, MODIFY
Comanda |
Descriere |
ALTER TABLE nume_tabel ADD COLUMN nume_coloană tip_date; |
Alter- sintaxă |
DROP TABLE sample_table; |
Sintaxa DROP TABLE |
RENAME TABLE current_table_name TO NEW_table_name; |
RENAME COMMAND sintaxa |
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; |
SCHIMBA CUVINTUL CHEIE |
ALTER TABLE table1 MODIFY t1name char(50) NOT NULL; |
MODIFICAȚI CUVINTUL CHEIE |
ALTER TABLE table1 ADD t4 data NULL AFTER t3; |
DUPĂ CUVINTUL CHEIE |
LIMIT & OFFSET
Comanda |
Descriere |
SELECT {nume de câmp(e) | *} FROM tableName(s) [WHERE condition] LIMIT N; |
LIMIT sintaxa cuvintelor cheie |
SELECT * FROM table1 LIMIT 1, 2; |
OFF SET în interogarea LIMIT |
SubQuery
Comanda |
Descriere |
SELECT t1_name FROM table1 WHERE categorie_id =( SELECT MIN(t1_id) din table2); |
subinterogări |
JOINS
Comanda |
Descriere |
SELECT * FROM table1 CROSS JOIN table2 |
Cross JOIN |
SELECT tabel1.t1, tabel1.t2, tabel2.t1 FROM tabel1, tabel2 WHERE table2.id = table1.table2_id |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 FROM table2 CA A LEFT JOIN table1 AS B ON B.table2_id = A.id |
LEFT JOIN |
SELECT A.t1 , A.t2, B.t3 FROM table1 CA A RIGHT JOIN table2 AS B ON B.id = A.table2_id |
ÎNSCRIEȚI DREPT |
SELECT A.t1 , B.t2 , B.t3 FROM table2 CA O LEFT JOIN table1 AS B FOLOSIT ( ID_tabel2 ) |
Clauzele „ON” și „UTILIZARE”. |
UNION
Comanda |
Descriere |
SELECT coloana1, coloana2 DIN tabelul 1 |
Sintaxa UNION |
SELECT coloana1,coloana2 DIN tabelul2; |
UNION DISTINCT |
VIEWS
Comanda |
Descriere |
CREATE VIEW view_name AS instrucțiunea SELECT; |
Sintaxa vizualizărilor |
DROP VIEW general_v_movie_rentals ; |
Scăderea vizualizărilor |
Index
Comanda |
Descriere |
CREATE INDEX id_index ON nume_tabel(nume_coloană); |
Adăugați sintaxa de bază a indexului |
DROP INDEX index_id ON nume_tabel; |
Eliminați sintaxa de bază a indexului |