SlideShare une entreprise Scribd logo
1  sur  23
6 장 .  테이블 만들기 MS-SQL 2000  전문가로 가는 지름길  1 권 SQL Study(café.naver.com/endofdb) 김광중 (visualwizard@ncsoft.com)
목차 1.  데이터 베이스 개체 2.  테이블 만들기 3.  테이블 수정하기 4.  그 외
1.  데이터 베이스 개체 데이터 베이스 개체란 ??? 데이터 베이스에  존재하는 모든 것 . 테이블 ,  뷰 ,  자료형 ,  색인 ,  저장 프로시저 ,  트리거 , 디폴트 ,  규칙
1.  데이터 베이스 개체 테이블   :  레코드의 집합 .  각 레코드는 하나 이상의 컬럼으로 구성 뷰   :  기존 테이블에 대해 재구성한 가상의 테이블 색인 :  레코드를 쉽게 찾도록 하는 테이블에 대한 부가 정보 저장프로시저 :  미리 컴파일된  SQL  문장들의 집합 트리거 :  테이블 데이터의 변경에 따라 자동으로 수행되는 프로시저 디폴트 :  값을 설정하지 않았을 때 ,  자동으로 입력되는 값 (  테이블과 독립적  ) 규칙 :  각 컬럼의 데이터에 대한 조건 (  제약조건과는 다르다 .  역시 테이블과 독립적  )
1.  데이터 베이스 개체 개체에 이름 붙이기 . williamc1  .  pubs  .  dbo  .  titles 서버 이름 .  데이터베이스 이름 .  오너 이름 .  오브젝트 이름
1.  데이터 베이스 개체 SELECT * FROM  williamc1 . pubs . dbo . titles 서버  이름 .  데이터베이스  이름 .  오너  이름 .  오브젝트  이름
1.  데이터 베이스 개체 SELECT * FROM  williamc1 . pubs . dbo . titles 서버  이름 .  데이터베이스  이름 .  오너  이름 .  오브젝트  이름 현재  접속해서 사용하고 있는 서버 와  개체 ( 테이블 ) 가 있는 서버 가 같다면  이름 생략  가능 SELECT * FROM  pubs . dbo . titles
1.  데이터 베이스 개체 SELECT * FROM  pubs . dbo . titles 데이터베이스  이름 .  오너  이름 .  오브젝트  이름 현재  접속해서 사용하고 있는  DB 와  개체 ( 테이블 ) 가 있는  DB 가 같다면  이름 생략  가능 use pubs  ; 이름이  pubs 인  DB 에 접속 . SELECT * FROM  dbo . titles  ;pubs DB 안의  titles  테이블을 조회
1.  데이터 베이스 개체 SELECT * FROM  dbo . titles 오너  이름 .  오브젝트  이름 현재  로그온 한 사용자가 오너  이거나  dbo   라면 생략할 수 있다 . SELECT * FROM  titles  ; dbo  는 생략 가능
1.  데이터 베이스 개체 PARSENAME  함수는 지정된  이름의 개체가 있는지 여부를 나타내지 않으며  지정된 개체  이름에서 지정된 부분만 반환 합니다 PARSENAME( ‘object_name’ , object_piece) 1  =  개체 이름 2  =  소유자 이름 3  =  데이터베이스 이름 4  =  서버 이름 SELECT PARSENAME(‘pubs..authors’,  4 ) as ‘Server Name’
1.  데이터 베이스 개체 PARSENAME  함수의 다른 용도 http://blog.naver.com/borum81?Redirect=Log&logNo=60047054481
2.  테이블 만들기 테이블 만드는 방법들 ,[object Object],[object Object]
2.  테이블 만들기 테이블 만드는 방법들 ,[object Object],CREATE TABLE  [ dbname.[owner]. | owner. ]  table_name (  {  <column_definition> |  <computed_column_definition> | <colum_set_definition> } [ <table_contraint> ] [ , … n ] ) [ ON { filegroup | DEFAULT } [ TEXTIMAGE_ON  http://msdn.microsoft.com/ko-kr/library/ms174979.aspx
2.  테이블 만들기 테이블 만드는 방법들 ,[object Object],CREATE TABLE table_name ( id INT  NOT NULL , name CHAR(10)  NULL ) <column_definition> ::= column_name <data_type> [ FILESTREAM ]   [ COLLATE collation_name ] [ NULL | NOT NULL ]  [ [ CONSTRAINT constraint_name ] DEFAULT constant_expression ]  | [ IDENTITY [ ( seed ,increment ) ] [ NOT FOR REPLICATION ]  ] [ ROWGUIDCOL ] [ <column_constraint> [ ...n ] ]      [ SPARSE ]  http://msdn.microsoft.com/ko-kr/library/ms174979.aspx
2.  테이블 만들기 널 값 허용 여부 : NULL / NOT NULL ANSI null default SET ANSI_NULL_DFLT_ON
3.  테이블 수정하기 테이블에 컬럼 추가하기 ALTER TABLE  table_name ADD  new_column VARCHAR(20) NULL 컬럼을 추가 시  NOT NULL  은 불가능  하지만 ,  데이터베이스에  DEFAULT 제약 이   걸려있다면  가능 하다 .
3.  테이블 수정하기 테이블에 컬럼 변경하기 ALTER TABLE  table_name ALTER COLUMN  column_name  TYPE  NULL 컬럼의 타입을 변경할 때는  자료 변환이 가능해야  한다 .
3.  테이블 수정하기 테이블에 컬럼 삭제하기 ALTER TABLE  table_name DROP COLUMN  column_name
3.  테이블 수정하기 테이블 삭제하기 DROP TABLE  table_name 테이블이 사용중이거나 ,  다른 테이블에 의해 참조되고 있는 경우 삭제할 수 없다 . 테이블이 삭제된다고 그와 관련된 뷰  or  프로시져 들도 삭제되지는 않는다 .
3.  테이블 수정하기 테이블 내용 모두 비우기 TRUNCATE TABLE  table_name 테이블의 모든 행을 제거하는 구문 DELETE  구문은  DML TRUNCATE  구문은  DDL DDL 은 실행 시 바로  DB 에 내용이 반영 DML 은 버퍼상에 명령어를 넣은 후 실행 즉 , COMMIT  이 되어야 실제 반영
4.  그 외 테이블에 기본 키 설정하기 ,[object Object],[object Object],[object Object],[object Object]
4.  그 외 시스템 스토어드 프로시져 Sp_help :  개체에 대한 정보를 보여줌 Sp_helpconstraint :  주어진 테이블에 대한 제약을 보여줌 Sp_tables :  테이블 정보를 보여줌 Sp_columns :  테이블의 컬럼 정보들을 보여줌
끝 QnA

Contenu connexe

Tendances

파이썬 class 및 function namespace 이해하기
파이썬 class 및 function namespace 이해하기파이썬 class 및 function namespace 이해하기
파이썬 class 및 function namespace 이해하기Yong Joon Moon
 
Solr 디렉토리 구조와 관리 콘솔
Solr 디렉토리 구조와 관리 콘솔Solr 디렉토리 구조와 관리 콘솔
Solr 디렉토리 구조와 관리 콘솔용호 최
 
PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초Jiho Lee
 
암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초Hoyoung Jung
 
제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈
제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈
제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈jihoon kim
 
16장. XML 사용하기
16장. XML 사용하기16장. XML 사용하기
16장. XML 사용하기SungHoon Jung
 
MySQL 인덱스의 기초
MySQL 인덱스의 기초MySQL 인덱스의 기초
MySQL 인덱스의 기초Hoyoung Jung
 
성공적인웹프로그래밍
성공적인웹프로그래밍성공적인웹프로그래밍
성공적인웹프로그래밍dgmong
 
자바스크립트 패턴 3장
자바스크립트 패턴 3장자바스크립트 패턴 3장
자바스크립트 패턴 3장Software in Life
 
[JavaScript Library] - Simple jQuery
[JavaScript Library] - Simple jQuery[JavaScript Library] - Simple jQuery
[JavaScript Library] - Simple jQuery문학청년
 
데이터베이스 시스템 chapter4_STG박하은
데이터베이스 시스템 chapter4_STG박하은데이터베이스 시스템 chapter4_STG박하은
데이터베이스 시스템 chapter4_STG박하은ETRIBE_STG
 
파이썬 웹프로그래밍 1탄
파이썬 웹프로그래밍 1탄 파이썬 웹프로그래밍 1탄
파이썬 웹프로그래밍 1탄 SeongHyun Ahn
 
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[PHPFest 2013] Real mysql
[PHPFest 2013] Real mysql[PHPFest 2013] Real mysql
[PHPFest 2013] Real mysqlphpkorea
 
파이썬 데이터베이스 연결 1탄
파이썬 데이터베이스 연결 1탄파이썬 데이터베이스 연결 1탄
파이썬 데이터베이스 연결 1탄SeongHyun Ahn
 
파이썬 데이터베이스 연결 2탄
파이썬 데이터베이스 연결 2탄파이썬 데이터베이스 연결 2탄
파이썬 데이터베이스 연결 2탄SeongHyun Ahn
 

Tendances (20)

Mymysql basic sql
Mymysql basic sqlMymysql basic sql
Mymysql basic sql
 
파이썬 class 및 function namespace 이해하기
파이썬 class 및 function namespace 이해하기파이썬 class 및 function namespace 이해하기
파이썬 class 및 function namespace 이해하기
 
Solr 디렉토리 구조와 관리 콘솔
Solr 디렉토리 구조와 관리 콘솔Solr 디렉토리 구조와 관리 콘솔
Solr 디렉토리 구조와 관리 콘솔
 
MySQL JOIN
MySQL JOINMySQL JOIN
MySQL JOIN
 
PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초
 
MySQL 기초
MySQL 기초MySQL 기초
MySQL 기초
 
암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초
 
제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈
제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈
제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈
 
16장. XML 사용하기
16장. XML 사용하기16장. XML 사용하기
16장. XML 사용하기
 
MySQL 인덱스의 기초
MySQL 인덱스의 기초MySQL 인덱스의 기초
MySQL 인덱스의 기초
 
성공적인웹프로그래밍
성공적인웹프로그래밍성공적인웹프로그래밍
성공적인웹프로그래밍
 
자바스크립트 패턴 3장
자바스크립트 패턴 3장자바스크립트 패턴 3장
자바스크립트 패턴 3장
 
[JavaScript Library] - Simple jQuery
[JavaScript Library] - Simple jQuery[JavaScript Library] - Simple jQuery
[JavaScript Library] - Simple jQuery
 
데이터베이스 시스템 chapter4_STG박하은
데이터베이스 시스템 chapter4_STG박하은데이터베이스 시스템 chapter4_STG박하은
데이터베이스 시스템 chapter4_STG박하은
 
파이썬 웹프로그래밍 1탄
파이썬 웹프로그래밍 1탄 파이썬 웹프로그래밍 1탄
파이썬 웹프로그래밍 1탄
 
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
 
[PHPFest 2013] Real mysql
[PHPFest 2013] Real mysql[PHPFest 2013] Real mysql
[PHPFest 2013] Real mysql
 
파이썬 데이터베이스 연결 1탄
파이썬 데이터베이스 연결 1탄파이썬 데이터베이스 연결 1탄
파이썬 데이터베이스 연결 1탄
 
Cp2 w5
Cp2 w5Cp2 w5
Cp2 w5
 
파이썬 데이터베이스 연결 2탄
파이썬 데이터베이스 연결 2탄파이썬 데이터베이스 연결 2탄
파이썬 데이터베이스 연결 2탄
 

En vedette

[게임은문화다] 게임을 바라보는 다섯 개의 나 (강임성,게임디자이너)
[게임은문화다] 게임을 바라보는 다섯 개의 나 (강임성,게임디자이너)[게임은문화다] 게임을 바라보는 다섯 개의 나 (강임성,게임디자이너)
[게임은문화다] 게임을 바라보는 다섯 개의 나 (강임성,게임디자이너)GAMENEXT Works
 
Level Design Workshop - GDC China 2012
Level Design Workshop - GDC China 2012Level Design Workshop - GDC China 2012
Level Design Workshop - GDC China 2012Joel Burgess
 
Game system design using Table
Game system design using TableGame system design using Table
Game system design using TableDavid Byun
 
해 싱(Hashing)
해     싱(Hashing)해     싱(Hashing)
해 싱(Hashing)KimKyungKun
 
멀티플레이 레벨 디자인의 10가지 팁
멀티플레이 레벨 디자인의 10가지 팁멀티플레이 레벨 디자인의 10가지 팁
멀티플레이 레벨 디자인의 10가지 팁용태 이
 
슈팅 게임에서 레벨 디자인 하기
슈팅 게임에서 레벨 디자인 하기슈팅 게임에서 레벨 디자인 하기
슈팅 게임에서 레벨 디자인 하기용태 이
 
모바일 게임의 이해 : 생존을 넘어서 PART 1,2 선행 공개
모바일 게임의 이해 : 생존을 넘어서 PART 1,2 선행 공개모바일 게임의 이해 : 생존을 넘어서 PART 1,2 선행 공개
모바일 게임의 이해 : 생존을 넘어서 PART 1,2 선행 공개GAMENEXT Works
 
KGC 2013 - 5일만에 레벨 디자인하기
KGC 2013 - 5일만에 레벨 디자인하기KGC 2013 - 5일만에 레벨 디자인하기
KGC 2013 - 5일만에 레벨 디자인하기용태 이
 
대용량 데이타 쉽고 빠르게 분석하기 :: 김일호 솔루션즈 아키텍트 :: Gaming on AWS 2016
대용량 데이타 쉽고 빠르게 분석하기 :: 김일호 솔루션즈 아키텍트 :: Gaming on AWS 2016대용량 데이타 쉽고 빠르게 분석하기 :: 김일호 솔루션즈 아키텍트 :: Gaming on AWS 2016
대용량 데이타 쉽고 빠르게 분석하기 :: 김일호 솔루션즈 아키텍트 :: Gaming on AWS 2016Amazon Web Services Korea
 
GDC 2016: Modular Level Design of Fallout 4
GDC 2016: Modular Level Design of Fallout 4 GDC 2016: Modular Level Design of Fallout 4
GDC 2016: Modular Level Design of Fallout 4 Joel Burgess
 
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃o_senior
 
디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPT디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPTJungwon An
 
Modular Level Design for Skyrim
Modular Level Design for SkyrimModular Level Design for Skyrim
Modular Level Design for SkyrimJoel Burgess
 
GAME ON! Integrating Games and Simulations in the Classroom
GAME ON! Integrating Games and Simulations in the Classroom GAME ON! Integrating Games and Simulations in the Classroom
GAME ON! Integrating Games and Simulations in the Classroom Brian Housand
 

En vedette (15)

[게임은문화다] 게임을 바라보는 다섯 개의 나 (강임성,게임디자이너)
[게임은문화다] 게임을 바라보는 다섯 개의 나 (강임성,게임디자이너)[게임은문화다] 게임을 바라보는 다섯 개의 나 (강임성,게임디자이너)
[게임은문화다] 게임을 바라보는 다섯 개의 나 (강임성,게임디자이너)
 
Level Design Workshop - GDC China 2012
Level Design Workshop - GDC China 2012Level Design Workshop - GDC China 2012
Level Design Workshop - GDC China 2012
 
Game system design using Table
Game system design using TableGame system design using Table
Game system design using Table
 
해 싱(Hashing)
해     싱(Hashing)해     싱(Hashing)
해 싱(Hashing)
 
멀티플레이 레벨 디자인의 10가지 팁
멀티플레이 레벨 디자인의 10가지 팁멀티플레이 레벨 디자인의 10가지 팁
멀티플레이 레벨 디자인의 10가지 팁
 
슈팅 게임에서 레벨 디자인 하기
슈팅 게임에서 레벨 디자인 하기슈팅 게임에서 레벨 디자인 하기
슈팅 게임에서 레벨 디자인 하기
 
모바일 게임의 이해 : 생존을 넘어서 PART 1,2 선행 공개
모바일 게임의 이해 : 생존을 넘어서 PART 1,2 선행 공개모바일 게임의 이해 : 생존을 넘어서 PART 1,2 선행 공개
모바일 게임의 이해 : 생존을 넘어서 PART 1,2 선행 공개
 
KGC 2013 - 5일만에 레벨 디자인하기
KGC 2013 - 5일만에 레벨 디자인하기KGC 2013 - 5일만에 레벨 디자인하기
KGC 2013 - 5일만에 레벨 디자인하기
 
대용량 데이타 쉽고 빠르게 분석하기 :: 김일호 솔루션즈 아키텍트 :: Gaming on AWS 2016
대용량 데이타 쉽고 빠르게 분석하기 :: 김일호 솔루션즈 아키텍트 :: Gaming on AWS 2016대용량 데이타 쉽고 빠르게 분석하기 :: 김일호 솔루션즈 아키텍트 :: Gaming on AWS 2016
대용량 데이타 쉽고 빠르게 분석하기 :: 김일호 솔루션즈 아키텍트 :: Gaming on AWS 2016
 
게임 디렉팅 튜토리얼
게임 디렉팅 튜토리얼게임 디렉팅 튜토리얼
게임 디렉팅 튜토리얼
 
GDC 2016: Modular Level Design of Fallout 4
GDC 2016: Modular Level Design of Fallout 4 GDC 2016: Modular Level Design of Fallout 4
GDC 2016: Modular Level Design of Fallout 4
 
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
 
디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPT디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPT
 
Modular Level Design for Skyrim
Modular Level Design for SkyrimModular Level Design for Skyrim
Modular Level Design for Skyrim
 
GAME ON! Integrating Games and Simulations in the Classroom
GAME ON! Integrating Games and Simulations in the Classroom GAME ON! Integrating Games and Simulations in the Classroom
GAME ON! Integrating Games and Simulations in the Classroom
 

Similaire à 6.테이블만들기

제13장 사용자 권한
제13장 사용자 권한제13장 사용자 권한
제13장 사용자 권한sang doc Lee
 
웹 개발 스터디 01 - MySQL
웹 개발 스터디 01 - MySQL웹 개발 스터디 01 - MySQL
웹 개발 스터디 01 - MySQLYu Yongwoo
 
181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스KWANGIL KIM
 
현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)Ukjae Jeong
 
파이썬 sqlite 이해하기
파이썬 sqlite 이해하기파이썬 sqlite 이해하기
파이썬 sqlite 이해하기Yong Joon Moon
 
101102 endofdb select.1_rdbms
101102 endofdb select.1_rdbms101102 endofdb select.1_rdbms
101102 endofdb select.1_rdbmssung ki choi
 
Database Entity, 정규화에 대해 알아보자.pdf
Database Entity, 정규화에 대해 알아보자.pdfDatabase Entity, 정규화에 대해 알아보자.pdf
Database Entity, 정규화에 대해 알아보자.pdfHo Jeong Im
 
[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'
[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'
[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'sung ki choi
 
From MSSQL to MySQL
From MSSQL to MySQLFrom MSSQL to MySQL
From MSSQL to MySQLI Goo Lee
 
Data Structures
Data StructuresData Structures
Data Structuresskku_npc
 
Hive 입문 발표 자료
Hive 입문 발표 자료Hive 입문 발표 자료
Hive 입문 발표 자료beom kyun choi
 
제9장 데이터 조작과 트랜잭션
제9장 데이터 조작과 트랜잭션제9장 데이터 조작과 트랜잭션
제9장 데이터 조작과 트랜잭션sang doc Lee
 
Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문SeungHyun Eom
 
안드로이드 DB, 서버 연동하기
안드로이드 DB, 서버 연동하기안드로이드 DB, 서버 연동하기
안드로이드 DB, 서버 연동하기은아 정
 
[NEXT] Android 개발 경험 프로젝트 3일차 (Database)
 [NEXT] Android 개발 경험 프로젝트 3일차 (Database) [NEXT] Android 개발 경험 프로젝트 3일차 (Database)
[NEXT] Android 개발 경험 프로젝트 3일차 (Database)YoungSu Son
 
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3Seok-joon Yun
 

Similaire à 6.테이블만들기 (20)

제13장 사용자 권한
제13장 사용자 권한제13장 사용자 권한
제13장 사용자 권한
 
웹 개발 스터디 01 - MySQL
웹 개발 스터디 01 - MySQL웹 개발 스터디 01 - MySQL
웹 개발 스터디 01 - MySQL
 
181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스
 
Hive begins
Hive beginsHive begins
Hive begins
 
현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)
 
STL study (skyLab)
STL study (skyLab)STL study (skyLab)
STL study (skyLab)
 
파이썬 sqlite 이해하기
파이썬 sqlite 이해하기파이썬 sqlite 이해하기
파이썬 sqlite 이해하기
 
7.데이터수정
7.데이터수정7.데이터수정
7.데이터수정
 
101102 endofdb select.1_rdbms
101102 endofdb select.1_rdbms101102 endofdb select.1_rdbms
101102 endofdb select.1_rdbms
 
Database Entity, 정규화에 대해 알아보자.pdf
Database Entity, 정규화에 대해 알아보자.pdfDatabase Entity, 정규화에 대해 알아보자.pdf
Database Entity, 정규화에 대해 알아보자.pdf
 
[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'
[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'
[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'
 
[구로국비지원IT학원/재직자환급/오라클교육/SQL기초]#21.SQL초보에서 Schema Objects까지
[구로국비지원IT학원/재직자환급/오라클교육/SQL기초]#21.SQL초보에서 Schema Objects까지[구로국비지원IT학원/재직자환급/오라클교육/SQL기초]#21.SQL초보에서 Schema Objects까지
[구로국비지원IT학원/재직자환급/오라클교육/SQL기초]#21.SQL초보에서 Schema Objects까지
 
From MSSQL to MySQL
From MSSQL to MySQLFrom MSSQL to MySQL
From MSSQL to MySQL
 
Data Structures
Data StructuresData Structures
Data Structures
 
Hive 입문 발표 자료
Hive 입문 발표 자료Hive 입문 발표 자료
Hive 입문 발표 자료
 
제9장 데이터 조작과 트랜잭션
제9장 데이터 조작과 트랜잭션제9장 데이터 조작과 트랜잭션
제9장 데이터 조작과 트랜잭션
 
Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문
 
안드로이드 DB, 서버 연동하기
안드로이드 DB, 서버 연동하기안드로이드 DB, 서버 연동하기
안드로이드 DB, 서버 연동하기
 
[NEXT] Android 개발 경험 프로젝트 3일차 (Database)
 [NEXT] Android 개발 경험 프로젝트 3일차 (Database) [NEXT] Android 개발 경험 프로젝트 3일차 (Database)
[NEXT] Android 개발 경험 프로젝트 3일차 (Database)
 
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
 

6.테이블만들기

  • 1. 6 장 . 테이블 만들기 MS-SQL 2000 전문가로 가는 지름길 1 권 SQL Study(café.naver.com/endofdb) 김광중 (visualwizard@ncsoft.com)
  • 2. 목차 1. 데이터 베이스 개체 2. 테이블 만들기 3. 테이블 수정하기 4. 그 외
  • 3. 1. 데이터 베이스 개체 데이터 베이스 개체란 ??? 데이터 베이스에 존재하는 모든 것 . 테이블 , 뷰 , 자료형 , 색인 , 저장 프로시저 , 트리거 , 디폴트 , 규칙
  • 4. 1. 데이터 베이스 개체 테이블 : 레코드의 집합 . 각 레코드는 하나 이상의 컬럼으로 구성 뷰 : 기존 테이블에 대해 재구성한 가상의 테이블 색인 : 레코드를 쉽게 찾도록 하는 테이블에 대한 부가 정보 저장프로시저 : 미리 컴파일된 SQL 문장들의 집합 트리거 : 테이블 데이터의 변경에 따라 자동으로 수행되는 프로시저 디폴트 : 값을 설정하지 않았을 때 , 자동으로 입력되는 값 ( 테이블과 독립적 ) 규칙 : 각 컬럼의 데이터에 대한 조건 ( 제약조건과는 다르다 . 역시 테이블과 독립적 )
  • 5. 1. 데이터 베이스 개체 개체에 이름 붙이기 . williamc1 . pubs . dbo . titles 서버 이름 . 데이터베이스 이름 . 오너 이름 . 오브젝트 이름
  • 6. 1. 데이터 베이스 개체 SELECT * FROM williamc1 . pubs . dbo . titles 서버 이름 . 데이터베이스 이름 . 오너 이름 . 오브젝트 이름
  • 7. 1. 데이터 베이스 개체 SELECT * FROM williamc1 . pubs . dbo . titles 서버 이름 . 데이터베이스 이름 . 오너 이름 . 오브젝트 이름 현재 접속해서 사용하고 있는 서버 와 개체 ( 테이블 ) 가 있는 서버 가 같다면 이름 생략 가능 SELECT * FROM pubs . dbo . titles
  • 8. 1. 데이터 베이스 개체 SELECT * FROM pubs . dbo . titles 데이터베이스 이름 . 오너 이름 . 오브젝트 이름 현재 접속해서 사용하고 있는 DB 와 개체 ( 테이블 ) 가 있는 DB 가 같다면 이름 생략 가능 use pubs ; 이름이 pubs 인 DB 에 접속 . SELECT * FROM dbo . titles ;pubs DB 안의 titles 테이블을 조회
  • 9. 1. 데이터 베이스 개체 SELECT * FROM dbo . titles 오너 이름 . 오브젝트 이름 현재 로그온 한 사용자가 오너 이거나 dbo 라면 생략할 수 있다 . SELECT * FROM titles ; dbo 는 생략 가능
  • 10. 1. 데이터 베이스 개체 PARSENAME 함수는 지정된 이름의 개체가 있는지 여부를 나타내지 않으며 지정된 개체 이름에서 지정된 부분만 반환 합니다 PARSENAME( ‘object_name’ , object_piece) 1 = 개체 이름 2 = 소유자 이름 3 = 데이터베이스 이름 4 = 서버 이름 SELECT PARSENAME(‘pubs..authors’, 4 ) as ‘Server Name’
  • 11. 1. 데이터 베이스 개체 PARSENAME 함수의 다른 용도 http://blog.naver.com/borum81?Redirect=Log&logNo=60047054481
  • 12.
  • 13.
  • 14.
  • 15. 2. 테이블 만들기 널 값 허용 여부 : NULL / NOT NULL ANSI null default SET ANSI_NULL_DFLT_ON
  • 16. 3. 테이블 수정하기 테이블에 컬럼 추가하기 ALTER TABLE table_name ADD new_column VARCHAR(20) NULL 컬럼을 추가 시 NOT NULL 은 불가능 하지만 , 데이터베이스에 DEFAULT 제약 이 걸려있다면 가능 하다 .
  • 17. 3. 테이블 수정하기 테이블에 컬럼 변경하기 ALTER TABLE table_name ALTER COLUMN column_name TYPE NULL 컬럼의 타입을 변경할 때는 자료 변환이 가능해야 한다 .
  • 18. 3. 테이블 수정하기 테이블에 컬럼 삭제하기 ALTER TABLE table_name DROP COLUMN column_name
  • 19. 3. 테이블 수정하기 테이블 삭제하기 DROP TABLE table_name 테이블이 사용중이거나 , 다른 테이블에 의해 참조되고 있는 경우 삭제할 수 없다 . 테이블이 삭제된다고 그와 관련된 뷰 or 프로시져 들도 삭제되지는 않는다 .
  • 20. 3. 테이블 수정하기 테이블 내용 모두 비우기 TRUNCATE TABLE table_name 테이블의 모든 행을 제거하는 구문 DELETE 구문은 DML TRUNCATE 구문은 DDL DDL 은 실행 시 바로 DB 에 내용이 반영 DML 은 버퍼상에 명령어를 넣은 후 실행 즉 , COMMIT 이 되어야 실제 반영
  • 21.
  • 22. 4. 그 외 시스템 스토어드 프로시져 Sp_help : 개체에 대한 정보를 보여줌 Sp_helpconstraint : 주어진 테이블에 대한 제약을 보여줌 Sp_tables : 테이블 정보를 보여줌 Sp_columns : 테이블의 컬럼 정보들을 보여줌