SlideShare ist ein Scribd-Unternehmen logo
1 von 14
DDL – TABLE을만들자(2) 웹 데이터 베이스 이    윤    환, yoonani72@gmail.com 한림대학교 금융정보통계학과
TABLE : Table Constraint 앞서 정의한 Table 생성문은 각 열에 해당 Table 전반에 걸친 Constraint 지정 키(PK, FK 등)의 경우 열 정의에서는 한 개의 열로만 구성된 키를 정의할 수 있었던 반면 한 개 혹은 여러 개의 열로 구성된 키 지정 가능 인덱스(Index)와 다른 DB와 호환을 위한 CHECK 등을 지정 마지막 열 정의 후 기술 이    윤    환, yoonani72@gmail.com 한림대학교 금융정보통계학과
TABLE : Index 인덱스란? 테이블의 동작속도를 높혀 주는 자료구조 테이블 내에 한 개의 열 혹은 여러 개의 열로 구성 고속의 검색 동작뿐만 아니라 레코드 접근과 관련 효율적인 순서 매김 동작에 대한 기초 제공 출처: 위키피디아 인덱스 생성  기존 student_tab활용 > INSERT INTO student_tab VALUES ('', '12345678', '홍길동', 10); 이    윤    환, yoonani72@gmail.com 한림대학교 금융정보통계학과
이    윤    환, yoonani72@gmail.com 한림대학교 금융정보통계학과    > DROP TABLE student_tab;    > CREATE  TABLE  student_tab (->    myidint	NOT NULL    	AUTO_INCREMENT PRIMARY  KEY,->mySNO	char(8)		NOT NULL    UNIQUE KEY,->myNamevarchar(50)   	NOT NULL    DEFAULT ‘없음’,->myDeptint	NOT NULL, ->INDEX 	myIDX(myDept) ->);   > INSERT INTO student_tab VALUES ('', '12345678', '홍길동', 10);   > explain select * from student_tab where myDept < 1000;
문자열의 Index CHAR, VARCHAR 등에서 앞의 몇 개의 문자열만으로 부분 Index를 만들 수 있다. 앞선 student_tab을 지우고(DROP TABLE) 다음과 같이 새로 만들어보자. 인덱스의 확인은 다음과 같이 해 볼 수 있다. > show index from table명 이    윤    환, yoonani72@gmail.com 한림대학교 금융정보통계학과 CREATE  TABLE  student_tab ( myidint	NOT NULL    	AUTO_INCREMENT PRIMARY KEY, mySNO	char(8)		NOT NULL    UNIQUE KEY, myNamevarchar(50)   	NOT NULL    DEFAULT '없음', myDeptint		NOT NULL,     INDEX 	myIDX (myDept),     INDEX	myNameIDX (myName(10)) );
이    윤    환, yoonani72@gmail.com 한림대학교 금융정보통계학과
TABLE : 다중 열 Primary Key(PK) PK는 단일 열뿐만이 아니라 여러 열의 값으로부터 PK를 만들수 있다. 다음과 같은 테이블을 생각해 보자. 테이블 dept_regist는 학과별 재학생의 정보를 담고 있다. 학과별 학생 명단을 위한 테이블로 학과 테이블(dept_tab)의 PK와 학생 테이블(student_tab)의 PK를 담고 있다. 테이블 생성 이    윤    환, yoonani72@gmail.com 한림대학교 금융정보통계학과    > CREATE TABLE dept_regist ( ->dept_idint	NOT NULL, -> stud_idint	NOT NULL, -> CONSTRAINT	dept_regist_pk-> 			PRIMARY KEY (dept_id, stud_id) -> );    > descdept_regist;
이    윤    환, yoonani72@gmail.com 한림대학교 금융정보통계학과
TABLE : Foreign Key (FK) 여러 열을 특정 테이블의 여러 열을 참조하는 FK로 사용하기 위해 사용 다음의 경우를 생각해 보자 수강등록 테이블(sugang)은 학과에 등록중인 학생이 수강과목을 선택할 때마다 dept_regist의 PK와 과목 테이블(subj_tab)의 PK를 등록한다. subj_tab 이    윤    환, yoonani72@gmail.com 한림대학교 금융정보통계학과 CREATE TABLE subj_tab ( subj_idint	NOT NULL  		AUTO_INCREMENT PRIMARY KEY, subj_Knamevarchar(100)	NOT NULL, subj_ENamevarchar(100)	NOT NULL, subj_year	char(4)		NOT NULL,	 subj_termenum("1", "2", "3", "4")	NOT NULL );
TABLE : Foreign Key (FK) 이    윤    환, yoonani72@gmail.com 한림대학교 금융정보통계학과 CREATE TABLE sugang ( dept_idint	NOT NULL, stud_idint	NOT NULL, subj_idint 	NOT NULL REFERENCES  subj_tab(subj_id), 	CONSTRAINT	sugang_pk 		PRIMARY KEY (dept_id, stud_id, subj_id), 	CONSTRAINT	sugang_fk 		FOREIGN KEY (dept_id, stud_id)	 			REFERENCES dept_regist(dept_id, stud_id) );
이    윤    환, yoonani72@gmail.com 한림대학교 금융정보통계학과
TABLE : Table Option 테이블 정의 완료 후 ( “)” 이후) 테이블의 속성을 지정한다. 많은 경우가 있지만 다음과 같은 Option 들을 종종 볼 수 있다. ENGINE : Table Type  ENGINE= MyISAM AUTO_INCREMENT : 시작값 지정 AUTO_INCREMENT = 1 CHARACTER SET : 테이블의 인코딩 설정 CHARACTER SET = utf8 COMMENT : 테이블 주석 COMMENT = ‘연습 테이블’ 이    윤    환, yoonani72@gmail.com 한림대학교 금융정보통계학과
이    윤    환, yoonani72@gmail.com 한림대학교 금융정보통계학과 DROP TABLE student_tab; CREATE  TABLE  student_tab ( myidint	NOT NULL    	AUTO_INCREMENT PRIMARY KEY, mySNO	char(8)		NOT NULL    UNIQUE KEY, myNamevarchar(50)   	NOT NULL    DEFAULT '없음', myDeptint		NOT NULL,     INDEX 	myIDX (myDept),     INDEX	myNameIDX (myName(10)) ) ENGINE = MyISAM AUTO_INCREMENT = 1000 COMMENT = '학생 테이블';
다음 시간에는 … INDEX와 연관지어FULLTEXT Search에 대해 조사하고 페이스북에 그 내용을 올려주세요 SQL 에 대해 학습합니다. DML : 자료의 입력, 수정, 삭제에 대해 알아봅니다. 이    윤    환, yoonani72@gmail.com 한림대학교 금융정보통계학과

