공부/데이터베이스2011. 7. 14. 11:39


데이터베이스는 테이블과 테이블에 관련된 SQL 구성요소들을 담고 있는 저장소

테이블의 열과 행으로 구성되어 있다.
열은 한 객체에 대한 속성들, 행은 한 객체에 대한 모든 카테고리 정보

MYSQL 기준

Database 생성
CREATE DATABASE gregs_list;

database 사용한다고 알리기
USE gregs_list;

테이블 만들기
CREATE TABLE doughnut_list
(
    doughnut_name VARCHAR(10),
    doughnut_type VARCHAR(10)
);

데이터 타입
CHAR(5) -  5개의 문자가 들어갈 수 있는 공간할당. 1개 문자라도 5개문자 공간 할당. 길이가 고정되어 있을 때 사용.
VARCHAR(10) - 10개의 문자가 들어갈 수 있다. 문자의 갯수에 따라 가변적인 공간 할당. 공간 효율적 사용. 
DEC(6,2) - 6개 자연수자리, 2개 소수자리
INT - 정수
BLOB - 데이터가 클 때
DATE - 날짜. 시간은 없음.
DATETIME - 시간과 날짜.
TIMESTAMP - 보통 현재의 날짜를 나타낼때 사용.

테이블의 구조 보기
DESC doughnut_list

테이블 삭제
DROP doughnut_list

테이블에 데이터 추가하기
INSERT INTO doughnut_list
(doughnut_name, doughnut_type)
VALUES
('Dutchie', 'doughnut');

Insert문 변형
열순서변경 가능
열 이름을 생략 가능
몇 개의 열을 생략 가능, 빠진 열 값은 NULL이 들어간다.

NULL
0이 아님.
비어있는 문자열도 아님.
정의되어 있지 않은 것임.
자기 자신과도 같지 않다. 즉, NULL과 NULL은 같지 않음.

NULL 제어
CREAT TABLE doughnut_list
(
    doughnut_name VARCHAR(10) NOT NULL,
    doughnut_type VARCHAR(10) NOT NULL
);

Not null인데 입력 안하면 에러발생

빈 칸을 Default값으로 채우기

CREATE TABLE doughnut_list
(
    doughnut_name VARCHAR(10) NOT NULL,
    doughnut_type VARCHAR(10) NOT NULL DEFAULT 'doughnut'
);

'공부 > 데이터베이스' 카테고리의 다른 글

5장 ALTER  (0) 2011.07.16
4. 좋은 테이블 설계, 정규화.  (0) 2011.07.16
3. DELETE와 UPDATE  (0) 2011.07.16
2장 Select 문  (0) 2011.07.15
Eclipse와 Derby 연결  (0) 2011.07.13


Posted by skyjumps