SQL(Structured Query Language)
구조적 질의(요청) 언어인 SQL은 세 가지 종류로 분류할 수 있다.
1. DDL(Data Definition Language) - 정의어
- CREATE : 생성 (계정, 테이블, DB공간 등)
- DROP : 삭제 (계졍, 테이블, DB공간 등)
- ALTER : 수정 -> 위험해서 사용하지 잘 사용하지 않음 새로 만드는 것이 더 용이
2. DML(Data Manipulation Language) - 조작어
- INSERT : 데이터 삽입 (Create) -> DDL의 CREATE와는 다른 개념
- SELECT : 데이터 선택 (읽어오기, Read)
- UPDATE : 데이터 수정 (Update)
- DELETE : 데이터 삭제 (Delete)
3. DCL(Data Controller Language) - 제어어
- GRANT : 권한 부여
- REVOKE : 권한 취소
주석
-- 여기에 작성한 문장은 프로그램이 아닌 주석
-- 한 줄 주석
/*
묶음 주석
묶음 주석
묶음 주석
*/
SQL의 주석은 위와 같이 -- 한 줄 주석과 /* ... */ 묶음 주석이 있다.
기본 생성
테이블 생성 방법
CRAETE TABLE { 테이블명 } (
col_name1 data_type [ 제약조건1 제약조건2 ... ],
col_name2 data_type [ 제약조건1 제약조건2 ... ],
...
col_nameN data_type [ 제약조건1 제약조건2 ... ]
);
-- 사용자 생성
CREATE USER 'test01'@'%' IDENTIFIED BY '1234';
-- 생성한 사용자에게 권한 부여
GRANT ALL PRIVILEGES ON testdb.* TO 'test01';
-- 사용 DB 공간 지정 명령어
USE devdb;
-- 또는 탐색창에서 해당 DB 더블 클릭
-- 테이블 생성
CREATE TABLE testtbl (
t_id VARCHAR(20),
t_name VARCHAR(10),
t_age INT
);
-- MySQL 사용자 추가 및 사용자를 위한 공간 생성
CREATE DATABASE testDB;
CREATE DATABASE db명;