명령이 포함된 SQL 치트 시트 & Descript이온 (2025)
데이터베이스 및 테이블 명령 만들기
Command | 상품 설명 |
---|---|
CREATE DATABASE DATABASE; |
데이터베이스 생성 |
CREATE DATABASE IF NOT EXISTS database1; |
존재하지 않는 경우 지시하도록 허용 MySQL 데이터베이스를 생성하기 전에 비슷한 이름의 데이터베이스가 있는지 확인하기 위해 서버를 이용합니다. |
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci |
Latin1 문자 세트는 스웨덴어 대소문자를 구분하지 않는 순서인 latin1_swedish_ci 데이터 정렬을 사용합니다. |
SHOW DATABASES |
다음 SQL 명령을 실행하면 기존 데이터베이스 목록을 볼 수 있습니다. |
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; |
테이블 구문 생성 |
SQL 데이터 유형 치트 시트
숫자 데이터 유형
Command | 상품 설명 |
---|---|
TINYINT( ) |
-128 ~ 127 일반 0 ~ 255 서명되지 않음. |
SMALLINT( ) |
-32768 ~ 32767 일반 0~65535 서명되지 않음. |
MEDIUMINT( ) |
-8388608 ~ 8388607 일반 0~16777215 서명되지 않음. |
INT( ) |
-2147483648 ~ 2147483647 일반 0~4294967295 서명되지 않음. |
BIGINT( ) |
-9223372036854775808 ~ 9223372036854775807 일반 0~18446744073709551615 서명되지 않음. |
FLOAT |
부동 소수점이 있는 작은 대략적인 숫자입니다. |
DOUBLE( , ) |
부동 소수점이 있는 큰 숫자입니다. |
DECIMAL( , ) |
문자열로 저장된 DOUBLE, 고정 소수점을 허용합니다. 통화 값을 저장하기 위한 선택입니다. |
텍스트 데이터 유형
Command | 상품 설명 |
---|---|
CHAR( ) |
0~255자 길이의 고정 섹션입니다. |
VARCHAR( ) |
0~255자 길이의 변수 섹션입니다. |
TINYTEXT |
최대 길이가 255자인 문자열입니다. |
TEXT |
최대 길이가 65535자인 문자열입니다. |
BLOB |
최대 길이가 65535자인 문자열입니다. |
MEDIUMTEXT |
최대 길이가 16777215자인 문자열입니다. |
MEDIUMBLOB |
최대 길이가 16777215자인 문자열입니다. |
LONGTEXT |
최대 길이가 4294967295자인 문자열입니다. |
LONGBLOB |
최대 길이가 4294967295자인 문자열입니다. |
날짜/시간 데이터 유형
Command | 상품 설명 |
---|---|
DATE |
YYYY-MM-DD |
DATETIME |
YYYY-MM-DD HH : MM : SS |
TIMESTAMP |
YYYYMMDDHHMMSS |
TIME |
HH : MM : SS |
기타 데이터 유형
Command | 상품 설명 |
---|---|
ENUM |
미리 정의된 텍스트 값 목록에서 선택한 텍스트 값을 저장합니다. |
SET |
이는 미리 정의된 텍스트 값 목록에서 선택한 텍스트 값을 저장하는 데에도 사용됩니다. 여러 값을 가질 수 있습니다. |
BOOL |
부울 값을 저장하는 데 사용되는 TINYINT(1)의 동의어 |
BINARY |
CHAR과 유사하게 차이점은 텍스트가 이진 형식으로 저장된다는 것입니다. |
VARBINARY |
VARCHAR과 유사하게 차이점은 텍스트가 이진 형식으로 저장된다는 것입니다. |
SQL SELECT 문 명령
Command | 상품 설명 |
---|---|
SELECT * FROM table1; |
테이블을 선택하세요 |
SELECT t1,t2,t3, t4 FROM table1; |
우리는 t1, t2, t3 및 t4 필드만 가져오는 데에만 관심이 있습니다. |
SELECT Concat(t1, (, t3, )) , t4 FROM table2; |
table2 목록 가져오기 |
SELECT column_name|value|expression [AS] alias_name; |
별칭 필드 이름 구문 |
AND, OR, IN, NOT IN 명령이 포함된 SQL WHERE 절
Command | 상품 설명 |
---|---|
SELECT * FROM tableName WHERE condition; |
WHERE 절 구문 |
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; |
– AND LOGICAL과 결합된 WHERE 절 Opera바위 산 |
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; |
WHERE 절은 – OR LOGICAL과 결합됩니다. Opera바위 산 |
SELECT * FROM table2 WHERE t1 IN (1,2,3); |
WHERE 절과 IN 키워드 결합 |
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); |
WHERE 절은 NOT IN 키워드와 결합됩니다. |
SELECT * FROM table2 WHERE t3 = Female; |
WHERE 절과 Equal(=)을 결합한 COMPARISON 연산자 |
SELECT * FROM table3 WHERE t3 > 2000; |
WHERE 절과 COMPARISON 연산자를 결합한 (>) |
SELECT * FROM table1 WHERE t1<> 1; |
WHERE 절과 Not Equal (<>) 비교 연산자 결합 |
SQL 명령 INSERT INTO 테이블
Command | 상품 설명 |
---|---|
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); |
SQL INSERT 명령의 기본 구문 |
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); |
테이블에 데이터 삽입 |
INSERT INTO table_1 SELECT * FROM table_2; |
다른 테이블에서 테이블에 삽입 |
SQL 삭제 명령
Command | 상품 설명 |
---|---|
DELETE FROM table_name [WHERE condition]; |
행 삭제 MySQL |
SQL 업데이트 명령
Command | 상품 설명 |
---|---|
UPDATE table_name SET column_name = new_value [WHERE condition]; |
업데이트 명령 구문 |
SQL의 ORDER BY: DESC 및 ASC 명령
Command | 상품 설명 |
---|---|
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; |
조항별 주문 기본 구문 |
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] |
DESC 및 ASC 구문 |
SQL GROUP BY 및 HAVING 절 명령
그룹화 기준
Command | 상품 설명 |
---|---|
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; |
GROUP BY 구문 |
그룹화 및 집계 기능
Command | 상품 설명 |
---|---|
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; |
데이터베이스에 있는 t2 열 값의 총 개수를 원한다고 가정합니다. |
HAVING 절
Command | 상품 설명 |
---|---|
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; |
table4 t2 id x1에 대한 모든 t1. 우리는 다음 스크립트를 사용하여 결과를 얻습니다. |
Like, NOT Like, Escape, ( % ), ( _ )에 대한 SQL 와일드카드 명령
% 와일드카드 명령의 백분율 MySQL
Command | 상품 설명 |
---|---|
SELECT statements... WHERE fieldname LIKE xxx%; |
% 백분율 와일드카드의 기본 구문 |
_ 밑줄 와일드카드 명령
Command | 상품 설명 |
---|---|
SELECT * FROM table1 WHERE t3 LIKE x2_; |
"x1" 연도에 t3이었던 모든 table2 |
와일드카드 명령과 같지 않음
Command | 상품 설명 |
---|---|
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; |
X1_ 연도에 t3이 아닌 table2을 얻고 싶다고 가정해 보겠습니다. |
이스케이프 키워드 와일드카드 명령
Command | 상품 설명 |
---|---|
LIKE 67#%% ESCAPE #; |
문자열 "67%"를 확인하고 싶습니다. |
SQL 정규식(REGEXP)
Command | 상품 설명 |
---|---|
SELECT statements... WHERE fieldname REGEXP pattern; |
정규식의 기본 구문 |
정규식 메타문자
Command | 상품 설명 |
---|---|
* |
별표(*) 메타 문자는 0개 이상의 문자열 인스턴스와 일치하는 데 사용됩니다. |
+ |
더하기(+) 메타 문자는 그 앞에 있는 하나 이상의 문자열 인스턴스를 일치시키는 데 사용됩니다. |
? |
질문(?) 메타 문자는 그 앞의 문자열 인스턴스 0개 또는 하나를 일치시키는 데 사용됩니다. |
. |
점(.) 메타 문자는 새 줄을 제외한 모든 단일 문자를 일치시키는 데 사용됩니다. |
[abc] |
문자 목록 [abc]는 포함된 문자를 일치시키는 데 사용됩니다. |
[^abc] |
문자 목록 [^abc]는 포함된 문자를 제외한 모든 문자를 일치시키는 데 사용됩니다. |
[A-Z] |
[AZ]는 대문자와 일치하는 데 사용됩니다. |
[a-z] |
[az]는 소문자와 일치하는 데 사용됩니다. |
[0-9] |
[0-9]는 0부터 9까지의 숫자를 일치시키는 데 사용됩니다. |
^ |
캐럿(^)은 처음부터 일치를 시작하는 데 사용됩니다. |
| |
수직 막대(|)는 대안을 분리하는 데 사용됩니다. |
[[:<:]] |
[[:<:]]는 단어의 시작 부분과 일치합니다. |
[[:>:]] |
[[:>:]]는 단어의 끝과 일치합니다. |
[:class:] |
[:class:]는 문자 클래스와 일치합니다. 즉, [:alpha:]는 문자와 일치하고, [:space:]는 공백과 일치하며, [:punct:]는 구두점과 일치하고 [:upper:]는 상위 클래스 문자와 일치합니다. |
SQL 함수 명령
문자열 함수
Command | 상품 설명 |
---|---|
SELECT t1_id,t2, UCASE(t2) FROM table1; |
이를 수행하려면 "UCASE" 기능을 사용하세요. 문자열을 매개변수로 받아 모든 문자를 대문자로 변환합니다. |
숫자 함수
Command | 상품 설명 | 예시 |
---|---|---|
DIV |
정수 나누기 | 23 DIV 6을 선택하세요. |
/ |
분할 | 선택 23/6 ; |
- |
뺄셈 | 선택 23 – 6 ; |
+ |
추가 | 선택 23 + 6 ; |
* |
곱셈 | SELECT 23 * 6 AS 곱셈_결과; |
% or MOD |
모듈러스 | 23% 6 선택; 또는 23 MOD 6을 선택하세요. |
Floor |
이 함수는 숫자에서 소수점 이하 자릿수를 제거하고 가장 가까운 가장 작은 숫자로 반올림합니다. | SELECT FLOOR(23 / 6) AS 바닥_결과; |
Round |
이 함수는 소수점 이하 자릿수를 가장 가까운 정수로 반올림합니다. | SELECT ROUND(23 / 6) AS round_result; |
저장된 기능
Command | 상품 설명 |
---|---|
CREATE FUNCTION sf_name ([parameter(s)]) |
저장 함수를 생성하기 위한 기본 구문 |
CREATE FUNCTION sf_name ([parameter(s)]) |
필수이며 알려줍니다. MySQL 괄호 안에 정의된 선택적 매개변수를 사용하여 'sf_name'이라는 함수를 생성하는 서버입니다. |
RETURNS data type |
필수이며 함수가 반환해야 하는 데이터 유형을 지정합니다. |
DETERMINISTIC |
동일한 인수가 제공되면 함수는 동일한 값을 반환합니다. |
STATEMENTS |
함수가 실행하는 절차 코드입니다. |
SQL 집계 함수 명령
Command | 상품 설명 |
---|---|
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; |
COUNT 함수 |
SELECT MIN(t3) FROM table2; |
MIN 기능 |
SELECT MAX(t3) FROM table2; |
MAX 기능 |
SELECT SUM(t4) FROM table3; |
SUM 함수 |
SELECT AVG(t4) FROM table3; |
AVG 기능 |
SQL IS NULL & IS NOT NULL 명령
Command | 상품 설명 |
---|---|
SELECT COUNT(t3) FROM table1; |
값으로 Null |
CREATE TABLE table2( |
NULL 값이 아님 |
comlumn_name IS NULL comlumn_name NOT NULL |
NULL 키워드 기본 구문 |
SELECT * FROM table1 WHERE t2_number IS NULL; |
IS NULL의 예 |
SELECT * FROM table1 WHERE t2_number IS NOT NULL; |
IS NOT NULL의 예 |
SQL AUTO_INCREMENT 명령
Command | 상품 설명 |
---|---|
CREATE TABLE table1 ( |
자동 증가 구문 |
SQL – ALTER, DROP, 이름 바꾸기, 수정
Command | 상품 설명 |
---|---|
ALTER TABLE table_name ADD COLUMN column_name data_type; |
대체 구문 |
DROP TABLE sample_table; |
DROP TABLE 구문 |
RENAME TABLE current_table_name TO new_table_name; |
RENAME COMMAND 구문 |
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; |
키워드 변경 |
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; |
키워드 수정 |
ALTER TABLE table1 ADD t4 date NULL AFTER t3; |
키워드 이후 |
SQL 제한 및 오프셋
Command | 상품 설명 |
---|---|
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; |
LIMIT개의 키워드 구문 |
SELECT * FROM table1 LIMIT 1, 2; |
LIMIT 쿼리에서 OFF SET |
SQL 하위 쿼리 명령:
Command | 상품 설명 |
---|---|
SELECT t1_name FROM table1 WHERE |
하위 쿼리 |
SQL JOINS 명령
Command | 상품 설명 |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
크로스 조인 |
SELECT table1.t1 , table1.t2 , table2.t1 |
내부 결합 |
SELECT A.t1 , B.t2 , B.t3 |
왼쪽 가입 |
SELECT A.t1 , A.t2, B.t3 |
오른쪽 조인 |
SELECT A.t1 , B.t2 , B.t3 |
"ON" 및 "USING" 절 |
SQL UNION 명령
Command | 상품 설명 |
---|---|
SELECT column1, column2 FROM table1 |
UNION 구문 |
SELECT column1,column2 FROM table2; |
유니온 디스트릭트 |
보기 명령의 SQL
Command | 상품 설명 |
---|---|
CREATE VIEW view_name AS SELECT statement; |
뷰 구문 |
DROP VIEW general_v_movie_rentals; |
조회수 감소 |
SQL 인덱스 명령
Command | 상품 설명 |
---|---|
CREATE INDEX id_index ON table_name(column_name); |
인덱스 기본 구문 추가 |
DROP INDEX index_id ON table_name; |
인덱스 기본 구문 삭제 |