💡대소문자를 구분하지 않는다.
💡문장 제일 앞에 --을 입력하거나 ctrl + /를 누르면 주석으로 표시된다.
CREATE (테이블 생성)
1. 새로운 테이블 생성
CREATE TABLE [스키마명].[테이블명](
[컬럼명] [데이터타입]
, [컬럼명] [데이터타입]
...
);
-- [example] id: 숫자, name: 문자, score: 소수점인 test.score 테이블 생성
CREATE TABLE test.score(
id int(11)
, name varchar(20)
, score float(8,2)
);
2. 존재하는 테이블에서 특정 값만 선택하여 새로운 테이블 생성
CREATE TABLE [스키마명].[테이블명] AS
SELECT
[column 1]
, [column 2]
...
FROM [스키마명].[테이블명];
-- [example] test.score에서 id, name만 column으로 하는 test.want 테이블 생성
CREATE TABLE test.want AS
SELECT
id
, name
FROM test.score;
SELECT (테이블 조회)
💡데이터 추출 시, limit를 사용하면 n개의 행만 추출 가능
1. 데이터 조회
SELECT * FROM [스키마명].[테이블명];
SELECT [column 1], [column 2] FROM [스키마명].[테이블명];
-- [example 1] test.score 테이블 내 전체 컬럼 조회
SELECT * FROM test.score;
-- [example 2] test.score 테이블 내 id, name 컬럼 조회
SELECT id, name FROM test.score;
-- [example 3] test.score 테이블 내 전체 컬럼의 10개 행만 조회
SELECT * FROM test.score limit 10;
2. 특정 조건의 데이터 조회
SELECT * FROM [스키마명].[테이블명] WHERE [조건];
-- [example] test.score 테이블에서 score가 85점 이상인 데이터 조회
SELECT * FROM test.score WHERE score >= 85;
3. 중복 제거한 데이터 조회
SELECT distinct * FROM [스키마명].[테이블명];
SELECT distinct [column 1], [column 2] FROM [스키마명].[테이블명];
-- [example] test.score 테이블 내 unique한 name 조회
SELECT distinct name FROM test.score
4. 데이터 정렬 후 조회
SELECT distinct * FROM [스키마명].[테이블명] ORDER BY [column 1], [column 2];
-- [example] test.score 테이블 내 name 정렬 후 조회
SELECT * FROM test.score ORDER BY name; -- 오름차순
SELECT * FROM test.score ORDER BY name desc; -- 내림차순