참고
https://mariadb.com/kb/ko/basic-sql-statements/
1.SELECT - 선택해서 보기 위함
//중복제거
SELECT DISTINCT
//조건 추가
WHERE 컬럼조건
//특정 패턴의 컬럼
LIKE
//이산적 값 만족
IN
//별칭(출력되는 컬럼명으로는 알아 보기 힘들 때 사용)
SELECT 컬럼 AS 별칭
//출력행 개수 조절, 리눅스 head와 비슷
LIMIT 숫자
//두개 이상의 SELECT문 연결, 기본적으로 DISTINCT 출력임
SELECT 컬럼 FROM 테이블 UNION SELECT 컬럼 FROM 테이블
-- 조건을 추가할 경우 처음오는 SELECT의 컬럼명을 사용해야 한다
SELECT 컬럼1 FROM 테이블 UNION SELECT 컬럼2 FROM 테이블 WHERE 컬럼1
//중복있는 UNION
셀렉문 UNION ALL 셀렉문
//컬럼 정렬
셀렉문 WHERE 컬럼 ORDER BY ASC|DESC
2.INSERT - 행을 추가하기 위함
INSERT INTO 테이블 VALUES(값, 값, 값)
//특정 컬럼에만 값 넣기
INSERT INTO (컬럼2) 테이블 VALUES(값)
3.DELECT - 행삭제, 조건절 중요
DELECT FROM 테이블 WHERE 식
DELECT FROM 테이블 // 모든 행이 다 지워져버림
4.UPDATE - 테이블 내 레코드 값 변경, 조건절 중요
UPDATE 테이블 SET 컬럼1=값, 컬럼2=값, 컬럼3=값 WHERE 식
5.CREATE - DB나 테이블 생성
CREATE DATABASE DB명
CREATE TABLE 테이블명
(
컬럼1 자료형.
컬럼2 자료형,
컬럼3 자료형
)
6.DROP - DB나 테이블 삭제, drop the bit, 비트주세요
DROP DATABASE DB명
DROP TABLE 테이블명
7.TRUNCATE - 테이블 유지하면서 레코드만 삭제
TRUNCATE TABLE 테이블명
8.ALTER - 컬럼 추가, 삭제, 수정
9.JOIN - 두개 이상의 테이블로부터 질의하기 위해
INNER JOIN - 두 테이블에서 값이 일치하는 행들 반환
SELECT 컬럼 FROM 테이블1 INNER JOIN 테이블2 ON 테이블1.컬럼 = 테이블2.컬럼
LEFT JOIN - 일치여부에 상관없이 왼쪽 테이블의 값들은 반환됨
SELECT 컬럼 FROM 테이블1 LEFT JOIN 테이블2 ON 테이블1.컬럼 = 테이블2.컬럼
RIGHT JOIN - 일치여부에 상관없이 오른쪽 테이블의 값들은 반환됨
SELECT 컬럼 FROM 테이블1 RIGHT JOIN 테이블2 ON 테이블1.컬럼 = 테이블2.컬럼
10.CONSTRAINTS - 테이블에 삽입될 자료형 제한
- NOT NULL
CREATE TABLE 테이블명
(
컬럼1 자료형 NOT NULL,
컬럼2 자료형,
컬럼3 자료형
)
- UNIQUE
CREATE TABLE 테이블명
(
컬럼1 자료형 UNIQUE,
컬럼2 자료형,
컬럼3 자료형
#UNIQUE(컬럼1)
)
- PRIMARY KEY
CREATE TABLE 테이블명
(
컬럼1 자료형 PRIMARY KEY,
컬럼2 자료형,
컬럼3 자료형
#PRIMARY KEY(컬럼1)
)
- FOREIGN KEY
CREATE TABLE 테이블명
(
컬럼1 자료형 FOREIGN KEY,
컬럼2 자료형,
컬럼3 자료형
#FOREIGN KEY(컬럼1)
)
- CHECK
CREATE TABLE 테이블명
(
컬럼1 자료형 CEHCK(식),
컬럼2 자료형,
컬럼3 자료형
#CEHCK(식)
)
- DEFAULT
CREATE TABLE 테이블명
(
컬럼1 자료형 DEFAULT 값,
컬럼2 자료형,
컬럼3 자료형
#UNIQUE(컬럼1)
)
11.주석
# 한줄 주석
-- 한줄 주석
/* 범위 주석 */
12.AUTO_INCREMENT - 테이블 생성시 ID 자동증가용으로 쓰임
create table student2(
id int not null auto_increment,
name varchar(255),
grade int,
house varchar(255),
primary key(id)
);
13.NULL
0과 NULL은 다름
#조회
WHERE 컬럼 IS NULL
WHERE 컬럼 IS NOT NULL
14.VIEW - 가상 테이블 만들기
원하는 값들을 골라 가상 테이블을 만들 수 있다. 일반 테이블처럼 사용가능
#생성
CREATE VIEW 뷰명 AS SELECT 컬럼 FROM 테이블 WHERE 조건
#삭제 DROP VIEW 뷰명
15.INDEX - 데이터를 빠르게 찾기 위함
15.GROUP BY - 그룹별로 나뉘어 통계를 보기 위해
SELECT JOB_ID,AVG(SALARY),MIN(SALARY),MAX(SALARY),COUNT(SALARY) FROM HR_EMPLOYEES GROUP BY JOB_ID
https://mariadb.com/kb/ko/basic-sql-statements/
1.SELECT - 선택해서 보기 위함
//중복제거
SELECT DISTINCT
//조건 추가
WHERE 컬럼조건
//특정 패턴의 컬럼
LIKE
//이산적 값 만족
IN
//별칭(출력되는 컬럼명으로는 알아 보기 힘들 때 사용)
SELECT 컬럼 AS 별칭
//출력행 개수 조절, 리눅스 head와 비슷
LIMIT 숫자
//두개 이상의 SELECT문 연결, 기본적으로 DISTINCT 출력임
SELECT 컬럼 FROM 테이블 UNION SELECT 컬럼 FROM 테이블
-- 조건을 추가할 경우 처음오는 SELECT의 컬럼명을 사용해야 한다
SELECT 컬럼1 FROM 테이블 UNION SELECT 컬럼2 FROM 테이블 WHERE 컬럼1
//중복있는 UNION
셀렉문 UNION ALL 셀렉문
//컬럼 정렬
셀렉문 WHERE 컬럼 ORDER BY ASC|DESC
2.INSERT - 행을 추가하기 위함
INSERT INTO 테이블 VALUES(값, 값, 값)
//특정 컬럼에만 값 넣기
INSERT INTO (컬럼2) 테이블 VALUES(값)
3.DELECT - 행삭제, 조건절 중요
DELECT FROM 테이블 WHERE 식
DELECT FROM 테이블 // 모든 행이 다 지워져버림
4.UPDATE - 테이블 내 레코드 값 변경, 조건절 중요
UPDATE 테이블 SET 컬럼1=값, 컬럼2=값, 컬럼3=값 WHERE 식
UPDATE 테이블 SET 컬럼1=값, 컬럼2=값, 컬럼3=값 // 모든 레코그값이 다 변경 됨
5.CREATE - DB나 테이블 생성
CREATE DATABASE DB명
CREATE TABLE 테이블명
(
컬럼1 자료형.
컬럼2 자료형,
컬럼3 자료형
)
6.DROP - DB나 테이블 삭제, drop the bit, 비트주세요
DROP DATABASE DB명
DROP TABLE 테이블명
7.TRUNCATE - 테이블 유지하면서 레코드만 삭제
TRUNCATE TABLE 테이블명
8.ALTER - 컬럼 추가, 삭제, 수정
9.JOIN - 두개 이상의 테이블로부터 질의하기 위해
INNER JOIN - 두 테이블에서 값이 일치하는 행들 반환
SELECT 컬럼 FROM 테이블1 INNER JOIN 테이블2 ON 테이블1.컬럼 = 테이블2.컬럼
LEFT JOIN - 일치여부에 상관없이 왼쪽 테이블의 값들은 반환됨
SELECT 컬럼 FROM 테이블1 LEFT JOIN 테이블2 ON 테이블1.컬럼 = 테이블2.컬럼
RIGHT JOIN - 일치여부에 상관없이 오른쪽 테이블의 값들은 반환됨
SELECT 컬럼 FROM 테이블1 RIGHT JOIN 테이블2 ON 테이블1.컬럼 = 테이블2.컬럼
10.CONSTRAINTS - 테이블에 삽입될 자료형 제한
- NOT NULL
CREATE TABLE 테이블명
(
컬럼1 자료형 NOT NULL,
컬럼2 자료형,
컬럼3 자료형
)
- UNIQUE
CREATE TABLE 테이블명
(
컬럼1 자료형 UNIQUE,
컬럼2 자료형,
컬럼3 자료형
#UNIQUE(컬럼1)
)
- PRIMARY KEY
CREATE TABLE 테이블명
(
컬럼1 자료형 PRIMARY KEY,
컬럼2 자료형,
컬럼3 자료형
#PRIMARY KEY(컬럼1)
)
- FOREIGN KEY
CREATE TABLE 테이블명
(
컬럼1 자료형 FOREIGN KEY,
컬럼2 자료형,
컬럼3 자료형
#FOREIGN KEY(컬럼1)
)
- CHECK
CREATE TABLE 테이블명
(
컬럼1 자료형 CEHCK(식),
컬럼2 자료형,
컬럼3 자료형
#CEHCK(식)
)
- DEFAULT
CREATE TABLE 테이블명
(
컬럼1 자료형 DEFAULT 값,
컬럼2 자료형,
컬럼3 자료형
#UNIQUE(컬럼1)
)
11.주석
# 한줄 주석
-- 한줄 주석
/* 범위 주석 */
12.AUTO_INCREMENT - 테이블 생성시 ID 자동증가용으로 쓰임
create table student2(
id int not null auto_increment,
name varchar(255),
grade int,
house varchar(255),
primary key(id)
);
13.NULL
0과 NULL은 다름
#조회
WHERE 컬럼 IS NULL
WHERE 컬럼 IS NOT NULL
14.VIEW - 가상 테이블 만들기
원하는 값들을 골라 가상 테이블을 만들 수 있다. 일반 테이블처럼 사용가능
#생성
CREATE VIEW 뷰명 AS SELECT 컬럼 FROM 테이블 WHERE 조건
#삭제 DROP VIEW 뷰명
15.INDEX - 데이터를 빠르게 찾기 위함
15.GROUP BY - 그룹별로 나뉘어 통계를 보기 위해
SELECT JOB_ID,AVG(SALARY),MIN(SALARY),MAX(SALARY),COUNT(SALARY) FROM HR_EMPLOYEES GROUP BY JOB_ID
15.HAVING - 그룹에 조건을 걸기위해(SELECT의 WHERE와 같다)
SELECT JOB_ID,AVG(SALARY),MIN(SALARY),MAX(SALARY),COUNT(SALARY) FROM HR_EMPLOYEES GROUP BY JOB_ID HAVING JOB_ID='AC_ACCOUNT'
댓글
댓글 쓰기