관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 조회, 삽입, 갱신, 삭제하기 위해 사용되는 프로그래밍 언어
CREATE DATABASE table;
USE board;
DROP DATABASE board;
SHOW DATABASES;
CREATE DATABASE board;
CREATE TABLE posts(id INT PRIMARY KEY, title VARCHAR(255), content VARCHAR(255), author_id INT, FOREIGN KEY(author_id) REFERENCES author(id));
SHOW TABLES
DESCRIBE author;
SHOW FULL COLUMNS FROM author;
SHOW CREATE TABLE posts;
SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME = 'posts'
SHOW INDEX FROM 테이블명
CREATE TABLE 테이블 이름
(
필드이름1 필드타입1 [제약조건1],
필드이름2 필드타입2 [제약조건2],
...
)
테이블 정보 변경 명령어
ALTER TABLE 테이블명 RENAME 새로운 테이블명;
ALTER TABLE 테이블명 ADD COLUMN 컬럼명 자료형;
ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 타입 [제약조건];
ALTER TABLE 테이블명 CHANGE COLUMN 기존컬럼명 새로운 컬럼명 타입 [제약조건];
ALTER TABLE 테이블명 DROP COLUMN 컬럼명;
DROP TABLE 테이블이름
DELETE FROM 테이블이름
TRUNCATE TABLE 테이블이름
DROP DATABASE 또는 TABLE IF EXISTS abc;
테이블에 새로운 레코드를 추가
INSERT INTO 테이블이름(필드이름1, 필드이름2...) VALUES (데이터값1, 데이터값2...)
ex) INSERT INTO author(id, name, email) VALUES(1, 'kim', 'abc@naver.com');
UPDATE 테이블 이름 SET 필드이름1=데이터값1, 필드이름2=데이터값2,... WHERE 필드이름=데이터값
ex) UPDATE author SET email='abc2@teat.com'WHERE id=1;
DELETE FROM 테이블이름 WHERE 필드이름=데이터값
ex) DELETE FROM author WHERE author_id=5;
SELECT 필드이름 FROM 테이블이름 [WHERE조건]
SELECT * FROM member;
예제
SELECT FROM author WHERE id =1;
SELECT name, email FROM author WHERE id =1;
SELECT from author WHERE id > 1;
SELECT * from author WHERE id > 1 AND name = 'kim'
SELECT DISTINCT 컬럼명 FROM 테이블명
ex) SELECT DISTINCT name FROM author;
SELECT 문으로 선택한 결과를 ORDER BY절을 사용
기본 설정은 오름차순 (ASC)이며, 내림차순시 DESC
여러 필드의 데이터를 쉼표(,)를 사용하여 여러기준으로 정렬할 수도
ORDER BY 생략시 pk를 기준으로 오름차순 정렬하여 결과값 반환
SELECT 컬럼명 FROM 테이블명 ORDER BY 컬럼명
ex) SELECT * FROM author ORDER BY name desc;
ORDER BY 멀티
SELECT * FROM author ORDER BY name, email desc;
반환할 행의 최대 수를 지정
SELECT 컬럼명 FROM 테이블명 LIMIT 제한할크기숫자;
ex) SELECT * FROM author LIMIT 3;
SELECT 필드이름 AS 별칭 FROM 테이블이름
SELECT 필드이름 FROM 테이블이름 AS 별칭