Weitere ähnliche Inhalte

Was ist angesagt?

암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초Hoyoung Jung
 
[JavaScript Library] - Simple jQuery
[JavaScript Library] - Simple jQuery[JavaScript Library] - Simple jQuery
[JavaScript Library] - Simple jQuery문학청년
 
KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_5차_데이터분석_조범석_20120613
KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_5차_데이터분석_조범석_20120613KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_5차_데이터분석_조범석_20120613
KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_5차_데이터분석_조범석_20120613KTH, 케이티하이텔
 
제8장 테이블 생성 수정 제거하기
제8장 테이블 생성 수정 제거하기제8장 테이블 생성 수정 제거하기
제8장 테이블 생성 수정 제거하기sang doc Lee
 
Oracle Optimizer presentation
Oracle Optimizer presentationOracle Optimizer presentation
Oracle Optimizer presentationJongwon
 

Was ist angesagt? (6)

MySQL과 PHP
MySQL과 PHPMySQL과 PHP
MySQL과 PHP
 
암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초
 
[JavaScript Library] - Simple jQuery
[JavaScript Library] - Simple jQuery[JavaScript Library] - Simple jQuery
[JavaScript Library] - Simple jQuery
 
KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_5차_데이터분석_조범석_20120613
KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_5차_데이터분석_조범석_20120613KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_5차_데이터분석_조범석_20120613
KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_5차_데이터분석_조범석_20120613
 
제8장 테이블 생성 수정 제거하기
제8장 테이블 생성 수정 제거하기제8장 테이블 생성 수정 제거하기
제8장 테이블 생성 수정 제거하기
 
