SQL-snydeark med kommandoer og Description (2025)

Opret database- og tabelkommandoer

Kommando Description
CREATE DATABASE DATABASE; Opret database
CREATE DATABASE IF NOT EXISTS database1; HVIS IKKE FINDER, lad dig instruere MySQL server for at kontrollere eksistensen af ​​en database med et lignende navn før oprettelse af database.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci Latin1-tegnsættet bruger latin1_swedish_ci-sorteringen, som er den svenske rækkefølge, hvor der ikke er store og små bogstaver.
SHOW DATABASES Du kan se en liste over eksisterende databaser ved at køre følgende SQL-kommando.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Opret tabelsyntaks

SQL datatyper snydeark

Numeriske datatyper

Kommando Description
TINYINT( ) -128 til 127 normal 0 til 255 USIGNET.
SMALLINT( ) -32768 til 32767 normalt
0 til 65535 USIGNET.
MEDIUMINT( ) -8388608 til 8388607 normalt
0 til 16777215 USIGNET.
INT( ) -2147483648 til 2147483647 normalt
0 til 4294967295 USIGNET.
BIGINT( ) -9223372036854775808 til 9223372036854775807 normalt
0 til 18446744073709551615 USIGNET.
FLOAT Et lille omtrentligt tal med et flydende decimaltegn.
DOUBLE( , ) Et stort tal med et flydende decimaltegn.
DECIMAL( , ) EN DOBBELT gemt som en streng, der giver mulighed for et fast decimaltegn. Valg til lagring af valutaværdier.

Tekstdatatyper

Kommando Description
CHAR( ) En fast sektion fra 0 til 255 tegn.
VARCHAR( ) En variabel sektion fra 0 til 255 tegn lang.
TINYTEXT En streng med en maksimal længde på 255 tegn.
TEXT En streng med en maksimal længde på 65535 tegn.
BLOB En streng med en maksimal længde på 65535 tegn.
MEDIUMTEXT En streng med en maksimal længde på 16777215 tegn.
MEDIUMBLOB En streng med en maksimal længde på 16777215 tegn.
LONGTEXT En streng med en maksimal længde på 4294967295 tegn.
LONGBLOB En streng med en maksimal længde på 4294967295 tegn.

Dato/tid datatyper

Kommando Description
DATE ÅÅÅÅ-MM-DD
DATETIME ÅÅÅÅ-MM-DD HH: MM: SS
TIMESTAMP ååååmmddttmmss
TIME HH: MM: SS

Andre datatyper

Kommando Description
ENUM For at gemme tekstværdi valgt fra en liste over foruddefinerede tekstværdier.
SET Dette bruges også til at gemme tekstværdier valgt fra en liste over foruddefinerede tekstværdier. Det kan have flere værdier.
BOOL Synonym for TINYINT(1), bruges til at gemme booleske værdier
BINARY I lighed med CHAR er forskellen, at tekster gemmes i binært format.
VARBINARY I lighed med VARCHAR er forskellen, at tekster gemmes i binært format.

SQL SELECT-sætningskommando

Kommando Description
SELECT * FROM table1; vælg tabellen
SELECT t1,t2,t3, t4 FROM table1; vi er kun interesserede i kun at få felterne t1, t2, t3 og t4.
SELECT Concat(t1, (, t3, )) , t4 FROM table2; Får tabel 2 liste
SELECT column_name|value|expression [AS] alias_name; Syntaks for aliasfeltnavne

SQL WHERE-sætning med AND, OR, IN, NOT IN kommandoer

Kommando Description
SELECT * FROM tableName WHERE condition; WHERE klausul Syntaks
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; WHERE-sætning kombineret med – OG LOGISK OperaTor
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; WHERE-klausul kombineret med – OR LOGICAL OperaTor
SELECT * FROM table2 WHERE t1 IN (1,2,3); WHERE-klausul kombineret med – IN søgeord
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); WHERE-klausul kombineret med – NOT IN Keyword
SELECT * FROM table2 WHERE t3 = Female; WHERE-sætning kombineret med Equal(=) til COMPARISON OPERATORS
SELECT * FROM table3 WHERE t3 > 2000; WHERE-sætning kombineret med større end(>) til COMPARISON OPERATØRS
SELECT * FROM table1 WHERE t1<> 1; WHERE-klausul kombineret med Not Equal to (<>)COMPARISON OPERATORS

