// 불펌스크립트시작 // 불펌스크립트 끝

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';

 

 

+ Recent posts