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( |
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 ( |
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 |
underforespørgsler |
SQL JOINS kommandoer
Kommando | Description |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Kryds JOIN |
SELECT table1.t1 , table1.t2 , table2.t1 |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 |
LEFT JOIN |
SELECT A.t1 , A.t2, B.t3 |
HØJRE JOIN |
SELECT A.t1 , B.t2 , B.t3 |
"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 |