6장. SQL

Size: px
Start display at page:

Download "6장. SQL"

Transcription

1

2 학습목표 SQL이 무엇인지 개념을 설명 테이블을 생성, 변경, 제거할 할 수 있다. 수 있다. 데이터를 검색, 갱신, 삽입, 삭 제할 수 있다. 뷰, 시스템 카탈로그, 저장 프 로시저, 트리거에 대한 개념 을 설명할 수 있다. 2

3 목차 SECTION 01 SQL의 개요 11 SQL의 역사 12 SQL의 유형별 종류 SECTION 0 21 스키마 22 테이블 생성(CREATE TABLE) 23 테이블 변경(ALTER TABLE) 24 테이블 제거(DROP TABLE) 25 제약조건 3

4 목차 SECTION 03 데이터 조작어(DML) 31 데이터 검색(SELECT) 32 데이터 삽입(INSERT) 33 데이터 갱신(UPDATE) 34 데이터 삭제(DELETE) SECTION 04 뷰 41 뷰의 생성 42 뷰의 내부 구조 43 뷰의 수정과 제거 4

5 목차 SECTION 05 저장 프로시저 51 저장 프로시저 생성하기 52 저장 프로시저 수정하기 53 저장 프로시저 제거하기 SECTION 06 트리거 41 트리거 생성 42 DDL 트리거 수정 5

6 1 SQL SQL SQL SQL은 사용자와 데이터베이스 시스템 간에 의사소통을 하기 위한 언어. 데이터베이스와 SQL문 SQL 129 Page 데이터베이스에 저장된 데이터를 조회, 입력, 수정, 삭제하는 등의 조작이나, 테이블을 비롯한 다양한 객체(시퀀스, 인덱스 등)를 생성 및 제어하는 역할 6

7 6 SQL 11 SQL의 역사 SQL 1974년에 IBM 연구소에서 데이터베이스 시스템, 시스템 R 을 질의하기 위해서 만들어진 구 조화된 언어 Structured English Query Language라고 이름을 지음 SQL은 이후 IBM의 DB2와 SQL/DS 데이터베이스 시스템에서도 구현 SQL 발전 역사 SEQUEL Structured English Query Language의 약어로서 시스템 R 프로젝트에서 처음 제 안됨 SQL Structured Query Language의 약어로서 1983년 IBM의 DB2, 1991년 IBM의 SQL/DS에서 사용됨 SQL 년 미국 표준 연구소(ANSI)와 1987년 국제 표준 기구(ISO)에서 표준 언어로 채택 SQL89 무결성 제약조건 강화 SQL2(SQL92) 1992년 새로운 데이터베이스 조작어 기능 추가 SQL3(SQL99) 1999년 객체 지향과 순환 멀티미디어 기능 추가 SQL4(SQL2003) 2003년 객체 개념을 지원하는 기능 추가 7

8 6 SQL 12 SQL의 유형별 종류 대화식 SQL 화면에 명령을 넣고, 결과가 바로 화면으로 나오는 방식(TSQL, PL/SQL) 내포된 SQL Java, COBOL, C, C++ 등과 같은 고급 프로그래밍 언어 사이에 SQL문을 끼어 넣는 방식 131 Page 8

9 6 SQL 12 SQL의 유형별 종류 내포된 SQL Java, COBOL, C, C++ 등과 같은 고급 프로그래밍 언어 사이에 SQL문을 끼어 넣는 방식 SQL이 호스트 언어의 완전한 표현력을 갖고 있지 않기 때문에 모든 질의를 SQL로 표현할 수는 없음 C, 자바 등의 언어로 작성하는 프로그램에 SQL문을 삽입하여, 데이터베이스를 접근하는 부분을 SQL이 맡고 SQL에 없는 기능은 호스트 언어로 작성하는 것이 필요 호스트 언어에 포함되는 SQL문을 내포된 SQL이라 부름 호스트 언어로 작성 중인 프로그램에 SQL문을 내포시킬 때 해당 호스트 언어의 컴파일러가 어떻게 호스트 언어의 문과 SQL문을 구별할 것인가? 호스트 언어로 작성 중인 프로그램에 포함된 SQL문에는 반드시 문장의 앞부분에 EXEC SQL을 붙여서 구별 함 EXEC SQL은 EXEC SQL부터 세미콜론(;) 사이에 들어 있는 문장이 내포된 SQL문임을 전컴파일러에게 알림 EXEC SQL 내포된...SQL...내용 ; 131 Page 9

10 6 SQL 12 SQL의 유형별 종류 DDL, DML, DCL 131 Page 10

11 6 SQL 12 SQL의 유형별 종류 SQL 명령문의 유형 유형 명령문 DQL:Data Query Language(데이터 검색) SELECT(데이터 검색 시 사용) DML:Data Manipulation Language (데이터 조작어)데이터 변경 시 사용 INSERT (데이터 입력) UPDATE (데이터 수정) DELETE (데이터 삭제) DDL:Data Definition Language (데이터 정의어)객체 생성 및 변경 시 사용 CREATE (데이터베이스 생성) ALTER (데이터베이스 변경) DROP (데이터베이스 삭제) RENAME (데이터베이스 객체이름 변경) TRUNCATE (데이터베이스 저장 공간 삭제) TCL:Transaction Control Language (트랜잭션 처리어) COMMIT (트랜잭션의 정상적인 종료처리) ROLLBACK (트랜잭션 취소) SAVEPOINT (트랜잭션 내에 임시 저장점 설정) DCL:Data Control Language (데이터 제어어) GRANT (데이터베이스에 대한 일련의 권한 부여) REVOKE (데이터베이스에 대한 일련의 권한 취소) 11

12 6 SQL 12 SQL의 유형별 종류 SQL의 인터페이스와 구성요소 132 Page 12

13 데이터 정의어(DDL) 133 Page DDL 명령문의 종류 SQL문 내용 CREATE 데이터베이스 및 객체 생성 DROP 데이터베이스 및 객체 삭제 ALTER 기존에 존재하는 데이터베이스 객체를 변경 13

14 21 스키마 스키마 하나의 응용(사용자)에 속하는 테이블과 기타 구성요소(릴레이션, 도메인, 제약조건, 뷰, 권한) 등을 그룹 짓기 위해서 나온 개념 사용자 개체와 데이터베이스 개체 사이에 스키마 개체라는 독립적인 저장소 개체를 지정하고, 이를 통해 사용자 개체와 특정 데이터베이스 개체들 간의 독립성을 보장하고 권한 관리의 효 율성을 높임 14

15 21 스키마 스키마 스키마는 CREATE SCHEMA 명령문으로 생성 이름이 SCOTT인 사용자가 MY_SCHEMA를 생성한 예 예 CREATE SCHEMA MY_SCHEMA AUTHORIZATION SCOTT; 사용하던 스키마를 제거 예 DROP SCHEMA MY_SCHEMA; 15

16 21 스키마 SQL Server에서 SSMS를 사용한 데이터베이스 생성하기 쿼리 편집기 쿼리 편집기에 다음과 같이 입력한 후 <실행>을 클릭 예 135 Page USE master GO 16

17 21 스키마 SQL Server Management Studio의 각 창과 역할 개체 탐색기 서버 탐색, 개체 작성 및 로그 보기 등을 수행할 수 있다. 쿼리 편집기 개체들을 액세스하거나 생성하는 쿼리를 작성하는 부분이며 작성 된 스크립트는 별도의 스크립트(.sql) 파일로 저장 가능하다. 결과 및 메시지 창 개체를 SELECT 하면 결과를 표나 텍스트 등으로 보여주며 개체를 생성하거나 삭제, 업데이트 등의 결과를 나타낸다. 17