SQL-kommando INSERT INTO Table

Kommando Description
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); grundlæggende syntaks for SQL INSERT-kommandoen
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); INDSÆT data i tabellen
INSERT INTO table_1 SELECT * FROM table_2; Indsættelse i en tabel fra en anden tabel

SQL DELETE kommando

Kommando Description
DELETE FROM table_name [WHERE condition]; Slet en række i MySQL

SQL Update-kommando

Kommando Description
UPDATE table_name SET column_name = new_value [WHERE condition]; opdater kommandosyntaks

ORDER BY i SQL: DESC & ASC kommando

Kommando Description
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; Orden efter klausul grundlæggende syntaks
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] DESC og ASC syntaks

SQL GROUP BY og HAVING Klausul kommando

Gruppe af

Kommando Description
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; GRUPPER EFTER Syntaks

Gruppering og aggregering af funktioner

Kommando Description
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; Antag, at vi vil have det samlede antal t2 kolonneværdier i vores database.

HAVE klausul

Kommando Description
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; alle t4 for table2 t1 id x1. Vi ville bruge følgende script til at opnå vores resultater.

SQL Wildcards-kommandoer for Like, NOT Like, Escape, ( % ), ( _ )

% den procentvise jokertegn kommanderer ind MySQL

Kommando Description
SELECT statements... WHERE fieldname LIKE xxx%; grundlæggende syntaks for % procent jokertegn

_ understreg jokertegn kommando

Kommando Description
SELECT * FROM table1 WHERE t3 LIKE x2_; alle tabel1, der var t3 i året "x2"

IKKE Ligesom jokertegn kommando

Kommando Description
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; Antag, at vi ønsker at få tabel1, der ikke var t3 i året X2_

Undslip søgeordet jokertegn kommando

Kommando Description
LIKE 67#%% ESCAPE #; vi vil tjekke for strengen "67%"

SQL Regular Expressions (REGEXP)

Kommando Description
SELECT statements... WHERE fieldname REGEXP pattern; grundlæggende syntaks for regulært udtryk

Regulært udtryk Metakarakterer

Kommando Description
* Stjernen (*) metategn bruges til at matche nul (0) eller flere forekomster af strengene forud for det
+ Plus-metategn (+) bruges til at matche en eller flere forekomster af strenge forud for det.
? Spørgsmålet(?)-metategn bruges til at matche nul (0) eller én forekomst af strengene forud for det.
. Punktum (.) metategn bruges til at matche ethvert enkelt tegn med undtagelse af en ny linje.
[abc] Charlist [abc] bruges til at matche et hvilket som helst af de vedlagte tegn.
[^abc] Charlist [^abc] bruges til at matche alle tegn undtagen de vedlagte.
[A-Z] [AZ] bruges til at matche ethvert stort bogstav
[a-z] [az] bruges til at matche alle små bogstaver
[0-9] [0-9] bruges til at matche ethvert ciffer fra 0 til 9.
^ Indsatsen (^) bruges til at starte kampen ved begyndelsen.
| Den lodrette streg (|) bruges til at isolere alternativer.
[[:<:]] [[:<:]] matcher begyndelsen af ​​ord.
[[:>:]] [[:>:]] matcher slutningen af ​​ord.
[:class:] [:class:] matcher en karakterklasse, dvs. [:alpha:] for at matche bogstaver, [:space:] for at matche mellemrum, [:punct:] er matchende tegnsætning og [:upper:] for overklassebogstaver.

SQL Functions kommandoer

String funktioner

Kommando Description
SELECT t1_id,t2, UCASE(t2) FROM table1; "UCASE"-funktionen for at gøre det. Den tager en streng som parameter og konverterer alle bogstaver til store bogstaver.