Oracle Optimizer presentation
Oracle Optimizer presentationOracle Optimizer presentation
Oracle Optimizer presentation
 

Andere mochten auch (20)

s
ss
s
 
EvaluacióN Economica Y Financiera
EvaluacióN Economica Y FinancieraEvaluacióN Economica Y Financiera
EvaluacióN Economica Y Financiera
 
ww.zaluu.com
ww.zaluu.comww.zaluu.com
ww.zaluu.com
 
Jurutera aeroangkasa
Jurutera aeroangkasaJurutera aeroangkasa
Jurutera aeroangkasa
 
Kuyreri karciq@77
Kuyreri karciq@77Kuyreri karciq@77
Kuyreri karciq@77
 
مقدمة في الحاسب
مقدمة في الحاسبمقدمة في الحاسب
مقدمة في الحاسب
 
Tema 7 2ª Parte
Tema 7   2ª ParteTema 7   2ª Parte
Tema 7 2ª Parte
 
ETICA Y VALORES
ETICA Y VALORESETICA Y VALORES
ETICA Y VALORES
 
PlatóN
PlatóNPlatóN
PlatóN
 
Nombor mesteri
Nombor mesteriNombor mesteri
Nombor mesteri
 
Palvelu padat
Palvelu padat Palvelu padat
Palvelu padat
 
توصيف+مقر..2
توصيف+مقر..2توصيف+مقر..2
توصيف+مقر..2
 
lipid
lipidlipid
lipid
 
Retiro do efi
Retiro do efiRetiro do efi
Retiro do efi
 
Tecnologías Sociales, el poder de las conversaciones en Red - Accenture
Tecnologías Sociales, el poder de las conversaciones en Red - AccentureTecnologías Sociales, el poder de las conversaciones en Red - Accenture
Tecnologías Sociales, el poder de las conversaciones en Red - Accenture
 
T a clip
T a clipT a clip
T a clip
 
HISTORIA DE ESPAÑA VOCABULARIO 2
HISTORIA DE ESPAÑA VOCABULARIO 2HISTORIA DE ESPAÑA VOCABULARIO 2
HISTORIA DE ESPAÑA VOCABULARIO 2
 
Urgencias clases matias
Urgencias clases  matiasUrgencias clases  matias
Urgencias clases matias
 
Web 3
Web 3Web 3
Web 3
 
Hora de Cierre, revista del Instituto de Prensa de la SIP - Julio-Setiembre ...
Hora de Cierre, revista del Instituto de Prensa de la SIP -  Julio-Setiembre ...Hora de Cierre, revista del Instituto de Prensa de la SIP -  Julio-Setiembre ...
Hora de Cierre, revista del Instituto de Prensa de la SIP - Julio-Setiembre ...
 

Ähnlich wie 04주차 ddl- table을 만들자-2

Fundamentals of Oracle SQL
Fundamentals of Oracle SQLFundamentals of Oracle SQL
Fundamentals of Oracle SQLJAEGEUN YU
 
PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초Jiho Lee
 
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3Seok-joon Yun
 
03주차 ddl- table을 만들자
03주차 ddl- table을 만들자03주차 ddl- table을 만들자
03주차 ddl- table을 만들자Yoonwhan Lee
 
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracleTABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle엑셈
 
Node.js + Express + MongoDB
Node.js + Express + MongoDBNode.js + Express + MongoDB
Node.js + Express + MongoDBVincent Park
 
Web vulnerability seminar2
Web vulnerability seminar2Web vulnerability seminar2
Web vulnerability seminar2Sakuya Izayoi
 
R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1happychallenge
 
컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기우영 주
 
데이터베이스 설계 및 구현 2014-2018년 기말시험 기출문제
데이터베이스 설계 및 구현 2014-2018년 기말시험 기출문제데이터베이스 설계 및 구현 2014-2018년 기말시험 기출문제
데이터베이스 설계 및 구현 2014-2018년 기말시험 기출문제Lee Sang-Ho
 
From MSSQL to MySQL
From MSSQL to MySQLFrom MSSQL to MySQL
From MSSQL to MySQLI Goo Lee
 