18 21 스키마 SQL Server Management Studio의 각 창 136 Page 18

19 21 스키마 쿼리 분석기를 실행한 후 아래 TSQL 구문을 작성 예 데이터베이스 생성 CREATE DATABASE EduManager 136 Page 19

20 21 스키마 쿼리 편집기 살피기 Tip SQL Server에서 SQL문을 입력하는 곳이 쿼리 편집기이다. 쿼리 편집기는 SQL문을 입력하고,실행하는 텍스트 에디터이다. 쿼리 편집기를 사용하기 위한 방법은 다음과 같다. ① ② ③ ④ 쿼리를 실행할 대상 서버(인스턴스)를 선택한다. <새 쿼리>를 클릭하여 쿼리 편집기를 연다. SQL 구문을 입력한다. <실행> 버튼을 눌러 SQL 문장을 실행한다. 20

21 22 테이블 생성(CREATE TABLE) CREATE TABLE 형식 CREATE TABLE 테이블이름 ( {열이름 데이터타입 [NOT NULL] [DEFAULT 값], }+ [PRIMARY KEY (열이름_리스트),] {[UNIQUE (열이름_리스트),] }* {[FOREIGN KEY(열이름_리스트) REFERENCES 기본테이블[(열이름_리스트)] [ON DELETE 옵션] [ON UPDATE 옵션],] } * [CONSTRAINT 이름] [CHECK(조건식)]); [ ] 로 묶인 부분은 생략 가능한 부분이고, { } 로 묶인 부분은 중복 가능 부분을 나타냄 +는 1번 이상, *는 0번 이상 반복을 나타냄 +나 * 앞에,는 요소들이 여러 번 반복되어 형식 될 수 있음을 나타냄 21

22 22 테이블 생성(CREATE TABLE) CREATE TABLE CREATE TABLE문 다음에는 테이블 이름을 기술 칼럼에 대해서 칼럼 이름과 함께 데이터 타입과 제약조건을 명시 CREATE TABLE 문은 세미콜론 ; 으로 끝나야 함 이름을 주는 기본 규칙 1. 테이블 이름과 칼럼은 A~Z까지의 문자, 0~9까지의 숫자, 그리고$,#,_(Under Bar)를 사용할 수 있다. 그러나 공백은 사용할 수 없다. 2. 테이블의 칼럼은 30자를 초과할 수 없고, 예약어를 사용할 수 없다. 3. 한 테이블 안에서 칼럼 이름은 같을 수 없으며 다른 테이블에서의 칼럼 이름과는 같을 수 있다. 1개의 테이블에는 여러 개의 칼럼이 존재하므로 각 칼럼들은 콤마, 로 구분되고, 각 칼럼의 데 이터 타입은 반드시 지정되어야 함 22

23 21 스키마 SQL Server의 대표 데이터 타입의 종류 이름 범위 및 설명 비고 bigint 263(9,223,372,036,854,775,808) ~ 2631(9,223,372,036,854,775,807) 정확한 수치 int 231(2,147,483,648) ~ 2311(2,147,483,647) 고정 실수형 smallint 215(32,768) ~ 2151(32,767) 통화 tinyint 0 ~ 255 근사치 bit 0,1 날짜 및 시간 decimal ~ 문자열 numeric ~ 유니코드 문자열 money 922,337,203,685, ~ 922,337,203,685, 이진 문자열 smallmoney 214, ~ 214, 기타 데이터 형식 23

24 21 스키마 SQL Server의 대표 데이터 타입의 종류 n=1~24 4바이트 float[n] 1.79E+308 ~ 2.23E308, 0과 2.23E308 ~ 1.79E+308 real 3.40E+38 ~ 1.18E38, 0과 1.18E38 ~ 3.40E+38 4바이트 datetime 1753/1/1~9999/12/31 8바이트 smalldatetime 1900/1/1~2079/6/6 4바이트 char[n] n=1~8000 n바이트 varchar[n] n=1~8000 실제 데이터 값 text 최대 231 1(2,147,483,647)자 최대 2,147,483,647 바이트 nchar n=1~4000 n바이트*2 nvarchar n=1~4000 실제 데이터 값*2 ntext 최대 230 1(1,073,741,823)자 입력된 문자 수의 두 배 binary[n] n=1~8000 n바이트+4 varbinary 1부터 8,000 실제 데이터 값+4 n=25~53 8바이트 24

25 21 스키마 SQL Server의 대표 데이터 타입의 종류 이름 범위 및 설명 image 최대 2311(2,147,483,647)자 cursor 커서에 대한 참조가 들어 있는 변수 또는 저장 프로시저 OUTPUT 매개 변수의 데이터 형식 sql_variant text, ntext, image, timestamp 및 sql_variant를 제외한, SQL Server 2005에서 지원하는 여러 가지 데이터 형식의 값을 저장 하는 데이터 형식 table 결과 집합을 저장할 수 있는 특별한 데이터 형식 timestamp 데이터베이스 내에서 자동으로 생성된 고유 이진 숫자를 표시 하는 데이터 형식 uniqueidentifier 16바이트 GUID XML XML 데이터를 저장하는 데이터 형식 비고 25

26 22 테이블 생성(CREATE TABLE) 과정 정보를 저장하는 COURSE 테이블을 생성 1: 2: 3: 4: 5: 6: 7: CREATE TABLE COURSE ( COU_ID INT NOT NULL, 과정 번호 COU_NAME VARCHAR(20) NULL, 과정명 TEA_NAME VARCHAR(20) NULL, 강사명 PRIMARY KEY(COU_ID) 과정 번호를 기본키로 지정 ) GO 학생 정보를 저장하는 STUDENT 테이블을 생성 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: CREATE TABLE STUDENT ( STU_ID INTEGER NOT NULL, 학생번호, 널 값 허용 안 함 STU_NAME VARCHAR(20) NULL, 학생명 AGE INTEGER NULL, 나이 STU_ VARCHAR(20) NULL, 이메일 COU_ID INTEGER NULL, 소속된 과정의 과정 번호 PRIMARY KEY(STU_ID), 학생번호를 기본키로 지정 과정 번호를 외래키로 지정 FOREIGN KEY(COU_ID) REFERENCES COURSE(COU_ID) ) GO 26

27 22 테이블 생성(CREATE TABLE) SQL 주석문 Tip 각 줄에 기술한 문장이 무엇인지를 개발자에게 설명하기 위해서는 주석문을 작성해야 한다. 한 줄 주석은 하이픈 두개(), 여러 줄 주석은(/* ~ */) 로 시작하며 실행을 시켰을 경우 주석 처리한 문장은 실행하지 않는다. 27

28 22 테이블 생성(CREATE TABLE) SQL Server에서 테이블 생성하기 과정 테이블 생성 140 Page 28

29 22 테이블 생성(CREATE TABLE) SQL Server에서 테이블 생성하기 학생 테이블 생성 141 Page 29

30 23 테이블 변경(ALTER TABLE) ALTER TABLE 명령 ALTER TABLE 테이블명 ([ADD 칼럼명 데이터_타입] [DEFAULT 값] [DROP 칼럼명] [CASCADE] [ALTER 칼럼명 (DROP DEFAULT SET DEFAULT 값)]); 학생(STUDENT) 테이블에 성별을 구분하기 위한 칼럼을 추가 ALTER TABLE 명령문을 사용 1: 2: ALTER TABLE STUDENT ADD SEX VARCHAR DEFAULT 'M'; 30

