데이터베이스는 테이블과 테이블에 관련된 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'
);
테이블의 열과 행으로 구성되어 있다.
열은 한 객체에 대한 속성들, 행은 한 객체에 대한 모든 카테고리 정보
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 |