Ähnlich wie 04주차 ddl- table을 만들자-2 (12)

Fundamentals of Oracle SQL
Fundamentals of Oracle SQLFundamentals of Oracle SQL
Fundamentals of Oracle SQL
 
PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초
 
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
 
컴퓨터개론10
컴퓨터개론10컴퓨터개론10
컴퓨터개론10
 
03주차 ddl- table을 만들자
03주차 ddl- table을 만들자03주차 ddl- table을 만들자
03주차 ddl- table을 만들자
 
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracleTABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
 
Node.js + Express + MongoDB
Node.js + Express + MongoDBNode.js + Express + MongoDB
Node.js + Express + MongoDB
 
Web vulnerability seminar2
Web vulnerability seminar2Web vulnerability seminar2
Web vulnerability seminar2
 
R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1
 
컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기
 
데이터베이스 설계 및 구현 2014-2018년 기말시험 기출문제
데이터베이스 설계 및 구현 2014-2018년 기말시험 기출문제데이터베이스 설계 및 구현 2014-2018년 기말시험 기출문제
데이터베이스 설계 및 구현 2014-2018년 기말시험 기출문제
 
From MSSQL to MySQL
From MSSQL to MySQLFrom MSSQL to MySQL
From MSSQL to MySQL
 

Mehr von Yoonwhan Lee

R 기초 : R Basics
R 기초 : R BasicsR 기초 : R Basics
R 기초 : R BasicsYoonwhan Lee
 
03.기술통계 자료의 중심과 퍼진정도
03.기술통계 자료의 중심과 퍼진정도03.기술통계 자료의 중심과 퍼진정도
03.기술통계 자료의 중심과 퍼진정도Yoonwhan Lee
 
02.자료다루기
02.자료다루기02.자료다루기
02.자료다루기Yoonwhan Lee
 
13.상관과 회귀
13.상관과 회귀13.상관과 회귀
13.상관과 회귀Yoonwhan Lee
 
12.세표본 이상의 평균비교
12.세표본 이상의 평균비교12.세표본 이상의 평균비교
12.세표본 이상의 평균비교Yoonwhan Lee
 
11.두표본의 평균비교
11.두표본의 평균비교11.두표본의 평균비교
11.두표본의 평균비교Yoonwhan Lee
 
10.단일표본 평균 모비율
10.단일표본 평균 모비율10.단일표본 평균 모비율
10.단일표본 평균 모비율Yoonwhan Lee
 
09.통계적가설검정
09.통계적가설검정09.통계적가설검정
09.통계적가설검정Yoonwhan Lee
 
00.통계학입문
00.통계학입문00.통계학입문
00.통계학입문Yoonwhan Lee
 
14.범주형자료분석
14.범주형자료분석14.범주형자료분석
14.범주형자료분석Yoonwhan Lee
 
Smart work 자료 1
Smart work 자료 1Smart work 자료 1
Smart work 자료 1Yoonwhan Lee
 
통계자료 분석을 위한 R
통계자료 분석을 위한 R통계자료 분석을 위한 R
통계자료 분석을 위한 RYoonwhan Lee
 
통계자료분석을 ㅇ
통계자료분석을 ㅇ통계자료분석을 ㅇ
통계자료분석을 ㅇYoonwhan Lee
 
PHP를 이용한 간단한 방명록 만들기
PHP를 이용한 간단한 방명록 만들기PHP를 이용한 간단한 방명록 만들기
PHP를 이용한 간단한 방명록 만들기Yoonwhan Lee
 

Mehr von Yoonwhan Lee (20)

R 기초 : R Basics
R 기초 : R BasicsR 기초 : R Basics
R 기초 : R Basics
 
03.기술통계 자료의 중심과 퍼진정도
03.기술통계 자료의 중심과 퍼진정도03.기술통계 자료의 중심과 퍼진정도
03.기술통계 자료의 중심과 퍼진정도
 
02.자료다루기
02.자료다루기02.자료다루기
02.자료다루기
 
01.r 기초
01.r 기초01.r 기초
01.r 기초
 
13.상관과 회귀
13.상관과 회귀13.상관과 회귀
13.상관과 회귀
 