31 23 테이블 변경(ALTER TABLE) 테이블 구조 변경 142 Page 31

32 24 테이블 제거(DROP TABLE) DROP TABLE 명령 예 DROP TABLE COURSE; 테이블 제거 실패 142 Page 32

33 24 테이블 제거(DROP TABLE) DROP TABLE 명령 1: 2: 3: DROP TABLE STUDENT DROP TABLE COURSE GO 테이블 제거 성공 143 Page 33

34 25 제약조건 데이터 무결성 제약 조건(Data Integrity Constraint Rule) 데이터 무결성 제약 조건 (Data Integrity Constraint Rule) ㆍ테이블에 부적절한 자료가 입력되는 것을 방지하기 위해서 ㆍ테이블을 생성할 때 각 칼럼에 대해서 형식 하는 여러 가지 규칙 정확성을 유지 무결성 ㆍ데이터베이스 내에 데이터의 정확성을 유지하는 것을 의미한다. 34

35 25 제약조건 기본키 제약 조건 과정 번호 칼럼이 반드시 입력되고 유일한 값만을 가질 수 있도록 하는 다양한 무결성 제약 조 건들 중의 한 가지 NOT NULL을 명시 SQL 칼럼 값으로 널 값을 허용하기 때문에 만일 특정 칼럼에 널 값을 허용하지 않도록 하려면 제약조건 기본키 과정(COURSE) 테이블에서 과정들을 구분하기 위해서 과정 번호는 널 값을 저장할 수 없음 중복된 값을 저장할 수 없도록 하는 개체 무결성을 유지하기 위해서 과정 번호(COU_ID)를 기본키로 지정 35

36 25 제약조건 과정 테이블의 기본키 제약조건1 과정 번호(COU_ID) 칼럼은 중복된 값을 저장할 수 없는 기본키이다. COURSE 테이블에 10번 과정이 이미 존재하고 있기 때문에 10번 과정을 추가하려고 했을 때 에러가 발생한다. 145 Page 36

37 25 제약조건 과정 테이블의 기본키 제약조건2 145 Page 37

38 25 제약조건 기본키 기본키 ㆍ과정 번호 칼럼이 반드시 입력되고 유일한 값만을 가질 수 있도록 하는 것 ㆍ데이터베이스에서 제공하는 다양한 무결성 제약 조건들 중의 한 가지 38

39 25 제약조건 제약 조건을 5가지 NULL을 허용하지 않음 중복된 값을 허용하지 않고, 항상 유일한 값을 갖도록 함 NULL을 허용하지 않음. 중복된 값을 허용하지 않음 NOT NULL 조건과 UNIQUE 조건을 결합한 형태임 참조되는 테이블의 칼럼의 값이 존재하면 허용함 저장 가능한 데이터 값의 범위나 조건을 지정해 설정한 값만을 허용함 146 Page 39

40 25 제약조건 필수 입력을 위한 NOT NULL 제약 조건 널 값 허용 147 Page 40

41 25 제약조건 필수 입력을 위한 NOT NULL 제약 조건 부정확한 회원 정보 147 Page NOT NULL 제약 조건 해당 칼럼에 데이터를 추가하거나 수정할 때 NULL 값이 저장되지 않게 제약을 걸어주는 것 주민번호와 이름과 같이 자료가 꼭 입력되게 하고 싶을 때 사용 NOT NULL 않게 제약 조건 ㆍ해당 칼럼에 데이터를 추가하거나 수정할 때 NULL 값이 저장되지 제약을 걸어주는 것 ㆍ아이디나 이름과 같이 자료가 꼭 입력되게 하고 싶을 때 사용 41

42 25 제약조건 NOT NULL 제약조건을 설정하지 않고 테이블 생성하기 회원 테이블을 생성 CREATE TABLE member( id varchar(20), pwd varchar(20), name varchar(20), varchar(20), hp varchar(20) ) 42

43 25 제약조건 NOT NULL 제약조건을 설정하지 않고 테이블 생성하기 널 허용한 테이블 생성 148 Page 43

44 25 제약조건 NOT NULL 제약조건을 설정하지 않고 테이블 생성하기 테이블 생성 확인 SELECT * FROM member 148 Page 44

45 25 제약조건 NOT NULL 제약조건을 설정하지 않고 테이블 생성하기 제약조건이 불충분한 테이블로 의미 없는 정보 입력 INSERT INTO member INSERT문에 자료가 삽입될 칼럼을 지정하지 않았으므로 기본 칼럼 순서대로 VALUES 절의 자료가 삽입됨. 칼럼에 NULL 값이 저장됨 VALUES(NULL,NULL,NULL, ) SELECT * FROM member 45

46 25 제약조건 NOT NULL 제약조건을 설정하지 않고 테이블 생성하기 제약조건이 불충분한 테이블로 의미 없는 정보 입력 149 Page 46

47 25 제약조건 제약조건 지정형식 column_name data_type constraint_type NOT NULL 제약조건을 설정하여 테이블 생성하기 NOT NULL 제약 조건을 설정 DROP TABLE member GO CREATE TABLE member( id varchar(20) NOT NULL, pwd varchar(20) NOT NULL, name varchar(20) NOT NULL, varchar(20) NULL, hp varchar(20) NULL ) member 테이블이 존재하면 다시 생성되지 않기에 일단 member 테이블 제거 테이블 생성 시 칼럼에 NOT NULL 제약조건 설정 47

48 25 제약조건 필수 입력을 위한 NOT NULL 조건 지정 필수 입력을 위한 NOT NULL 조건 지정 150 Page 48

49 25 제약조건 필수 입력을 위한 NOT NULL 조건 지정 성한 member 테이블에 데이터를 추가 NSERT INTO member INSERT문에 자료가 삽입될 칼럼을 지정하지 않았으므로 기본 칼럼 순서대로 VALUES 절 다음에 기술한 값을 저장. VALUES(NULL, NULL, NULL, ) 필수 입력을 위한 NOT NULL 조건 지정 필수 입력 요구 151 Page 49

50 25 제약조건 필수 입력을 위한 NOT NULL 조건 지정 member 테이블에 아이디와 패스워드, 이름에 NULL 값이 아닌 값을 지정 INSERT INTO member VALUES( moon, Y, 문종헌, ) SELECT * FROM member 필수 입력을 위한 NOT NULL 조건 지정 정확한 정보 입력 151 Page 50

51 25 제약조건 유일한 값만을 저장하기 위한 UNIQUE 제약 조건 UNIQUE 제약 조건이란 특정 칼럼에 대해 자료가 중복되지 않게 하는 것 UNIQUE 제약 조건 ㆍ 특정 칼럼에 대해 자료가 중복되지 않게 하는 것 ㆍ 지정된 칼럼에는 유일한 값이 수록되게 하는 것 51

52 25 제약조건 동일한 아이디로 구분 불가능 152 Page ㆍ 아이디 칼럼에 UNIQUE KEY 제약 조건을 지정하면 중복된 값을 저장할 수 없음 52

53 25 제약조건 UNIQUE 제약조건을 설정하여 테이블 생성하기 member 테이블을 생성하되 아이디를 유일키로 지정 제약 조건은 칼럼 명과 자료형을 기술한 후에 연이어서 UNIQUE를 기술 DROP TABLE member GO CREATE TABLE member( id varchar(20) UNIQUE, pwd varchar(20) NOT NULL, name varchar(20) NOT NULL, varchar(20) NULL, hp varchar(20) NULL ) GO 테이블 생성 시 칼럼에 UNIQUE를 기술하면 해당 칼럼은 중복된 값을 허용하지 않는 제약 조건이 설정된다. 53