Numeriske funktioner

Kommando Description Eksempel
DIV Heltalsafdeling VÆLG 23 DIV 6;
/ Afdeling VÆLG 23/6;
- Subtraktion VÆLG 23 – 6 ;
+ Tilsætning VÆLG 23 + 6 ;
* Multiplikation VÆLG 23 * 6 AS multiplikationsresultat;
% or MOD modulus VÆLG 23 % 6 ; eller VÆLG 23 MOD 6;
Floor denne funktion fjerner decimaler fra et tal og runder det af til det nærmeste laveste tal. SELECT FLOOR(23 / 6) AS floor_result;
Round denne funktion afrunder et tal med decimaler til det nærmeste hele tal. VÆLG RUNDE(23 / 6) SOM runde_resultat;

Gemte funktioner

Kommando Description
CREATE FUNCTION sf_name ([parameter(s)]) grundlæggende syntaks til oprettelse af en lagret funktion
CREATE FUNCTION sf_name ([parameter(s)]) Obligatorisk og fortæller MySQL server for at oprette en funktion ved navn `sf_name' med valgfrie parametre defineret i parentes.
RETURNS data type Obligatorisk og angiver den datatype, som funktionen skal returnere.
DETERMINISTIC Funktionen returnerer de samme værdier, hvis de samme argumenter leveres til den.
STATEMENTS Den proceduremæssige kode, som funktionen udfører.

SQL Aggregate funktionskommandoer

Kommando Description
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; COUNT-funktion
SELECT MIN(t3) FROM table2; MIN funktion
SELECT MAX(t3) FROM table2; MAX funktion
SELECT SUM(t4) FROM table3; SUM funktion
SELECT AVG(t4) FROM table3; AVG funktion

SQL ER NULL & ER IKKE NULL kommandoer

Kommando Description
SELECT COUNT(t3) FROM table1; Nul som værdi
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
IKKE NULL-værdier
comlumn_name IS NULL
comlumn_name NOT NULL
NULL Nøgleord Grundlæggende syntaks
SELECT * FROM table1 WHERE t2_number IS NULL; Eksempel på IS NULL
SELECT * FROM table1 WHERE t2_number IS NOT NULL; Eksempel på ER IKKE NULL

SQL AUTO_INCREMENT kommandoer

Kommando Description
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
Automatisk stigningssyntaks

SQL – ÆNDRE, DROP, OMDØB, ÆNDRING

Kommando Description
ALTER TABLE table_name ADD COLUMN column_name data_type; Alter- syntaks
DROP TABLE sample_table; DROP TABLE syntaks
RENAME TABLE current_table_name TO new_table_name; RENAME COMMAND syntaks
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; SKIFT SØGEORD
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; ÆNDRE SØGEORD
ALTER TABLE table1 ADD t4 date NULL AFTER t3; EFTER SØGEORD

SQL LIMIT & OFFSET

Kommando Description
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; LIMIT søgeordssyntaks
SELECT * FROM table1 LIMIT 1, 2; OFF SET i LIMIT-forespørgslen

SQL SubQuery kommandoer:

Kommando Description
SELECT t1_name FROM table1 WHERE
category_id =( SELECT MIN(t1_id) from table2);
underforespørgsler

SQL JOINS kommandoer

Kommando Description
SELECT * FROM table1 CROSS JOIN table2 Kryds JOIN
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
LEFT JOIN
SELECT A.t1 , A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id
HØJRE JOIN
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
"ON" og "USING" klausuler

SQL UNION kommandoer

Kommando Description
SELECT column1, column2 FROM table1 UNION syntaks
SELECT column1,column2 FROM table2; UNION DISTINK

SQL i visningskommandoer

Kommando Description
CREATE VIEW view_name AS SELECT statement; Syntaks
DROP VIEW general_v_movie_rentals; Faldende udsigt

SQL Index kommandoer

Kommando Description
CREATE INDEX id_index ON table_name(column_name); Tilføj indeks grundlæggende syntaks
DROP INDEX index_id ON table_name; Drop indeks grundlæggende syntaks