SQL Cheat Sheet med kommandon och Descriptjon (2024)
Skapa databas och tabellkommandon
Kommando | Description |
---|---|
CREATE DATABASE DATABASE; |
Skapa databas |
CREATE DATABASE IF NOT EXISTS database1; |
OM INTE FINNS låt dig instruera MySQL server för att kontrollera förekomsten av en databas med ett liknande namn innan databasen skapas. |
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci |
teckenuppsättningen Latin1 använder latin1_swedish_ci-kollationen som är den svenska skiftlägesokänsliga ordningen. |
SHOW DATABASES |
Du kan se en lista över befintliga databaser genom att köra följande SQL-kommando. |
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; |
Skapa tabellsyntax |
SQL-datatypers fuskblad
Numeriska datatyper
Kommando | Description |
---|---|
TINYINT( ) |
-128 till 127 normal 0 till 255 OSIGNERAD. |
SMALLINT( ) |
-32768 till 32767 normal 0 till 65535 OSIGNERAD. |
MEDIUMINT( ) |
-8388608 till 8388607 normal 0 till 16777215 OSIGNERAD. |
INT( ) |
-2147483648 till 2147483647 normal 0 till 4294967295 OSIGNERAD. |
BIGINT( ) |
-9223372036854775808 till 9223372036854775807 normal 0 till 18446744073709551615 OSIGNERAD. |
FLOAT |
Ett litet ungefärligt tal med en flytande decimalkomma. |
DOUBLE( , ) |
Ett stort tal med en flytande decimalkomma. |
DECIMAL( , ) |
EN DUBBEL lagrad som en sträng , vilket tillåter en fast decimalkomma. Val för lagring av valutavärden. |
Textdatatyper
Kommando | Description |
---|---|
CHAR( ) |
En fast sektion från 0 till 255 tecken lång. |
VARCHAR( ) |
En variabel sektion från 0 till 255 tecken lång. |
TINYTEXT |
En sträng med en maximal längd på 255 tecken. |
TEXT |
En sträng med en maximal längd på 65535 tecken. |
BLOB |
En sträng med en maximal längd på 65535 tecken. |
MEDIUMTEXT |
En sträng med en maximal längd på 16777215 tecken. |
MEDIUMBLOB |
En sträng med en maximal längd på 16777215 tecken. |
LONGTEXT |
En sträng med en maximal längd på 4294967295 tecken. |
LONGBLOB |
En sträng med en maximal längd på 4294967295 tecken. |
Datatyper för datum/tid
Kommando | Description |
---|---|
DATE |
ÅÅÅÅ-MM-DD |
DATETIME |
ÅÅÅÅ-MM-DD HH: MM: SS |
TIMESTAMP |
YYYYMMDDHHMMSS |
TIME |
HH: MM: SS |
Andra datatyper
Kommando | Description |
---|---|
ENUM |
För att lagra textvärde valt från en lista med fördefinierade textvärden. |
SET |
Detta används också för att lagra textvärden valda från en lista med fördefinierade textvärden. Det kan ha flera värden. |
BOOL |
Synonym för TINYINT(1), används för att lagra booleska värden |
BINARY |
I likhet med CHAR är skillnaden att texter lagras i binärt format. |
VARBINARY |
I likhet med VARCHAR är skillnaden att texter lagras i binärt format. |
SQL SELECT-satskommando
Kommando | Description |
---|---|
SELECT * FROM table1; |
välj tabellen |
SELECT t1,t2,t3, t4 FROM table1; |
vi är bara intresserade av att bara få t1-, t2-, t3- och t4-fälten. |
SELECT Concat(t1, (, t3, )) , t4 FROM table2; |
Får tabell2-listning |
SELECT column_name|value|expression [AS] alias_name; |
Syntax för aliasfältnamn |
SQL WHERE-sats med AND, OR, IN, NOT IN-kommandon
Kommando | Description |
---|---|
SELECT * FROM tableName WHERE condition; |
WHERE-sats Syntax |
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; |
WHERE-sats i kombination med – AND LOGICAL Operator |
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; |
WHERE-sats i kombination med – OR LOGICAL Operator |
SELECT * FROM table2 WHERE t1 IN (1,2,3); |
WHERE-sats i kombination med – IN nyckelord |
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); |
WHERE-sats i kombination med – NOT IN Keyword |
SELECT * FROM table2 WHERE t3 = Female; |
WHERE-sats kombinerad med Equal(=) till COMPARISON OPERATORS |
SELECT * FROM table3 WHERE t3 > 2000; |
WHERE-sats kombinerad med större än(>) till COMPARISON OPERATORS |
SELECT * FROM table1 WHERE t1<> 1; |
WHERE-sats kombinerad 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äggande syntax för kommandot SQL INSERT |
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); |
INFOGA data i tabellen |
INSERT INTO table_1 SELECT * FROM table_2; |
Infoga i en tabell från en annan tabell |
SQL DELETE kommando
Kommando | Description |
---|---|
DELETE FROM table_name [WHERE condition]; |
Ta bort en rad i MySQL |
SQL Update Command
Kommando | Description |
---|---|
UPDATE table_name SET column_name = new_value [WHERE condition]; |
uppdatera kommandosyntax |
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]; |
Ordna efter klausul grundläggande syntax |
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] |
DESC och ASC syntax |
SQL GROUP BY och HAVING Klausul kommando
Grupp av
Kommando | Description |
---|---|
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; |
GRUPPER EFTER Syntax |
Gruppering och aggregering av funktioner
Kommando | Description |
---|---|
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; |
Anta att vi vill ha det totala antalet t2 kolumnvärden i vår databas. |
HA-klausul
Kommando | Description |
---|---|
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; |
alla t4 för table2 t1 id x1. Vi skulle använda följande skript för att uppnå våra resultat. |
SQL Wildcards-kommandon för Like, NOT Like, Escape, ( % ), ( _ )
% procentandelen jokertecken kommandot in MySQL
Kommando | Description |
---|---|
SELECT statements... WHERE fieldname LIKE xxx%; |
grundläggande syntax för % procent jokertecken |
_ understrykning jokertecken kommando
Kommando | Description |
---|---|
SELECT * FROM table1 WHERE t3 LIKE x2_; |
alla tabell1 som var t3 i året "x2" |
NOT Som jokertecken kommando
Kommando | Description |
---|---|
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; |
Anta att vi vill få tabell1 som inte var t3 i år X2_ |
Escape nyckelordet jokertecken kommando
Kommando | Description |
---|---|
LIKE 67#%% ESCAPE #; |
vi vill kolla efter strängen "67%" |
SQL Regular Expressions (REGEXP)
Kommando | Description |
---|---|
SELECT statements... WHERE fieldname REGEXP pattern; |
grundläggande syntax för reguljärt uttryck |
Reguljärt uttryck Metakaraktärer
Kommando | Description |
---|---|
* |
Asterisk (*) metatecken används för att matcha noll (0) eller fler förekomster av strängarna som föregår den |
+ |
Metatecken plus (+) används för att matcha en eller flera förekomster av strängar som föregår den. |
? |
Metatecknet fråge(?) används för att matcha noll (0) eller en förekomst av strängarna som föregår den. |
. |
Metatecken punkt (.) används för att matcha ett enskilt tecken med undantag för en ny rad. |
[abc] |
Charlist [abc] används för att matcha något av de bifogade tecknen. |
[^abc] |
Charlist [^abc] används för att matcha alla tecken utom de bifogade. |
[A-Z] |
[AZ] används för att matcha alla versaler |
[a-z] |
[az] används för att matcha alla gemener |
[0-9] |
[0-9] används för att matcha valfri siffra från 0 till 9. |
^ |
Caretten (^) används för att starta matchen från början. |
| |
Den vertikala stapeln (|) används för att isolera alternativ. |
[[:<:]] |
[[:<:]] matchar början av ord. |
[[:>:]] |
[[:>:]] matchar slutet av ord. |
[:class:] |
[:klass:] matchar en teckenklass, dvs [:alpha:] för att matcha bokstäver, [:mellanslag:] för att matcha blanksteg, [:punct:] är matchning av skiljetecken och [:upper:] för överklassbokstäver. |
SQL Functions kommandon
Strängfunktioner
Kommando | Description |
---|---|
SELECT t1_id,t2, UCASE(t2) FROM table1; |
"UCASE"-funktionen för att göra det. Den tar en sträng som parameter och konverterar alla bokstäver till versaler. |
Numeriska funktioner
Kommando | Description | Exempelvis |
---|---|---|
DIV |
Heltal division | VÄLJ 23 DIV 6; |
/ |
division | VÄLJ 23/6 ; |
- |
Subtraktion | VÄLJ 23 – 6 ; |
+ |
Dessutom | VÄLJ 23 + 6; |
* |
Multiplikation | SELECT 23 * 6 AS multiplikationsresultat; |
% or MOD |
modul | VÄLJ 23 % 6 ; eller VÄLJ 23 MOD 6; |
Floor |
denna funktion tar bort decimaler från ett tal och avrundar det till närmaste lägsta tal. | SELECT FLOOR(23 / 6) AS floor_result; |
Round |
denna funktion avrundar ett tal med decimaler till närmaste heltal. | SELECT ROUND(23 / 6) SOM round_result; |
Lagrade funktioner
Kommando | Description |
---|---|
CREATE FUNCTION sf_name ([parameter(s)]) |
grundläggande syntax för att skapa en lagrad funktion |
CREATE FUNCTION sf_name ([parameter(s)]) |
Obligatorisk och berättar MySQL server för att skapa en funktion som heter `sf_name' med valfria parametrar definierade inom parentes. |
RETURNS data type |
Obligatorisk och anger vilken datatyp som funktionen ska returnera. |
DETERMINISTIC |
Funktionen returnerar samma värden om samma argument tillförs den. |
STATEMENTS |
Den procedurkod som funktionen kör. |
SQL Aggregate funktionskommandon
Kommando | Description |
---|---|
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; |
COUNT-funktion |
SELECT MIN(t3) FROM table2; |
MIN-funktionen |
SELECT MAX(t3) FROM table2; |
MAX-funktionen |
SELECT SUM(t4) FROM table3; |
SUM-funktionen |
SELECT AVG(t4) FROM table3; |
AVG fungera |
SQL ÄR NULL & IS NOT NULL-kommandon
Kommando | Description |
---|---|
SELECT COUNT(t3) FROM table1; |
Null som värde |
CREATE TABLE table2( |
INTE NULL-värden |
comlumn_name IS NULL comlumn_name NOT NULL |
NULL Nyckelord Grundläggande syntax |
SELECT * FROM table1 WHERE t2_number IS NULL; |
Exempel på IS NULL |
SELECT * FROM table1 WHERE t2_number IS NOT NULL; |
Exempel på IS NOT NULL |
SQL AUTO_INCREMENT-kommandon
Kommando | Description |
---|---|
CREATE TABLE table1 ( |
Syntax för automatisk ökning |
SQL – ÄNDRA, SLÄPP, BYT NAMN, ÄNDRA
Kommando | Description |
---|---|
ALTER TABLE table_name ADD COLUMN column_name data_type; |
Alter- syntax |
DROP TABLE sample_table; |
DROP TABLE syntax |
RENAME TABLE current_table_name TO new_table_name; |
RENAME COMMAND syntax |
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; |
ÄNDRA SÖKORD |
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; |
ÄNDRA SÖKORD |
ALTER TABLE table1 ADD t4 date NULL AFTER t3; |
EFTER SÖKORD |
SQL LIMIT & OFFSET
Kommando | Description |
---|---|
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; |
LIMIT sökordssyntax |
SELECT * FROM table1 LIMIT 1, 2; |
OFF SET i LIMIT-frågan |
SQL SubQuery kommandon:
Kommando | Description |
---|---|
SELECT t1_name FROM table1 WHERE |
underfrågor |
SQL JOINS-kommandon
Kommando | Description |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Cross JOIN |
SELECT table1.t1 , table1.t2 , table2.t1 |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 |
VÄNSTER GÅ |
SELECT A.t1 , A.t2, B.t3 |
HÖGER GÅ MED |
SELECT A.t1 , B.t2 , B.t3 |
"ON" och "USING" klausulerna |
SQL UNION-kommandon
Kommando | Description |
---|---|
SELECT column1, column2 FROM table1 |
UNION syntax |
SELECT column1,column2 FROM table2; |
UNION DISTINKT |
SQL in Views-kommandon
Kommando | Description |
---|---|
CREATE VIEW view_name AS SELECT statement; |
Syntax för visningar |
DROP VIEW general_v_movie_rentals; |
Släpp utsikt |
SQL Index-kommandon
Kommando | Description |
---|---|
CREATE INDEX id_index ON table_name(column_name); |
Lägg till grundläggande syntax för index |
DROP INDEX index_id ON table_name; |
Släpp index grundläggande syntax |