54 25 제약조건 UNIQUE 제약조건을 설정하여 테이블 생성하기 UNIQUE 제약조건 설정 153 Page 54

55 25 제약조건 UNIQUE 제약조건을 설정하여 테이블 생성하기 생성한 member 테이블에 데이터를 추가 INSERT INTO member VALUES( moon, Y, 문종헌, ) SELECT * FROM member UNIQUE 제약조건을 설정하여 테이블 생성하기 데이터 삽입 154 Page 55

56 25 제약조건 UNIQUE 제약조건을 설정하여 테이블 생성하기 moon 이란 자료를 입력하였는데 다시 동일한 아이디를 입력 INSERT INTO member VALUES( moon, SOL, 오한솔, ) UNIQUE 제약조건을 설정하여 테이블 생성하기 아이디 중복 허용 안 함 154 Page 56

57 25 제약조건 개체의 무결성을 위한 PRIMARY KEY 제약 조건 유일키 제약 조건의 널 값 허용 테이블 내의 해당 행을 다른 행과 구분할 수 있도록 하는 칼럼은 반드시 존재해야 함 유일하면서도 NULL 값을 허용하지 말아야 함 155 Page 57

58 25 제약조건 개체의 무결성을 위한 PRIMARY KEY 제약 조건 기본키 (PRIMARY KEY) 제약 조건 ㆍ UNIQUE 제약 조건과 NOT NULL 제약 조건을 모두 갖는 것 PRIMARY KEY는 NOT NULL 조건과 UNIQUE 조건을 결합한 형태로서 NULL을 허용하지 않고 중복된 값을 허용하지 않는다. 테이블에 하나만 선언할 수 있다. 58

59 25 제약조건 PRIMARY KEY 제약조건 설정하기 칼럼 명과 자료형을 기술한 후에 연이어서 PRIMARY KEY를 기술 CREATE TABLE member( id varchar(20) CONSTRAINT PK_id PRIMARY KEY, pwd varchar(20) CONSTRAINT NN_pwd NOT NULL, name varchar(20) CONSTRAINT NN_name NOT NULL, varchar(20) NULL, hp varchar(20) NULL ) GO 59

60 25 제약조건 PRIMARY KEY 제약조건 설정하기 기본키 제약 조건 설정 156 Page 60

61 25 제약조건 PRIMARY KEY 제약조건 설정하기 기본키로 지정된 아이디에 동일한 값을 저장 INSERT INTO member VALUES( moon, Y, 문종헌, ) INSERT INTO member VALUES( moon, SOL, 오한솔, five@nate.com, ) 61

62 25 제약조건 PRIMARY KEY 제약조건 설정하기 중복 허용하지 않는 기본키 제약 조건 157 Page 62

63 25 제약조건 PRIMARY KEY 제약조건 설정하기 본키로 지정된 아이디에 NULL 값을 저장 INSERT INTO member VALUES(NULL, Y, 문종헌, ) PRIMARY KEY 제약조건 설정하기 널 값 허용하지 않는 기본키 제약 조건 157 Page 63

64 25 제약조건 참조의 무결성을 위한 FOREIGN KEY 제약 조건 참조의 무결성 ㆍ테이블 사이의 관계에서 발생하는 개념 FOREIGN KEY ㆍ일반적으로 업무 규칙에서 주종 관계가 있는 두 테이블 간에 사용되며 종속되는 테이블의 키 칼럼이 주가 되는 테이블의 PRIMARY KEY 또는 UNIQUE 칼럼을 참조함 참조의 무결성을 위한 FOREIGN KEY 제약 조건 과정 테이블 158 Page 64

65 25 제약조건 참조의 무결성을 위한 FOREIGN KEY 제약 조건 학생 테이블 [학생 테이블과 과정 테이블의 관계] ㆍ과정 테이블에 존재하지 않는 과정 번호 존재 이치에 맞지 않음. 무결해야 한다는 조건에 위배됨. ㆍ과정 테이블에 존재하는 과정 번호만 입력 참조의 무결성 학생 테이블의 과정 번호 칼럼에 외래키 제약 조 건 명시 159 Page 65

66 25 제약조건 참조의 무결성을 위한 FOREIGN KEY 제약 조건 참조의 무결성을 위한 외래키 제약 조건을 설정할 때 중요한 개념 160 Page 66

67 25 제약조건 ERD를 보고 데이터베이스를 구현할 때 과정이나 학생과 같은 개체는 테이블로, 형식하고 소속이란 관계 조의 무결성을 위한 특정 칼럼에 외래키 제약 조건으로 정의 학생은 교육센터 내에 존재하는 과정에 수강해야 한다. 참조의 무결성을 위한 부모, 자식 테이블 관계 161 Page 67

68 25 제약조건 과정 테이블과 학생 테이블 관계 COU_ID가 부모 키가 되려면 기본키 혹은 UNIQUE 제한 조건으로 지정되어야 함 학생 테이블에서 외래키인 COU_ID는 과정 테이블의 기본키인 COU_ID를 참조하므로 과정 테이블에 존재하는 과정 번호만 입력 가능함. 과정 테이블 내의 COU_ID를 부모 키라고 함 161 Page 68

69 25 제약조건 무결성 제약 조건에 위배 COURSE 테이블에는 10, 20, 30, 40만 존재하기에 50번 과정에 새로운 학생을 추가할 수 없다. 162 Page 69

70 25 제약조건 참조 무결성을 유지하기 위해서 학생(STUDENT) 테이블의 과정 번호(COU_ID) 를 외래키로 지정 CREATE TABLE STUDENT ( STU_ID INTEGER NOT NULL, 학생번호, 널 값 허용 안 함 STU_NAME VARCHAR(20) AGE INTEGER NULL, NULL, 학생명 나이 STU_ VARCHAR(20) NULL, 이메일 COU_ID NULL, 소속된 과정의 과정 번호 INTEGER PRIMARY KEY(STU_ID), 학생번호를 기본키로 지정 과정 번호를 외래키로 지정 FOREIGN KEY(COU_ID) REFERENCES COURSE(COU_ID) ) GO 칼럼 값의 조건 지정을 위한 CHECK 제약 조건 CHECK 제약 조건 ㆍ 입력되는 값을 체크하여 설정된 값 이외의 값이 들어오면 오류 메시지와함께 명령이 수행되지 못하게 하는 것 ㆍ 조건: 데이터의 값의 범위나 특정 패턴의 숫자나 문자값을 설정 70

71 25 제약조건 CHECK 제약조건 설정하기 CREATE TABLE STUDENT ( STU_ID INTEGER NOT NULL, 학생번호, 널 값 허용 안 함 STU_NAME VARCHAR(20) NULL, 학생명 AGE INTEGER NULL CHECK(AGE < 30), 나이 STU_ VARCHAR(20) NULL, 이메일 COU_ID INTEGER NULL, 소속된 과정의 과정 번호 SEX VARCHAR NULL DEFAULT M, 성별 PRIMARY KEY(STU_ID), 학생번호를 기본키로 지정 과정 번호를 외래키로 지정 FOREIGN KEY(COU_ID) REFERENCES COURSE(COU_ID) ) GO 71

72 25 제약조건 CHECK 제약조건 164 Page 72

73 25 제약조건 CHECK 제약조건 설정하기 생성한 테이블에 데이터를 추가 NSERT INTO STUDENT VALUES(116, 장희성, 34, M ) CHECK 제약조건 설정하기 check 제약 조건 위배1 164 Page 73

