Transcript SQL

SQL
첨단과학부
양 계 탁
Database
• 연관된 데이터들의 집합
• 데이터를 쉽게 관리하는 프로그램
종류
관계형 데이터베이스
객체지향형 데이터베이스
계층형 데이터베이스
네트워크 데이터베이스
데이터를 2차원적인 테
이블에 저장하는 형식
: MS SQL 서버
Access
사 용 자(User)
필요(Request)
대답(Response)
DBMS(데이터베이스 관리 시스템)
필요(Request)
대답(Response)
데이터베이스(Data File)
SQL 이란?
•
•
•
•
관계형 데이터베이스
관계형 데이터베이스에 사용하는 언어
SQL(Structured Query Language)
국제표준화 기구에서 관계형 데이터베
이스 표준언어로 채택
• 데이터의 검색, 입력, 수정, 삭제, 제어,
복구 등의 기능을 제공
특정한 자료형식을 담는다.
자료의 형태를 미리 결정
필드1
필드2
필드3
레코드1
데이터1
데이터2
데이터3
레코드2
데이터4
데이터5
데이터6
레코드3
데이터7
데이터8
데이터9
…..
…..
…..
…..
필드 -> 레코드 -> 테이블 -> 데이터 베이스
MS-SQL 데이터베이스 생성
•
•
•
•
•
DB 생성
Logins 생성
DB Logins
Table 생성
Table Logins
•
•
•
•
•
•
•
•
•
Enterprise manager를 실행
DB에서 단축메뉴
New DB를 실행
Name란에 DB의 이름 결정
Security – Logins -> 생성 DB의 사용자 이름 입력,
authentication(SQL Server),
PWD입력, Defalt(DB선택), language(Default)
Database Access탭 : 사용자가 생성DB의 접근 권
한 생성
PWD 확인
Table 생성
Table 접근과 추가권한 설정
자 료 형
• 문자형(char, varchar, text)
• 숫자형(int, smallint,
tinyint, float, money)
• 날짜 데이터형(datetime, smalldatetime)
• 2진 데이터형(binary, varbinary, image)
문 자 형
데이터형 값의 범위
설
명
데이터의 길이가 짧으면
Char(n) 8KB 까지 나머지 공간은 스페이스
공간으로 채움
데이터의 길이가 짧으면
varchar 8KB 까지
나머지 공간은 없앰
가변형 문자 데이터
text
예
“홍길동
”
“홍길동”
2GB 까지 좀더 많은 문자를 넣을 때 “많은 문자…”
숫자형
데이터형
값의 범위
예
-2.17*10^9 ∼ 2.17*10^9
정수데이터
tinyint
0 ∼ 255
작은 단위 숫자
float
-1.7*10^308 ∼ 1.7*10^308
실수데이터
money
-9.22*10^15 ∼ 9.22*10^15
화폐
Int
그 외의 데이터형
데이터형
값의 범위
예
datetime
1753/01/01 ∼9999/12/31
May 11,1999 12:00:00.01
smalldatetime 1900/01/01 ∼2079/06/06 May 11, 1999 12:00
binary(n)
8KB까지
varbinary(n)
8KB까지
image
2^31 –1 바이트 까지
Select 문
select Field_name1, Field_name2, …
from Table_name1, Table_name2,…
where (조건절)
order by (정렬 조건)
Query 문을 사용하여 DB에서 원하는 자료를
찾아올 때 사용하는 SQL문
select name, number, email, address
from MemberInfo
where number > 0 and number < 10
order by number desc
Insert 문
Insert into Table_name(Field_name1,
Field_name2, Field_name3)
values(value1,value2,value3)
Insert 문은 DB의 테이블의 필드에 새롭게 저장하고
자 하는 데이터를 입력시키는 명령문.
value에서 숫자 데이터가 아닌 경우 작은 따옴표(‘)로
둘러준다.
Delete 문
delete (from) Table_name where 조건
Delete 문은 DB의 테이블의 자료를 삭제할 때 사용
하는 명령문.
from은 생략 가능하다.
where 다음의 조건을 생략하면 테이블의 모든 자료
가 삭제된다.
Create 문
create table Table_name (
Field_name1 Field_type
Field_name2 Field_type
Field_name3 Field_type
)
[not null],
[not null],
[not null],
table을 만들 때 사용하는 SQL문
Table_name 테이블 이름
Field_name 테이블의 필드 이름
Field_type 필드의 자료형
Not null 필드 값이 반드시 있는 경우
Drop 문
drop table Table_name
table을 삭제 할 때 사용하는 SQL문
질의내 질의
select 출력물 from 테이블
where 조건 = (select … from … where…)
조인(join)
select 출력물
from ( 테이블 join 테이블 on 공통속성 )
where 조건
Access 를 SQL 로 전환 방법
• Sql DB(Webprogram)에서 단축메뉴
• 모든작업-Import Data
• SOURSE(microsoft Access파일)
sourse화일 선택(아이디와
패스워드는 생략)
• destinetion(microsoft OLE DB probider
for SQL server)
• 서버는(local), use window NT 선택