12.세표본 이상의 평균비교
12.세표본 이상의 평균비교12.세표본 이상의 평균비교
12.세표본 이상의 평균비교
 
11.두표본의 평균비교
11.두표본의 평균비교11.두표본의 평균비교
11.두표본의 평균비교
 
10.단일표본 평균 모비율
10.단일표본 평균 모비율10.단일표본 평균 모비율
10.단일표본 평균 모비율
 
09.통계적가설검정
09.통계적가설검정09.통계적가설검정
09.통계적가설검정
 
08.추정
08.추정08.추정
08.추정
 
07.표본분포
07.표본분포07.표본분포
07.표본분포
 
06.확률분포
06.확률분포06.확률분포
06.확률분포
 
05.확률
05.확률05.확률
05.확률
 
00.통계학입문
00.통계학입문00.통계학입문
00.통계학입문
 
14.범주형자료분석
14.범주형자료분석14.범주형자료분석
14.범주형자료분석
 
Smart work 자료 1
Smart work 자료 1Smart work 자료 1
Smart work 자료 1
 
통계자료 분석을 위한 R
통계자료 분석을 위한 R통계자료 분석을 위한 R
통계자료 분석을 위한 R
 
통계자료분석을 ㅇ
통계자료분석을 ㅇ통계자료분석을 ㅇ
통계자료분석을 ㅇ
 
PHP를 이용한 간단한 방명록 만들기
PHP를 이용한 간단한 방명록 만들기PHP를 이용한 간단한 방명록 만들기
PHP를 이용한 간단한 방명록 만들기
 
Class10
Class10Class10
Class10
 

