DDL Data Definition Language : 데이터 정의어 데이터(테이블)을 생성, 수정, 삭제 등 데이터의 전체 골격을 결정하는 역할의 언어 CREATE : 테이블 생성 ALTER : 테이블 수정 DROP : 테이블 삭제 TRUNCATE : 테이블 초기화 DML Data Manipulation Language : 데이터 조작어 데이터베이스에 입력된 레코드를 조회, 수정, 삭제 등을 하는 역할의 언어 SELECT : 데이터 조회 INSERT : 데이터 삽입 UPDATE : 데이터 수정 DELETE : 데이터 삭제 DCL Data Control Lauguage : 데이터 제어어 데이터베이스에 접근하거나 객체에 권한 부여 등을 하는 역할의 언어 GRANT : 권한 부여 REVOKE : 권한 회수 ..
DDL
테이블 초기화하기 : TRUNCATE TABLE 사용하는 방법 TRUNCATE TABLE 테이블명; 테이블 구조만 남기고 모든 행(데이터)를 삭제함 ROLLBACK(되돌리기) 불가능
테이블 생성하기 : CREATE TABLE 사용하는 방법 CREATE TABLE 테이블명 ( 컬럼명1 데이터형식 [DEFAULT 형식], 컬럼명2 데이터형식 [DEFAULT 형식], 컬럼명3 데이터형식 [DEFAULT 형식], ); 예) 중복이 불가능한 INT 형의 id, DATETIME 형의 regDate, VARCHAR(100)형의 title, TEXT형의 body라는 컬럼을 가진 article 테이블을 생성하고 id 컬럼을 기본키로 지정함. ( #AUTO_INCREMENT : 숫자 자동 증가) CREATE TABLE article ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, regDate DATETIME, title VARCHAR(100), body TEXT PRIM..
테이블 삭제하기 : DROP TABLE 사용하는 방법 DROP TABLE 테이블명 [CASCADE CONSTRAINT]; 예) article 테이블을 삭제함 DROP TABLE article; 예) article 테이블과 해당 테이블과 관계가 있었던 참조되는 제약조건도 삭제함 DROP TABLE article CASCADE CONSTRAINT;
테이블 수정 : ALTER TABLE + 컬럼 추가 (ADD) 사용하는 방법 ALTER TABLE 테이블명 ADD [COLUMN] 컬럼명 데이터유형; 예) article 테이블에 hit이라는 컬럼을 추가함 ALTER TABLE article ADD COLUMN hit INT UNSIGNED NOT NULL; 예) AFTER: article 테이블에 writer 컬럼을 title 컬럼 뒤에 추가함 ALTER TABLE article ADD COLUMN writer VARCHAR(100) NOT NULL AFTER title; 예) FIRST: article 테이블에 writer 컬럼을 맨 앞에 추가함 ALTER TABLE article ADD COLUMN writer VARCHAR(100) NOT NULL..