74 3 데이터 조작어(DML) SQL Server에서 SQL 파일 실행하여 샘플 테이블 생성하기 SQL 파일을 불러오기 165 Page 74

75 3 데이터 조작어(DML) SQL Server에서 SQL 파일 실행하여 샘플 테이블 생성하기 SQL 파일 실행하기 166 Page 75

PowerPoint Presentation

PowerPoint Presentation 6 장 SQL 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) SECTION 03 데이터조작어 (DML) 3-1 데이터검색 (SELECT)

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770> 제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요

More information

PowerPoint Presentation

PowerPoint Presentation 6 장 SQL (section 4-6) 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) 2-5 제약조건 SECTION 03 데이터조작어 (DML)

More information

슬라이드 제목 없음

슬라이드 제목 없음 4.2 SQL 개요 SQL 개요 SQL은현재 DBMS 시장에서관계 DBMS가압도적인우위를차지하는데중요한요인의하나 SQL은 IBM 연구소에서 1974년에 System R이라는관계 DBMS 시제품을연구할때관계대수와관계해석을기반으로, 집단함수, 그룹화, 갱신연산등을추가하여개발된언어 1986년에 ANSI( 미국표준기구 ) 에서 SQL 표준을채택함으로써 SQL이널리사용되는데기여

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

Microsoft PowerPoint - QVIZMVUMWURI.pptx

Microsoft PowerPoint - QVIZMVUMWURI.pptx 데이타베이스시스템 2011.03 충북대학교경영정보학과조완섭 (wscho@chungbuk.ac.kr) Chap. 4 SQL 질의어 C4 2 목차 - SQL2에서데이터정의, 제약조건및스키마변경 - SQL에서의기본질의 - 더복잡한 SQL 질의들 - SQL에서삽입, 삭제, 갱신구문 - SQL 뷰 - 주장으로추가적인제약조건명시 - SQL의부가적인기능들 Ch4 3 SQL

More information

10.ppt

10.ppt : SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

TITLE

TITLE CSED421 Database Systems Lab MySQL Basic Syntax SQL DML & DDL Data Manipulation Language SELECT UPDATE DELETE INSERT INTO Data Definition Language CREATE DATABASE ALTER DATABASE CREATE TABLE ALTER TABLE

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드] MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

Microsoft PowerPoint - ch07_데이터베이스 언어 SQL.pptx

Microsoft PowerPoint - ch07_데이터베이스 언어 SQL.pptx 05-01 SQL의소개 SQL을이용한데이터정의 SQL을이용한데이터조작 뷰 삽입 SQL 학습목표 SQL의역할을이해하고, 이를기능별로분류해본다. SQL의데이터정의기능을예제를통해익힌다. SQL의데이터조작기능을예제를통해익힌다. 뷰의개념과장점을이해한다. 삽입 SQL의역할을이해한다. 2 01 SQL 의소개 SQL (Structured Query Language) 의미

More information

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT 3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT NOT NULL, FOREIGN KEY (parent_id) REFERENCES Comments(comment_id)

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 6.5.1.5.6 Patch Notes 목차 BUG-45643 암호화컬럼의경우, 이중화환경에서 DDL 수행시 Replication HandShake 가실패하는문제가있어수정하였습니다... 4 BUG-45652 이중화에서 Active Server 와 Standby Server 의 List Partition 테이블의범위조건이다른경우에 Handshake

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

뇌를자극하는 SQL Server 2012 (1 권 ) 1 권 : 기본편 < 이것만은알고갑시다 > 모범답안 1 장 1. (1) Microsoft (2) Oracle (3) IBM (4) Oracle (5) Micr

뇌를자극하는 SQL Server 2012 (1 권 )   1 권 : 기본편 < 이것만은알고갑시다 > 모범답안 1 장 1. (1) Microsoft (2) Oracle (3) IBM (4) Oracle (5) Micr 1 권 : 기본편 < 이것만은알고갑시다 > 모범답안 1 장 1. (1) Microsoft (2) Oracle (3) IBM (4) Oracle (5) Microsoft 2. (2) 3. 처리속도가빠르며, 별도의비용이들지않는다. 4. (4), (5) 5. (1), (4) 6. SQL Server 2005, SQL Server 2008, SQL Server 2008

More information

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2 5 장 SQL 응용 데이터베이스실험실 1 [ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL 5.2.1 T-SQL 문법 5.3 JAVA 프로그래밍 2 5.1 데이터베이스프로그래밍개념 프로그래밍 이라고하면프로그램소스를설계하고, 작성하고, 디버깅하는과정을말한다. 프로그램 혹은소프트웨어는컴퓨터에서주어진작업을하는명령어나열을말한다. 데이터베이스프로그래밍은명확한정의는없지만데이터베이스에데이터를정의하고,

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 6. SQL 2013.04.10. 오병우 컴퓨터공학과 SQL 의역사 SEQUEL(Structured English QUEry Language) 에연유 1974 년, IBM 연구소에서발표 IBM 은 'SYSTEM R' 의인터페이스로설계구현 실험적관계데이터베이스시스템인터페이스표준 SQL 1986 년, SQL-86 또는 SQL1 1992

More information

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770> 3.2 관계데이터언어 0709 (1) 관계대수 0703 0705 0703 1) 관계대수정의 1 원하는정보와그정보를어떻게유도하는가를기술하는절차적인방법 0503 2 주어진관계로부터원하는관계를얻기위해연산자와연산규칙을제공하는언어 0503 3 릴레이션조작을위한연산의집합으로피연산자와결과가모두릴레이션이라는특성을가짐 2) 순수관계연산자 0305 관계데이터베이스에적용할수있도록특별히개발된관계연산자

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이타베이스 Chap 6. SQL 2014.03.26. 오병우 컴퓨터공학과 SQL 의역사 SEQUEL(Structured English QUEry Language) 에연유 1974 년, IBM 연구소에서발표 IBM 은 'SYSTEM R' 의인터페이스로설계구현 실험적관계데이터베이스시스템인터페이스표준 SQL 1986 년, SQL-86 또는 SQL1 1992 년개정,

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 6 장. DML 을배웁니다 1 - SQL 명령어들 DML (Data Manipulation Language) : INSERT( 입력 ), UPDATE( 변경 ), DELETE( 삭제 ), MERGE( 병합 ) DDL (Data Definition Language) : CREATE ( 생성 ), ALTER

More information

문서 템플릿

문서 템플릿 HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양핚예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 10 장 view 를배웁니다 1 - View 란가상의테이블이다! 2 1. 단순 View (Simple View) SCOTT>CONN / AS SYSDBA; SYS>GRANT CREATE VIEW TO scott ; CREATE [OR REPLACE] [ FORCE NOFORCE] VIEW view

More information

Microsoft PowerPoint - 사본 - DB06-SQL,시스템카탈로그,뷰.ppt

Microsoft PowerPoint - 사본 - DB06-SQL,시스템카탈로그,뷰.ppt . SQL(Structured Query Language) 특징 [ 출제빈도 상 ] 사용자 SQL ) 관계대수와관계해석을기초로한고급데이터언어 ) 이해하기쉬운형태 3) 대화식질의어로사용가능 4) 데이터정의, 조작, 제어기능제공 5) COBOL, C, PASCAL 등의언어에삽입 -> 내장 SQL 6) 레코드집합단위로처리 7) DBMS 에서사용되는비절차적대화형 Language

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

슬라이드 1