04주차 ddl- table을 만들자-2

  • 1. DDL – TABLE을만들자(2) 웹 데이터 베이스 이 윤 환, yoonani72@gmail.com 한림대학교 금융정보통계학과
  • 2. TABLE : Table Constraint 앞서 정의한 Table 생성문은 각 열에 해당 Table 전반에 걸친 Constraint 지정 키(PK, FK 등)의 경우 열 정의에서는 한 개의 열로만 구성된 키를 정의할 수 있었던 반면 한 개 혹은 여러 개의 열로 구성된 키 지정 가능 인덱스(Index)와 다른 DB와 호환을 위한 CHECK 등을 지정 마지막 열 정의 후 기술 이 윤 환, yoonani72@gmail.com 한림대학교 금융정보통계학과
  • 3. TABLE : Index 인덱스란? 테이블의 동작속도를 높혀 주는 자료구조 테이블 내에 한 개의 열 혹은 여러 개의 열로 구성 고속의 검색 동작뿐만 아니라 레코드 접근과 관련 효율적인 순서 매김 동작에 대한 기초 제공 출처: 위키피디아 인덱스 생성 기존 student_tab활용 > INSERT INTO student_tab VALUES ('', '12345678', '홍길동', 10); 이 윤 환, yoonani72@gmail.com 한림대학교 금융정보통계학과
  • 4. 윤 환, yoonani72@gmail.com 한림대학교 금융정보통계학과 > DROP TABLE student_tab; > CREATE TABLE student_tab (-> myidint NOT NULL AUTO_INCREMENT PRIMARY KEY,->mySNO char(8) NOT NULL UNIQUE KEY,->myNamevarchar(50) NOT NULL DEFAULT ‘없음’,->myDeptint NOT NULL, ->INDEX myIDX(myDept) ->); > INSERT INTO student_tab VALUES ('', '12345678', '홍길동', 10); > explain select * from student_tab where myDept < 1000;
  • 5. 문자열의 Index CHAR, VARCHAR 등에서 앞의 몇 개의 문자열만으로 부분 Index를 만들 수 있다. 앞선 student_tab을 지우고(DROP TABLE) 다음과 같이 새로 만들어보자. 인덱스의 확인은 다음과 같이 해 볼 수 있다. > show index from table명 이 윤 환, yoonani72@gmail.com 한림대학교 금융정보통계학과 CREATE TABLE student_tab ( myidint NOT NULL AUTO_INCREMENT PRIMARY KEY, mySNO char(8) NOT NULL UNIQUE KEY, myNamevarchar(50) NOT NULL DEFAULT '없음', myDeptint NOT NULL, INDEX myIDX (myDept), INDEX myNameIDX (myName(10)) );
  • 6. 윤 환, yoonani72@gmail.com 한림대학교 금융정보통계학과
  • 7. TABLE : 다중 열 Primary Key(PK) PK는 단일 열뿐만이 아니라 여러 열의 값으로부터 PK를 만들수 있다. 다음과 같은 테이블을 생각해 보자. 테이블 dept_regist는 학과별 재학생의 정보를 담고 있다. 학과별 학생 명단을 위한 테이블로 학과 테이블(dept_tab)의 PK와 학생 테이블(student_tab)의 PK를 담고 있다. 테이블 생성 이 윤 환, yoonani72@gmail.com 한림대학교 금융정보통계학과 > CREATE TABLE dept_regist ( ->dept_idint NOT NULL, -> stud_idint NOT NULL, -> CONSTRAINT dept_regist_pk-> PRIMARY KEY (dept_id, stud_id) -> ); > descdept_regist;
  • 8. 윤 환, yoonani72@gmail.com 한림대학교 금융정보통계학과
  • 9. TABLE : Foreign Key (FK) 여러 열을 특정 테이블의 여러 열을 참조하는 FK로 사용하기 위해 사용 다음의 경우를 생각해 보자 수강등록 테이블(sugang)은 학과에 등록중인 학생이 수강과목을 선택할 때마다 dept_regist의 PK와 과목 테이블(subj_tab)의 PK를 등록한다. subj_tab 이 윤 환, yoonani72@gmail.com 한림대학교 금융정보통계학과 CREATE TABLE subj_tab ( subj_idint NOT NULL AUTO_INCREMENT PRIMARY KEY, subj_Knamevarchar(100) NOT NULL, subj_ENamevarchar(100) NOT NULL, subj_year char(4) NOT NULL, subj_termenum("1", "2", "3", "4") NOT NULL );
  • 10. TABLE : Foreign Key (FK) 이 윤 환, yoonani72@gmail.com 한림대학교 금융정보통계학과 CREATE TABLE sugang ( dept_idint NOT NULL, stud_idint NOT NULL, subj_idint NOT NULL REFERENCES subj_tab(subj_id), CONSTRAINT sugang_pk PRIMARY KEY (dept_id, stud_id, subj_id), CONSTRAINT sugang_fk FOREIGN KEY (dept_id, stud_id) REFERENCES dept_regist(dept_id, stud_id) );
  • 11. 윤 환, yoonani72@gmail.com 한림대학교 금융정보통계학과
  • 12. TABLE : Table Option 테이블 정의 완료 후 ( “)” 이후) 테이블의 속성을 지정한다. 많은 경우가 있지만 다음과 같은 Option 들을 종종 볼 수 있다. ENGINE : Table Type ENGINE= MyISAM AUTO_INCREMENT : 시작값 지정 AUTO_INCREMENT = 1 CHARACTER SET : 테이블의 인코딩 설정 CHARACTER SET = utf8 COMMENT : 테이블 주석 COMMENT = ‘연습 테이블’ 이 윤 환, yoonani72@gmail.com 한림대학교 금융정보통계학과
  • 13. 윤 환, yoonani72@gmail.com 한림대학교 금융정보통계학과 DROP TABLE student_tab; CREATE TABLE student_tab ( myidint NOT NULL AUTO_INCREMENT PRIMARY KEY, mySNO char(8) NOT NULL UNIQUE KEY, myNamevarchar(50) NOT NULL DEFAULT '없음', myDeptint NOT NULL, INDEX myIDX (myDept), INDEX myNameIDX (myName(10)) ) ENGINE = MyISAM AUTO_INCREMENT = 1000 COMMENT = '학생 테이블';
  • 14. 다음 시간에는 … INDEX와 연관지어FULLTEXT Search에 대해 조사하고 페이스북에 그 내용을 올려주세요 SQL 에 대해 학습합니다. DML : 자료의 입력, 수정, 삭제에 대해 알아봅니다. 이 윤 환, yoonani72@gmail.com 한림대학교 금융정보통계학과