테이블 만들기 실습 목표 입력할 tableDB <실습1> SSMS에서 테이블 생성

Slides:



Advertisements
Similar presentations
2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
Advertisements

12 데이터 무결성 제약조건 데이터 무결성 제약조건의 개념 데이터 무결성 제약조건의 종류 무결성 제약조건의 생성 방법.
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
오라클 입문.
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
학습목표 학습목표 본 장은 상용으로 널리 쓰이는 MS-SQL SERVER 2000의 주요 기능과 설치과정, 주요 구성요소인 서비스 관리자, 엔터프라이즈관리자, 쿼리분석기 등을 이용한 기본적인 SQL-SERVER 사용법에 대해 공부한다.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
ORACLE 1주차 6조 김승녕 이다은 최재웅 허광영
제 9 장 구조체와 공용체.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
8장 MySQL 소개.
뇌를 자극하는 SQL Server 장. SQL Server 2005 통합 서비스.
12장 데이터 읽기 일관성과 락.
6장 Mysql 명령어 한빛미디어(주).
MySQL 및 Workbench 설치 데이터 베이스.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
6 장. ER-관계 사상에 의한 관계 데이터베이스 설계
14장 질의응답 한빛미디어(주).
11 테이블 관리와 데이터 딕셔너리 데이터베이스 응용 프로젝트 개발 테이블 구조 변경 데이터 딕셔너리.
3장. 데이터베이스 구축의 전체 과정 미리 실습하기
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
5장 Mysql 데이터베이스 한빛미디어(주).
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.
8장. 원격지 시스템 관리하기.
뷰와 저장 프로시저 뷰의 개념을 이해한다. 뷰의 정의와 관리 방법을 이해한다. 뷰를 사용함으로써 생기는 장점을 알아본다.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
Sql Data Table Summon Bit 18™ 오 태 경.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
5. T-SQL의 시스템 함수 시스템 제공 함수 시스템 제공 함수
학습목표 학습목표 본 장은 데이터베이스를 조작하기 위한 SQL 문중에서 특별히 데이터베이스의 정의와 관련된 명령어인 DDL을 쿼리분석기를 사용하여 하나씩 실습을 통해서 학습한다. DDL 명령어로 데이터베이스 생성과 삭제, 테이블 생성, 수정, 삭제 등을 할 수 있다. 또한.
MS-SQL7.0 Implementation 강의 노트
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
KHS JDBC Programming 4 KHS
5장 Mysql 데이터베이스 한빛미디어(주).
DB연동하기 원격db접속.
13 인덱스 인덱스의 개념 인덱스의 구조 인덱스의 효율적인 사용 방법 인덱스의 종류 및 생성 방법 인덱스 실행 경로 확인
You YoungSEok Oracle 설치 You YoungSEok
고급 T-SQL.
데이터 수정 데이터 수정 명령문을 이해한다. 데이터 삽입, 갱신 및 삭제 명령문을 이해한다.
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
JDBC Lecture 004 By MINIO.
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
CHAP 5. 레이아웃.
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
8장 쿠키와 세션 한빛미디어(주).
Chapter 03. 관계 데이터베이스 설계.
5강. 배열 배열이란? 배열의 문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 레퍼런스의 이해 다차원 배열
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
CHAP 21. 전화, SMS, 주소록.
문성우 SQL 실습 Part Ⅰ 문성우.
10 데이터 조작어 데이터 조작어 데이터 입력 데이터 수정 데이터 삭제 MERGE 트랜잭션 관리 시퀀스.
10 데이터 조작어 데이터 조작어 데이터 입력 데이터 수정 데이터 삭제 MERGE 트랜잭션 관리 시퀀스.
오라클 11g 보안.
14 뷰(View) 뷰의 개념 뷰 관리.
제 23 장 오라클에서 보안 기능.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
Chapter 10 데이터 검색1.
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
7장 테이블 조인하기.
14 뷰(View) 뷰의 개념 뷰 관리.
 6장. SQL 쿼리.
제 5 장 MariaDB인덱스 생성 및 관리.
임시테이블과 테이블변수 SQLWorld Study Group - 최명환 -.
11장. 보안과 권한 관리 보안 권한 관리. 11장. 보안과 권한 관리 보안 권한 관리.
6 객체.
Presentation transcript:

테이블 만들기 실습 목표 입력할 tableDB <실습1> SSMS에서 테이블 생성