슬라이드 1 17.1 데이터베이스트리거 17.2 DML 트리거 17.3 DML 트리거작성 17.4 DML 트리거관리 17.5 INSTEAD OF 트리거 17.6 NON-DML 트리거 17.1 데이터베이스트리거 데이터베이스트리거 (database trigger) 테이블에어떤조작이가해졌을때에미리지정해놓은처리를자동으로실행시키는블록 PL/SQL 블록으로작성, 오라클데이터베이스에저장

More information

Spring Data JPA Many To Many 양방향 관계 예제

Spring Data JPA Many To Many 양방향 관계 예제 Spring Data JPA Many To Many 양방향관계예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) 엔티티매핑 (Entity Mapping) M : N 연관관계 사원 (Sawon), 취미 (Hobby) 는다 : 다관계이다. 사원은여러취미를가질수있고, 하나의취미역시여러사원에할당될수있기때문이다. 보통관계형 DB 에서는다 : 다관계는 1

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US

예제소스는  에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US A.4 마당서점데이터베이스생성 1 마당서점의데이터베이스 Madang을생성하기위해윈도우의 [ 시작 ]-[ 모든프로그램 ]- [Microsoft SQL Server 2012]-[SQL Server Management Studio] 를선택한다. 인증을 [Windows 인증 ] 으로선택한후 < 연결 > 을클릭한다. 2 1 3 서버이름 MADANG_DB\SQLEXPRESS

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter3. SQL 기초 SQL Server 로배우는데이터베이스개론과실습

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Spider For MySQL 실전사용기 피망플러스유닛최윤묵 Spider For MySQL Data Sharding By Spider Storage Engine http://spiderformysql.com/ 성능 8 만 / 분 X 4 대 32 만 / 분 많은 DB 중에왜 spider 를? Source: 클라우드컴퓨팅구 선택의기로 Consistency RDBMS

More information

< D53514C2CBAE42CBDC3BDBAC5DBC4ABC5BBB7CEB1D72D3130B3E2B0A3B1E2C3E2BAD0B7F9C1FD28C5EBC7D5292E687770>

< D53514C2CBAE42CBDC3BDBAC5DBC4ABC5BBB7CEB1D72D3130B3E2B0A3B1E2C3E2BAD0B7F9C1FD28C5EBC7D5292E687770> (1) SQL ********************************************************* [ 기-07년5 월] 1. 다음의관계대수문장을 SQL로표현한것으로옳은것 π name, dept( σ year =3 (student)) 가. SELECT name, dept FROM student HAVING year=3; 나. SELECT name,

More information

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id=entitymanagerfactory class=org.springframework.orm.jpa.localentitymanagerfactorybean p:persistenceunitname= JPA 와 Hibernate - 스프링의 JDBC 대신에 JPA를이용한 DB 데이터검색작업 - JPA(Java Persistence API) 는자바의 O/R 매핑에대한표준지침이며, 이지침에따라설계된소프트웨어를 O/R 매핑프레임워크 라고한다. - O/R 매핑 : 객체지향개념인자바와관계개념인 DB 테이블간에상호대응을시켜준다. 즉, 객체지향언어의인스턴스와관계데이터베이스의레코드를상호대응시킨다.

More information

Microsoft PowerPoint SQL 추가 기능

Microsoft PowerPoint SQL 추가 기능 데이터베이스 (Database) : 주장, 뷰, 프로그래밍기법 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용 주장 (Assertions) 으로일반적인제약조건명시 SQL 에서뷰 ( 가상테이블 ) 데이터베이스프로그래밍 내포된 SQL (Embedded SQL) 함수호출, SQL/CLI [ 생략 ] 저장프로시저와 SQL/PSM [ 생략 ] 요약 Page 2 주장

More information

Microsoft PowerPoint Python-DB

Microsoft PowerPoint Python-DB 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 데이터베이스 SQLite 데이터베이스 파이썬과데이터베이스연결 순천향대학교컴퓨터공학과 2 데이터베이스 (Database) 소개 데이터베이스 DBMS (DataBase Management System) 이라고도함 대용량의데이터를매우효율적으로처리하고저장하는기술 SQLite, 오라클, MySQL 등이있음

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

슬라이드 제목 없음

슬라이드 제목 없음 뷰와시스템카탈로그 관계데이터베이스시스템의뷰 (view) 는다른릴레이션으로부터유도된릴레이션 (derived relation) 으로서 ANSI/SPARC 3단계아키텍처의외부뷰와다름 뷰는관계데이터베이스시스템에서데이터베이스의보안메카니즘으로서, 복잡한질의를간단하게표현하는수단으로서, 데이터독립성을높이기위해서사용됨 시스템카탈로그는시스템내의객체 ( 기본릴레이션, 뷰, 인덱스,

More information

PowerPoint Presentation

PowerPoint Presentation Computer Science Suan Lee - Computer Science - 06 데이터베이스 1 06 데이터베이스 - Computer Science - 06 데이터베이스 2 목차 1. 데이터베이스의개요 2. 데이터모델 3. 관계형데이터베이스 4. SQL 5. 모바일데이터베이스 - Computer Science - 06 데이터베이스 3 데이터베이스의개념

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter3. SQL 기초 SQL Server 로배우는데이터베이스개론과실습

More information

PostgreSQL 2 Uniersity of California at Berkeley ( ) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1

PostgreSQL 2  Uniersity of California at Berkeley ( ) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1 ERwin 과 PostgreSQL 연동하기 인하대학교지리정보공학과데이터베이스실습 PostgreSQL 2 http://www.postgresql.org/ Uniersity of California at Berkeley (1977-1985) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1996 년부터

More information

Microsoft PowerPoint - 사본 - OAS09-사무자동화 기술(DB).ppt

Microsoft PowerPoint - 사본 - OAS09-사무자동화 기술(DB).ppt 1. 데이터베이스정의 : 특정조직이업무수행하는데필요한관련성있는자료들의집합체 ( 통합, 저장, 운영, 공용 ) 2. 데이터베이스시스템도입배경 : 파일시스템의문제점을해결 응용프로그램 1 ( 인사 ) 응용프로그램 2 ( 급여 ) 응용프로그램 3 ( 자재 ) 응용프로그램 4 ( 마케팅 ) 파일 1 파일 2 파일 3 파일 4 * 독립된파일단위로업무와관련한데이터를저장하므로데이터중복성과데이터종속성발생

More information

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8>

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8> 데이터베이스 (Database) ER- 관계사상에의한관계데이터베이스설계 문양세강원대학교 IT특성화대학컴퓨터과학전공 설계과정 [ 그림 3.1] 작은세계 요구사항들의수정과분석 Functional Requirements 데이타베이스요구사항들 FUNCTIONAL ANALYSIS 개념적설계 ERD 사용 High level ltransaction Specification

More information

SQL

SQL 데이터베이스및 SQL 언어의기초 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 1 / 36 Part I 데이터베이스 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 2 / 36 데이터의구성및표현 개체 (entity): DB가표현하려는유형 / 무형적정보의대상속성 (attribute): 개체가갖는특성도메인

More information

sms_SQL.hwp

sms_SQL.hwp SMS+LMS 사용설명서 MSSQL + MYSQL (Table 연동방식) Insert 문장만으로귀사의전산시스템과연동하여 대량의문자메시지(SMS) 를저렴하고, 빠르고자동으로발송할수있는 문자메시지전송시스템을개발할수있습니다. 실행파일(exe) 파일을에디터로열어보시고 아이디, 비밀번호가노출되지않는지꼭확인해보시기바랍니다 2008. 11. 1. 발송 Table Table

More information

Database Applications - 멀티미디어 데이터베이스 – 제6장 텍스트 색인과 검색

Database Applications - 멀티미디어 데이터베이스 –  제6장  텍스트 색인과 검색 - 데이터베이스시스템 2013. 09. 05 가천대학교 IT 대학 컴퓨터미디어융합학과 목차 4.1 개요 4.2 자료정의 4.3 자료질의 4.4 자료갱신 4.5 스키마변경 4.6 무결성제약조건 4.7 익힘문제 4.1 개요 SQL structured query language 상업용 RDB의표준언어, IBM 설계및구현. SQL1: 86년 ANSI와 ISO의합작

More information

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터 Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r -------------------------------------------------------------------- -- 1. : ts_cre_bonsa.sql -- 2. :

More information

제목을 입력하세요.

제목을 입력하세요. 1. 4 1.1. SQLGate for Oracle? 4 1.2. 4 1.3. 5 1.4. 7 2. SQLGate for Oracle 9 2.1. 9 2.2. 10 2.3. 10 2.4. 13 3. SQLGate for Oracle 15 3.1. Connection 15 Connect 15 Multi Connect 17 Disconnect 18 3.2. Query

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc 특정 Column 통계정보갱신가이드 유니원아이앤씨 DB 사업부이대혁 2015 년 03 월 02 일 문서정보프로젝트명서브시스템명 버전 1.0 문서명 특정 Column 통계정보갱신가이드 작성일 2015-03-02 작성자 DB사업부이대혁사원 최종수정일 2015-03-02 문서번호 UNIONE-201503021500-LDH 재개정이력 일자내용수정인버전 문서배포이력

More information

1 데이터베이스 2 MySQL 설치 3 기초 SQL 4 고급 SQL 유용한함수들 JOIN inseog Kim Dep. of Applied Statistics, Dongguk통계데이터베이스 University jinseog.kim gma

1 데이터베이스 2 MySQL 설치 3 기초 SQL 4 고급 SQL 유용한함수들 JOIN inseog Kim Dep. of Applied Statistics, Dongguk통계데이터베이스 University   jinseog.kim gma 통계데이터베이스및실습 (Part 1) Jinseog Kim Dep. of Applied Statistics, Dongguk University Email: jinseog.kim @ gmail.com September 7, 2016 Jinseog Kim Dep. of Applied Statistics, Dongguk통계데이터베이스 University Email:

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 9 장인덱스를배웁니다 1 1. 인덱스란무엇인가? 2 - ROWID ( 주소 ) 조회하기 SCOTT>SELECT ROWID, empno, ename 2 FROM emp 3 WHERE empno=7902 ; ROWID EMPNO ENAME --------------------------------- ----------

More information

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint - chap03-변수와데이터형.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.

More information

arcplan Enterprise 6 Charting Facelifts

arcplan Enterprise 6 Charting Facelifts SQL Server Analysis Services Tip 잘레시아 Copyright c 2010 Zalesia Co., Ltd. Agenda I II SSAS Non-Aggregatable 측정값처리 Copyright c 2010 Zalesia Co., Ltd. 2 Copyright c 2010 Zalesia Co., Ltd. 3 STEP1: Sales 큐브를위해데이터를미리준비한다.

More information

MySQL-Ch10

MySQL-Ch10 10 Chapter.,,.,, MySQL. MySQL mysqld MySQL.,. MySQL. MySQL....,.,..,,.,. UNIX, MySQL. mysqladm mysqlgrp. MySQL 608 MySQL(2/e) Chapter 10 MySQL. 10.1 (,, ). UNIX MySQL, /usr/local/mysql/var, /usr/local/mysql/data,

More information

The Relational Model

The Relational Model The Relational Database 1 관계데이터모델 릴레이션의개념 릴레이션의특성 데이터베이스키 Relational Query Languages SQL 데이터정의문 DB Lab. CUK 1 관계 (Relational) 데이터모델 (1/2) Relational database 란? a set of relations Relation: made up of

More information

Microsoft Word - Software Project Database Design_ver1.01_.docx

Microsoft Word - Software Project Database Design_ver1.01_.docx Software Project Database Design Version 1.0 2007. 6. 9 Library DB Scenario Team 개정이력 개정번호개정일자개정자개정사유개정내용승인일자비고 1.00 2007-06-09 서오석신규제정문서의초안생성 2007-06-09 Table of Contents 1.0 ER Diagram... 5 Logical Review...

More information

슬라이드 제목 없음

슬라이드 제목 없음 5.2 ER 모델 ( 계속 ) 관계와관계타입 관계는엔티티들사이에존재하는연관이나연결로서두개이상의엔티티타입들사이의사상으로생각할수있음 관계집합은동질의관계들의집합 관계타입은동질의관계들의틀 관계집합과관계타입을엄격하게구분할필요는없음 요구사항명세에서흔히동사는 ER 다이어그램에서관계로표현됨 ER 다이어그램에서다이어몬드로표기 관계타입이서로연관시키는엔티티타입들을관계타입에실선으로연결함

More information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

More information

PowerPoint Presentation

PowerPoint Presentation MySQL 한번에끝내기 목차 1. MySQL 소개 2. MySQL 설치 3. SQL 기본 4. SQL 고급 MySQL 한번에끝내기 3 1. MySQL 소개 MySQL 소개 MySQL 은가장널리사용되고있는관계형데이터베이스관리시스템 (RDBMS: Relational DBMS) MySQL 은오픈소스이며, 다중사용자와다중스레드를지원 C 언어, C++, JAVA, PHP

More information

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT Study Room Doc.03 : SQLD 예상문제 ( 단답형 ) 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 26,25,24,21 회기출문제를바탕으로작성 작성자 : 월야루 도움 : 빙수민외카페댓글 2017-11-30 단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL

More information

슬라이드 1

슬라이드 1 알티베이스의 DBMS 를바라보다! Session1. 오라클의눈으로알티베이스를보다 Session2. ALTIBASE HDB ZETA 소개 (New Feature & Utility) ALTIBASE 교육센터소개 Altibase Corp. 교육컨설팅팀성원준 AGENDA 1. Altibase 교육센터소개 2. Altibase 교육과정소개 Altibase 교육센터소개

More information

USER GUIDE

USER GUIDE Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.

More information

Microsoft PowerPoint - 27.pptx

Microsoft PowerPoint - 27.pptx 이산수학 () n-항관계 (n-ary Relations) 2011년봄학기 강원대학교컴퓨터과학전공문양세 n-ary Relations (n-항관계 ) An n-ary relation R on sets A 1,,A n, written R:A 1,,A n, is a subset R A 1 A n. (A 1,,A n 에대한 n- 항관계 R 은 A 1 A n 의부분집합이다.)

More information

슬라이드 제목 없음

슬라이드 제목 없음 관계데이터모델에서지원되는두가지정형적인언어 SQL 관계해석 (relational calculus) 원하는데이터만명시하고질의를어떻게수행할것인가는명시하지않는선언적인언어 관계대수 (relational algebra) 어떻게질의를수행할것인가를명시하는절차적인어 관계대수는상용관계 DBMS들에서널리사용되는 SQL의이론적인기초 관계대수는 SQL을구현하고최적화하기위해 DBMS의내부언어로서도사용됨

More information

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks XSS s XSS, s, May 25, 2010 XSS s 1 2 s 3 XSS s MySpace 사건. Samy (JS.Spacehero) 프로필 페이지에 자바스크립트 삽입. 스크립트 동작방식 방문자를 친구로 추가. 방문자의 프로필에 자바스크립트를 복사. 1시간 만에 백만 명이 친구등록. s XSS s 위험도가 낮은 xss 취약점을 다른 취약점과 연계하여

More information

PowerPoint Presentation

PowerPoint Presentation FORENSIC INSIGHT; DIGITAL FORENSICS COMMUNITY IN KOREA SQL Server Forensic AhnLab A-FIRST Rea10ne unused6@gmail.com Choi Jinwon Contents 1. SQL Server Forensic 2. SQL Server Artifacts 3. Database Files

More information

Relational Model

Relational Model Relational Model Entity 실체 Department 학과코드 창립년도 홈페이지 학과코드 창립년도 홈페이지 학과코드 창립년도 홈페이지 학과코드 창립년도 홈페이지 학과코드 bis 창립년도 2001 홈페이지 bioeng. 학과코드 bs 창립년도 1972 홈페이지 bio. 학과코드 cs 창립년도 1972 홈페이지 cs. 학과코드 mas 창립년도 1972

More information

BLOB NULL Binary 데이터 값이존재하지않음 테이블의작성예 Create table contact_list( _id integer primary key autoincrement, name text not null, tel text not null default

BLOB NULL Binary 데이터 값이존재하지않음 테이블의작성예 Create table contact_list( _id integer primary key autoincrement, name text not null, tel text not null default 1. SQLite 의특징 - 오픈소스 - 최소한의라이브러리만으로동작 - 관리유저나설정파일등이불필요 - 원자성 (atomicity), 일관성 (consistency), 독립성 (isolation), 영속성 (durabitiy) 이라는데이터베이스에필요한특성을갖추고있다. - SQL92에서정의된명령어의대부분이용가능, 하나의데이터베이스가하나의파일에저장 2. 어플리케이션개발시

More information

untitled

untitled PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0

More information

Object Oriented Analyis & Design Training Agenda

Object Oriented Analyis & Design Training Agenda Chapter 1 Players in the Systems Game 1 C H A P T E R 6 데이터베이스 데이터베이스의정의 한조직내에서관련된자료들을정보생산을목적으로 논리적관계에따라분류하고정리해서전자적매체에 저장해놓은것 데이터베이스의특성 (1) 집합 (2) 목적지향적 (3) 공유 (4) 상호연관성 Chapter 1 Players in the Systems

More information

201502IC1AP-1 DB 구축 2015 학년도 2 학기 프로젝트특강보고서 프로젝트명 : DB 구축 ( DB ) 2015 년 11 월 20 일 지도교수 : 황치곤교수님 학과 : 정보통신공학과 1팀제출자 : 역할성명학번 조장 조재석 조원 송찬호 2

201502IC1AP-1 DB 구축 2015 학년도 2 학기 프로젝트특강보고서 프로젝트명 : DB 구축 ( DB ) 2015 년 11 월 20 일 지도교수 : 황치곤교수님 학과 : 정보통신공학과 1팀제출자 : 역할성명학번 조장 조재석 조원 송찬호 2 201502IC1AP-1 DB 구축 2015 학년도 2 학기 프로젝트특강보고서 프로젝트명 : DB 구축 ( DB ) 2015 년 11 월 20 일 지도교수 : 황치곤교수님 학과 : 정보통신공학과 1팀제출자 : 역할성명학번 조장 조재석 2015671001 조원 송찬호 2015671014 조원 김현종 2015671010 광운대학교정보과학교육원 정보통신공학과 61

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 2. 데이터베이스관리시스템 2013.03.11. 오병우 컴퓨터공학과 Inconsistency of file system File System Each application has its own private files Widely dispersed and difficult to control File 중심자료처리시스템의한계 i. 응용프로그램의논리적파일구조는직접물리적파일구조로구현

More information

슬라이드 제목 없음

슬라이드 제목 없음 Ch. 4 SQL (Sturctured Query Language) 2015.06 충북대학교경영정보학과조완섭 (wscho@chungbuk.ac.kr) 목차 - SQL2에서데이터정의, 제약조건및스키마변경 - SQL에서의기본질의 - 더복잡한 SQL 질의들 - SQL에서삽입, 삭제, 갱신구문 - SQL 뷰 - 주장으로추가적인제약조건명시 - SQL의부가적인기능들 Ch4

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 5.3.3.93 Patch Notes Table of Contents BUG-27950 ALL PRIVILEGES 권한을가진계정이다른계정의테이블에 Foreign Key 를 생성하지못한다. 3 BUG-38105 PASSWORD_LIFE_TIME 경과후유예기간 (PASSWORD_GRACE_TIME) 내에 접속을시도할경우알림메시지를발생해야한다.

More information

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - chap04-연산자.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에

More information

JDBC 소개및설치 Database Laboratory

JDBC 소개및설치 Database Laboratory JDBC 소개및설치 JDBC } What is the JDBC? } JAVA Database Connectivity 의약어 } 자바프로그램안에서 SQL 을실행하기위해데이터베이스를연결해주는응용프로그램인터페이스 } 연결된데이터베이스의종류와상관없이동일한방법으로자바가데이터베이스내에서발생하는트랜잭션을제어할수있도록하는환경을제공 2 JDBC Driver Manager }

