Forum IT Moldova

Prescurtări a comen...
 
Notificări
Șterge tot

Prescurtări a comenzilor în MySQL


Luna
Postări: 279
 Luna
Admin
Topic starter
(@elucy)
Reputable Member
S-a alăturat: 3 ani în urmă

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

 

Distribuie: