명령이 포함된 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(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
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 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
자동 증가 구문

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
category_id =( SELECT MIN(t1_id) from table2);
하위 쿼리

SQL JOINS 명령

Command 상품 설명
SELECT * FROM table1 CROSS JOIN table2 크로스 조인
SELECT table1.t1 , table1.t2 , table2.t1
FROM table1 ,table2
WHERE table2.id = table1.table2_id
내부 결합
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
ON B.table2_id = A.id
왼쪽 가입
SELECT A.t1 , A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id
오른쪽 조인
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
"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; 인덱스 기본 구문 삭제