반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- JSP
- 데이터베이스
- Tomcat 9.0
- 연습
- 자바
- MIT 챌린지
- 웹 개발
- OSSU
- mysql
- javascript
- 이미지 태그
- 클라우드기반파이썬네트워크정보시스템과정
- VirtualBox
- eclipse
- 테이블 태그
- 가상머신
- 정답
- 일기
- 국비지원
- sql
- 부산아이티윌교육센터
- 설치
- 후기
- 오류
- 지스타 통역
- HTML
- 하루노트
- database
- 블로그
- 태그
Archives
- Today
- Total
민둥 개발자의 계발 블로그
Database SQL 문법 총 정리#2 - 데이터 정의어 DDL 본문
데이터 정의어 (DDL)
- Data Definition Language의 약자
- 데이터베이스 구조 또는 스키마(schema)를 정의함
- ※직접 데이터베이스의 테이블에 영향을 미치기에 입력하는 순간 AUTO COMMIT이 됨
- Auto commit에 관한 설명은 트랜젝션어(TCL)에서 자세히 설명드리겠습니다^^
- 데이터 정의어 모음
CREATE 데이터베이스의 객체를 생성 (데이터베이스, 테이블 등) ALTER 데이터베이스/ 테이블의 구조를 변경 DROP 데이터베이스의 객체를 삭제(객체 내의 모든 데이터 및 구조 삭제) RENAME 데이터베이스의 객체 이름 변경 COMMENT 데이터에 주석을 추가 TRUNCATE 테이블에 할당된 공간을 포함한 모든 레코드 제거
CREATE 구문
- 데이터베이스 또는 테이블을 생성할 때 사용하는 구문
- 기본 문법
--테이블 정의 CREATE TABLE 테이블명 ( 컬럼명 데이터타입[크기제한] [제약조건], 컬럼명2 데이터타입 [크기제한] [제약조건] [,...]);
- 사용 예제
--테이블을 정의함 CREATE TABLE( idx INT name VARCHAR2(10) );
ALTER 구문
- 테이블의 구조를 바꾸는 구문
- 기본 문법
ALTER TABLE 테이블명
--아래 중의 1개를 사용
ADD|MODIFY|DROP|CHANGE 요소값;
- ADD절
- 새로운 칼럼 추가 (제약 조건도 추가 가능)
ALTER TABLE 테이블명 ADD [컬럼명] [데이터타입] [제약조건];
- MODIFY절
- 데이터타입 변경(유사한 데이터만 변경 가능)
ALTER TABLE 테이블명 MODIFY [컬럼명] [데이터타입];
- DROP절
- 기존 테이블의 컬럼 또는 제약조건을 제거
ALTER TABLE 테이블명 DROP [컬럼명];
- CHANGE절
- 칼럼명을 포함하여 모든 옵션을 바꿀 수 있음
ALTER TABLE 테이블명 Change [기존컬럼명] [바꿀컬럼명] 데이터타입(크기);
- RENAME절
- 테이블명 변경
ALTER TABLE 원래 테이블의 명 RENAME 바꿀테이블명;;
DROP 구문
- 만들어진 오브젝트(테이블, 데이터베이스 등)를 삭제하는 구문
--테이블 삭제
DROP TABLE [테이블명];
--데이터 베이스 삭제
DROP DATABASE [데이터베이스명];
※DROP을 이용해 삭제할 경우 전체 데이터가 날아가기에 큰 문제 발생 가능하기에 조심해서 사용합시다..
반응형
'Study > Database' 카테고리의 다른 글
Database SQL 문법 총 정리#3 - 데이터 조작어 DML (6) | 2022.07.11 |
---|---|
Database SQL 문법 총 정리 (Oracle, mysql) 목차 (0) | 2022.06.30 |
[mysql] ORDER BY 절 (0) | 2022.05.23 |
[mysql] 데이터베이스 WHERE 절 (0) | 2022.05.16 |
[mysql] 데이터베이스의 기본 제약조건! (0) | 2022.05.15 |
Comments