2019.06.13
// QL (Query Language)
질의어. 데이터베이스와 정보 시스템에 질의를 할 수 있게 하는 고급 컴퓨터 언어
// SQL (Structured Query Language)
구조적인 질의 언어. SQL 이라는 질의 언어를 통해서 데이터베이스를 제어, 관리
// DDL (Data Definition Language)
데이터 베이스 스키마를 정의 하거나 조작하기 위해 사용
CREATE : 정의
1
|
CREATE DATABASE DB명;
|
1
2
3
4
5
6
7
8
9
10
11
|
create table tb_goods(
g_code VARCHAR(20) NOT NULL PRIMARY KEY,
m_id VARCHAR(20) NOT NULL,
g_name VARCHAR(20) NOT NULL,
g_cate VARCHAR(20) NOT NULL,
g_price VARCHAR(20) NOT NULL,
g_color VARCHAR(20) NOT NULL,
g_size VARCHAR(20) NOT NULL,
g_date VARCHAR(20) NOT NULL,
g_desc VARCHAR(80)
)DEFAULT CHARSET=euckr;
|
ALTER: 수정
DROP : 삭제
TRUNCATE : DROP 후 CREATE
// DML (Data Manipulation Language)
데이터를 조작 (조회, 입력, 변경, 삭제) 하기 위해 사용.
응용 프로그램과 데이터 베이스 사이에 실질적인 데이터 처리
SELECT : 조회
1
2
3
|
SELECT
*
FROM tb_user
|
INSERT : 입력
1
2
3
|
INSERT INTO tb_user
(u_id, u_pw, u_level, u_name, u_email, u_phone, u_addr)
VALUES ('id001', 'pw001', '관리자', '홍길동', '구글', '010-1234-5678', '서울시')
|
DELETE : 삭제
1
|
DELETE FROM tb_user WHERE u_id='id001'
|
UPDATE : 수정
1
2
3
4
5
6
7
8
9
|
UPDATE tb_user
SET
u_pw='pw002',
u_level='관리자',
u_name='홍길동',
u_email='구글',
u_phone='010-1234-5678',
u_addr='서울시'
WHERE u_id='id001'
|
// DCL (Data Control Language)
데이터를 제어하는 언어
COMMIT : 트랜잭션의 작업 결과를 반영
ROLLBACK : 트랜잭션의 작업을 취소 및 원래대로 복구
GRANT : 사용자에게 권한 부여
1
|
grant select,insert,update,delete,create,drop,alter on DB명.* to 'DB아이디'@'localhost' identified by 'DB비밀번호';
|
REVOKE : 사용자 권한 취소
'교육 > DBMS' 카테고리의 다른 글
#31 DBMS MySQL Join (0) | 2019.07.29 |
---|---|
#30 DBMS 에러 해결 (0) | 2019.07.29 |
#27 DBMS DML (0) | 2019.07.29 |
#25 DBMS Java와 MySQL 연동, try catch finally, serverTimezone 에러 (0) | 2019.07.28 |
#22 DBMS MySQL JDBC 실행순서 (0) | 2019.07.26 |