1. SQL ( Structured Query Language )
- 데이터베이스를 사용할 수 있게 해주는 질의어
2. 데이터베이스의 구성
- 월요일에는 국어, 수학, 영어, 체육, 한문 수업이 있는데 이 한열을 컬럼(Column) 또는 필드(Field)라고 한다.
- 매일 진행하는 1교시 수업이 표시되어 있는 행을 로우(Raw) 또는 레코드(Record)
- 1주일 시간표를 테이블
|
월 |
화 |
수 |
목 |
금 |
토 |
1 |
국어 |
국어 |
국어 |
영어 |
영어 |
컴퓨터 |
2 |
수학 |
국사 |
국사 |
수학 |
수학 |
컴퓨터 |
3 |
영어 |
수학 |
수학 |
미술 |
국어 |
클럽활동 |
4 |
체육 |
영어 |
영어 |
미술 |
음악 |
클럽활동 |
5 |
한문 |
과학 |
과학 |
국어 |
과학 |
|
- 이제 하나의 예제로 아래와 같은 구조의 데이터베이스를 생성할 것이다.
- Test_db이라는 데이터베이스에는 Member, Zip, Board 테이블이 있다.
- Member 테이블에는 idx, bId, bPass, bName, bData 필드가 있다.
▶ 데이터베이스 생성과 삭제
⊙ 데이터베이스를 생성하는 구문
- CREATE DATABASE 데이터베이스_이름;
ex)
- CREATE DATABASE test_db;
⊙ 새로 만든 데이터베이스를 사용하려면 USE 명령으로 사용할 데이터베이스를 지정해야한다.
- USE 데이터베이스_이름;
ex)
- USE test_db;
⊙ 데이터베이스를 삭제하려면 DROP 명령을 사용해야 한다.
- DROP DATABASE 데이터베이스_이름;
ex)
- DROP DATABASE test_db;
▶ 테이블 생성과 삭제
⊙ 데이터베이스 안에 테이블을 만들 차례
- CREATE TABLE 테이블_이름 (필드 정보)
ex)
- CREATE TABLE member(idx int);
- CREATE TABLE zip(post1 int, post2 int);
- CREATE TABLE board(title text, contents text);
⊙ 테이블을 삭제할 때도 DROP 명령을 사용
- DROP TABLE 테이블_이름
ex)
- DROP TABLE member
⊙ 테이블을 만들 때는 각 필드 내용도 함께 생성해야 정상적으로 테이블이 생성된다. (member 테이블을 생성)
CREATE TABLE [member]
[idx] [int] IDENTITY (1,1) NOT NULL NOSTRAINT PK_member
primary key clustered,
[bId] [varchar] (12) COLLATE korean_Wansung_CI_AS NOT NULL,
[bPass] [varchar] (14) COLLATE korean_Wansung_CI_AS NOT NULL,
[bName] [varchar] (20) COLLATE korean_Wansung_CI_AS NOT NULL,
[bDate] [datetime] NOT NULL CONSTRAINT DF_member_regdate default (gerdate())
) ON [PRIMARY]
- idx 필드는 primary Key(기본키) 값이 정의된 필드이고, 기본 값이 1이며, 레코드가 증가할수록 값은 1씩 증가
- bId 필드는 12개의 문자를 입력할 수 있는 필드이다.
- bPass 필드는 14개의 문자를 입력할 수 있는 필드다.
- bName 필드는 20개의 문자를 입력할 수 있는 필드다.
- bDate 필드는 날짜 필드로 현재 시간과 날짜가 자동으로 입력되는 필드다.
▶ INSERT
⊙ INSERT 명령으로 레코드를 추가할 수 있다.
- INSERT INTO 테이블_이름(필드1, 필드2 ···, 필드N) values(value1, value2, ···, valueN);
ex)
- INSERT INTO member(bid, bPass, bName) values('admin', 'admin', '관리자');
▶ SELECT
⊙ SELECT 문을 이용하면 테이블에 어떤 데이터가 있는지 확인 할 수 있다.
- SELECT 필드명 from 테이블명 where 검색조건 order by 정렬방법
ex)
SELECT * from member;
- 테스트를 위해 여러 개의 레크드를 등록
▶ DELETE
⊙ 입력한 레코드를 삭제하려면 DELETE문을 사용한다.
- DELETE from 테이블명 where 검색조건
ex)
DELETE from member where bPass='test3';
▶ UPDATE
⊙ 입력한 레코드 값을 수행할 때는 UPDATE 문을 사용한다.
- UPDATE 테이블명 set 필드명 where 검색조건;
ex)
UPDATE member set bName='사용자';
UPDATE member set bid='zzz' where bid='test1';