More information

메뉴얼41페이지-2

메뉴얼41페이지-2 데이터 기반 맞춤형 성장관리 솔루션 스마트빌 플러스 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여 등록합니다. 금융정보 자동수집을 위하여 인증서이름, 아이디, 비밀번호를 등록합니다. 통합 자동 수집 금융정보 통합 자동수집을 실행합니다 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여

More information

MS-SQL SERVER 대비 기능

MS-SQL SERVER 대비 기능 Business! ORACLE MS - SQL ORACLE MS - SQL Clustering A-Z A-F G-L M-R S-Z T-Z Microsoft EE : Works for benchmarks only CREATE VIEW Customers AS SELECT * FROM Server1.TableOwner.Customers_33 UNION ALL SELECT

More information

<4D F736F F F696E74202D20BFC0B6F3C5AC2D38C0E52DBAE4BFCD20BDC3BDBAC5DB20C4ABC5BBB7CEB1D72DBFC0B6F3C5AC2E BC8A3C8AF20B8F0B

<4D F736F F F696E74202D20BFC0B6F3C5AC2D38C0E52DBAE4BFCD20BDC3BDBAC5DB20C4ABC5BBB7CEB1D72DBFC0B6F3C5AC2E BC8A3C8AF20B8F0B 8 제장오라클 81 8.1 뷰 8.2 관계 DBMS의시스템카탈로그 8.3 오라클의시스템카탈로그연습문제 뷰와시스템카탈로그 관계데이터베이스시스템의뷰 (view) 는다른릴레이션으로부터유도된릴레이션 (derived relation) 으로서 ANSI/SPARC 3단계아키텍처의외부 뷰와다름 뷰는관계데이터베이스시스템에서데이터베이스의보안메카니즘으로서, 복잡한질의를간단하게표현하는수단으로서,

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

뇌를자극하는 SQL Server < 이것만은알고갑시다 > 모범답안 2 장 1. Windows XP Home, Windows XP Professional, Windows Vista Basic, Window

뇌를자극하는 SQL Server < 이것만은알고갑시다 > 모범답안 2 장 1. Windows XP Home, Windows XP Professional, Windows Vista Basic, Window < 이것만은알고갑시다 > 모범답안 2 장 1. Windows XP Home, Windows XP Professional, Windows Vista Basic, Windows Vista Home Premium, Windows Vista Business, Windows Vista Ultimate, Windows Server 2003, Windows Server

More information

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap05-제어문.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.

More information