실습 목표 테이블 생성 구문 형식 <실습2> T-SQL로 테이블 생성 NULL 값에 대한 활용법을 파악한다. 기본키 및 외래키의 설정법을 확인한다. 테이블 생성 구문 형식 CREATE TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name ( { <column_definition> | <computed_column_definition> } [ <table_constraint> ] [ ,...n ] ) [ ON { partition_scheme_name ( partition_column_name ) | filegroup | "default" } ] [ { TEXTIMAGE_ON { filegroup | "default" } ] [ ; ]

제약 조건 (Constraint) (1) 기본 키 (Primary Key) 제약 조건 기본 개념 기본 키 설정 예 데이터의 무결성을 지키기 위한 제한된 조건 즉, 특정 데이터를 입력할 때 무조건 입력되는 것이 아니라, 어더한 조건을 만족했을 때에만 입력되도록 제한하는 것. 기본 키 (Primary Key) 제약 조건 기본 개념 테이블의 각 행들을 구분할 수 있는 식별자 중복될 수 없고, NULL값이 입력될 수 없다. 기본키로 설정하면 자동으로 클러스터형 인덱스가 생성됨 기본키는 하나의 열 또는 여러 개의 열을 합쳐서 설정할 수는 있으나, 한 개만 설정할 수 있다. 기본 키 설정 예 CREATE TABLE userTbl ( userID nchar(8) NOT NULL PRIMARY KEY, name nvarchar(10) NOT NULL, ( userID nchar(8) NOT NULL CONSTRAINT PK_userID PRIMARY KEY ,

제약 조건 (Constraint) (2) 외래 키 (Foreign Key) 제약 조건 기본 개념 외래키 설정 예 두 테이블 간의 관계를 선언함으로써 데이터의 무결성을 보장해 줌 외래키 관계를 설정하게 되면 하나의 테이블이 다른 테이블에 의존하게 된다 ‘외래키 테이블’에 데이터를 입력할 때는 꼭 ‘기준 테이블’을 참조해서 입력하므로, ‘기준 테이블’에 이미 데이터가 존재해야만 한다 외래키 설정 예 CREATE TABLE userTbl ( userID nchar(8) NOT NULL PRIMARY KEY , ...... ) GO CREATE TABLE buyTbl ( num int NOT NULL PRIMARY KEY, userid nchar(8) NOT NULL FOREIGN KEY REFERENCES userTbl(userID) ,

제약 조건 (Constraint) (3) Unique 제약 조건 기본 개념 Unique 설정 예 중복되지 않는 유일한 값을 입력해야 함. Primary Key 제약조건과 거의 비슷하며 차이점은 Null값을 허용.(단 1개만) Unique 설정 예 CREATE TABLE userTbl ( userID nchar(8) NOT NULL PRIMARY KEY, ...... email nchar(30) NULL UNIQUE ) CREATE TABLE userTbl ( userID nchar(8) NOT NULL PRIMARY KEY, ...... email nchar(30) NULL CONSTRAINT AK_email UNIQUE )

제약 조건 (Constraint) (4) Check 제약 조건 NULL 값 허용 기본 개념 Check 설정 예 입력되는 데이터를 점검하는 기능. Check 제약조건이 설정되면 제약조건에 위배되는 데이터는 입력 안됨. 예로 출생년도가 1900년 이후이고 현재 시간 이전이어야 하는 조건을 지정. Check 설정 예 ALTER TABLE userTbl ADD CONSTRAINT CK_birthYear CHECK (birthYear >= 1900 AND birthYear <= YEAR(GETDATE())) NULL 값 허용 NULL값을 허용하려면 ‘NULL’ 을 허용하지 않으려면 ‘NOT NULL’을 사용. Primary Key의 경우 생략하면 자동으로 ‘NOT NULL’이 된다.

제약 조건 (Constraint) (5) Default 정의 기본 개념 Default 설정 예 데이터를 입력하지 않았을 때 자동으로 입력되는 값을 정의하는 방법. 단, 값이 직접 명기되면 DEFAULT로 설정된 값은 무시된다. 예로, 출생년도를 입력하지 않으면 그냥 현재의 연도를 입력하고, 주소를 특별히 입력하지 않았다면 ‘서울’이 입력되도록 하는 것. Default 설정 예 CREATE TABLE userTbl ( userID nchar(8) NOT NULL PRIMARY KEY, name nvarchar(10) NOT NULL, birthYear int NOT NULL DEFAULT YEAR(GETDATE()), addr nchar(4) NOT NULL DEFAULT '서울' , …… -- default 문은DEFAULT로 설정된 값을 자동 입력한다. INSERT INTO userTbl VALUES('WJN','우재남', default, default, '019', '1231234', default) -- 열 이름이 명시되지 않으면 DEFAULT로 설정된 값을 자동 입력한다 INSERT INTO userTbl(userID,name) VALUES('WJW','우지운‘)

임시 테이블 기본 개념 임시테이블이 삭제되는 시점 <실습3> 임시테이블 생성 및 사용 임시로 잠깐 동안 사용되는 테이블. 테이블이름 앞에 “#’ 또는 “##”을 붙이면 임시테이블로 생성 임시테이블은 tempdb에 생성될 뿐, 나머지 사용법 등은 일반 테이블과 동일하게 사용 “#”을 앞에 붙인 테이블은 로컬임시테이블 , “##”을 앞에 붙인 테이블은 전역임시테이블 임시테이블이 삭제되는 시점 사용자가 DROP TABLE 로 직접 삭제 SQL Server가 재시작되면 삭제됨 로컬임시테이블의 경우, 생성한 사용자의 연결이 끊기면 삭제됨 전역임시테이블의 경우, 생성한 사용자의 연결이 끊기고 이 테이블을 사용중인 사용자가 없을 때 삭제됨 실습 목표 : 임시테이블의 생성 및 소멸시점을 확인한다. <실습3> 임시테이블 생성 및 사용

테이블의 삭제 및 수정 테이블의 삭제 테이블 수정 구문 형식 열의 추가 열의 삭제 열의 데이터 형식 변경 열의 제약조건 추가 DROP TABLE 테이블이름 테이블 수정 열의 추가 ALTER TABLE 테이블이름 ADD 열이름 데이터형식 열의 삭제 ALTER TABLE 테이블이름 DROP COLUMN 열이름 열의 데이터 형식 변경 ALTER TABLE 테이블이름 ALTER COLUMN 열이름 새로운_데이터형식 열의 제약조건 추가 ALTER TABLE 테이블이름 ADD CONSTRAINT 제약조건이름 제약조건 열의 제약조건 삭제 ALTER TABLE 테이블이름 DROP CONSTRAINT 제약조건이름

실습 목표 제약조건 지정 예 <실습4> 테이블의 제약조건 및 수정방법 테이블의 제약조건에 대해서 이해한다. 테이블의 수정방법에 대해서 익힌다 제약조건 지정 예 ALTER TABLE userTbl ALTER COLUMN userID NCHAR(8) NOT NULL ALTER TABLE userTbl ADD CONSTRAINT PK_userID PRIMARY KEY (userID) ALTER TABLE buyTbl ADD CONSTRAINT PK_num PRIMARY KEY (num)

데이터베이스 개체 데이터베이스 개체의 정식 명칭 스키마 구성도 구문 형식 사용 예 서버이름.데이터베이스이름.스키마이름.개체이름 SELECT * FROM BRAIN.tableDB.dbo.userTbl 스키마 구성도

외부 서버에 있는 개체로의 접근 실습 목표 SQL 실습 예제 <실습5> 다른 서버의 테이블로 접근 외부 서버에 있는 데이터베이스 개체에 접근하는 방법을 익힌다. SQL 실습 예제 EXEC sp_addlinkedserver @server='SECOND', -- 앞으로 사용될 서버이름(원하는 이름으로 지어줌) @srvproduct='SQLServer', -- 접속할 서버의 종류. @provider='SQLNCLI', -- SQL Native Client 약자 @datasrc='BRAIN\SECOND' -- 접속할 서버 인스턴스 <실습5> 다른 서버의 테이블로 접근

뷰(View) (1) 뷰의 개념 뷰의 작동 방식 SELECT문으로 구성된 데이터베이스 개체. 가상의 테이블 (생성한 후에는 테이블과 동일하게 취급) 뷰 생성과 사용 예제 CREATE VIEW v_userTbl AS SELECT userid, name, addr FROM userTbl GO SELECT * FROM v_userTbl -- 뷰를 테이블이라고 생각해도 무방 뷰의 작동 방식

뷰(View) (2) 뷰의 장점 실습 목표 <실습6> 뷰를 생성하고 활용하자. 뷰의 종류 보안에 도움이 된다. 복잡한 쿼리를 단순화 시킬 수 있다. 뷰의 종류 표준 뷰 : 한 개 또는 그 이상의 테이블을 이용해서 만든 뷰 분할 뷰 : 한대 또는 여러대의 서버에 있는 여러 테이블을 조인해서 하나의 테이블처럼 보이도록 하는 뷰 인덱싱된 뷰 : 인덱스를 구성하기 위한 실제 데이터를 가지고 있는 뷰 시스템 뷰 : 시스템의 상태를 파악하기 위해서 SQL Server 가 제공해 주는 뷰 실습 목표 뷰의 생성/삭제/수정 방법을 익힌다. 뷰를 통한 데이터의 수정 방법을 확인한다. 두개 이상의 테이블이 관련된 복합뷰를 생성한다. <실습6> 뷰를 생성하고 활용하자.