Microsoft PowerPoint SQL-99
|
|
- 소은 수
- 8 years ago
- Views:
Transcription
1 데이터베이스 (Database) : 스키마정의, 기본제약조건, 질의어 문양세강원대학교 IT특성화대학컴퓨터과학전공
2 데이터베이스강의개요 SQL 의데이터정의와데이터타입 SQL 에서기본제약조건의명시 SQL 에서스키마변경문 SQL 에서의기본질의 더복잡한 SQL 질의 SQL 에서삽입, 삭제, 갱신문 SQL 의기타기능 Page 2
3 SQL 개요 SQL 의유래 (Wiki) Structured Query Language IBM 연구소에서설계및구현 데이터정의어와조작어를모두포함 SQL 의진화 (Wiki) 1986: SQL1(SQL 86) 1992: SQL2(SQL 92) 현재의표준 : SQL3 라고불렸던 SQL 99 SQL 사용용어 릴레이션 = 테이블 투플 = 행 애트리뷰트 = 열 Page 3
4 SQL에서스키마와카타로그 SQL 스키마 스키마이름으로식별 스키마각원소에대한기술문뿐아니라스키마를소유하는사용자나계정과관련된권한 부여식별자도포함함 스키마원소 : 테이블, 제약조건, 뷰 ( 가상테이블 ), 도메인, 권한부여등 CREATE SCHEMA 문을이용하여생성함 예 : JSMITH 라는권한부여식별자를갖는사용자소유의스키마 COMPANY 를생성 CREATE SCHEMA COMPANY AUTHORIZATION JSMITH ; 카탈로그 특별스키마인 INFORMATION_SCHEMA 인포함하며, 이는카타로그내모든스키마 들과이들스키마내모든원소기술문들에대한정보를제공함 Page 4
5 CREATE TABLE 사용법 새로운릴레이션을생성하는데사용 릴레이션의이름명시 애트리뷰트이름, 값집합, NOT NULL 제약조건명시 키, 엔티티무결성, 참조무결성제약조건명시 예 : CREATE TABLE EMPLOYEE ( 스키마표현을생략 ) CREATE TABLE COMPANY.EMPLOYEE ( 스키마를명시적으로표현 ) SCHEMA Page 5
6 CREATE TABLE 사용예제 (1/6) CREATE TABLE EMPLOYEE ( FNAME VARCHAR(15) NOT NULL, MINIT CHAR, LNAME VARCHAR(15) NOT NULL, SSN CHAR(9) NOT NULL, BDATE DATE, ADDRESS VARCHAR(30), SEX CHAR, SALARY DECIMAL(10, 2), SUPERSSN CHAR(9), DNO INT NOT NULL, PRIMARY KEY (SSN), FOREIGN KEY (SUPERSSN) REFERENCES EMPLOYEE(SSN), FOREIGN KEY (DNO) REFERENCES DEPARTMENT (DNUMBER)) ; Page 6
7 CREATE TABLE 사용예제 (2/6) CREATE TABLE DEPARTMENT ( DNAME VARCHAR(15) NOT NULL, DNUMBER INT NOT NULL, MGRSSN CHAR(9) NOT NULL, MGRSTARTDATE DATE, PRIMARY KEY (DNUMBER), UNIQUE (DNAME), FOREIGN KEY (MGRSSN) REFERENCE EMPLOYEE (SSN)) ; Page 7
8 CREATE TABLE 사용예제 (3/6) CREATE TABLE DEPT_LOCATONS ( DNUMBER INT NOT NULL, DLOCATION VARCHAR(15) NOT NULL, PRIMARY KEY (DNUMBER, DLOCATON), FOREIGN KEY (DNUMBER) REFERENCES DEPARTMENT (DNUMBER)); Page 8
9 CREATE TABLE 사용예제 (4/6) CREATE TABLE PROJECT ( PNAME VARCHAR(15) NOT NULL, PNUMBER INT NOT NULL, PLOCATION VARCHAR(15), DNUM INT NOT NULL, PRIMARY KEY (PNUMBER), UNIQUE (PNAME), FOREIGN KEY (DNUM) REFERENCES DEPARTMENT (DNUMBER)) ; Page 9
10 CREATE TABLE 사용예제 (5/6) CREATE TABLE WORKS_ON ( ESSN CHAR(9) NOT NULL, PNO INT NOT NULL, HOURS DECIMAL(3, 1) [SINGLE,] NOT NULL, PRIMARY KEY (ESSN, PNO), FOREIGN KEY (ESSN) REFERENCES EMPLOYEE (SSN), FOREIGN KEY (PNO) REFERENCES PROJECT (PNUMBER)) ; Page 10
11 CREATE TABLE 사용예제 (6/6) CREATE TABLE DEPENDENT ( ESSN CHAR(9) NOT NULL, DEPENDENT_NAME VARCHAR(15) NOT NULL, SEX CHAR, BDATE DATE, REATIONSHIP VARCHAR(8), PRIMARY KEY (ESSN, DEPENDENT_NAME), FOREIGN KEY (ESSN) REFERENCES EMPLOYEE (SSN)) ; Page 11
12 SQL에서애트리뷰트타입과도메인 (1/2) 애트리뷰트의데이터타입 정수 : INTEGER, INT, SMALLINT 실수 : FLOAT, REAl, DOUBLE PRECISION 고정길이문자열 : CHAR(n), CHARACTER(n) 가변길이문자열 : VARCHAR(n), CHAR VARYING(n), CHARACTER VARYING(n) ( 문자열연결연산 :, 예: abc XYZ 는 abcxyz 와동일함 ) 비트열 : BIT(n) 고정길이, BIT VARYING(n) 가변길이 불리언 (boolean): True, False, Unknown 날짜와시간 : DATE(YYYY MM DD), TIME(HH:MM:SS) 타임스탬프 : DATE+TIME+ 초의소수점이하자리 ( 예 : :12: ) Page 12
13 SQL에서애트리뷰트타입과도메인 (2/2) CREATE DOMAIN 새로운도메인 ( 즉, 데이터타입 ) 을생성하는데사용 도메인의이름과데이터타입명시 새로생성된도메인을테이블생성시데이터타입으로사용가능 예 : CRAETE DOMAIN SSN_TYPE AS CHAR(9) 새롭게생성된 SSN_TYPE 을테이블생성시데이터타입으로변경가능 C 언어에서 #typedef 에해당함 Page 13
14 데이터베이스강의개요 SQL 의데이터정의와데이터타입 SQL 에서기본제약조건의명시 SQL 에서스키마변경문 SQL 에서의기본질의 더복잡한 SQL 질의 SQL 에서삽입, 삭제, 갱신문 SQL 의기타기능 Page 14
15 애트리뷰트제약조건과디폴트값명시 SQL 은애트리뷰트값으로 NULL 을허용함 NOT NULL 제약조건을지정하여애트리뷰트에 NULL 값을허용하지않을수도있음 예 : CREATE TABLE DEPARTMENT 디폴트값명시 ( DNUMBER INT NOT NULL, ) ; DEFAULT 문을이용하여애트리뷰트의디폴트값을명시 예 : CREATE TABLE EMPLOYEE 도메인값제약 ( DNO INT DEFAULT 1, ) ; CHECK 문을이용하여애트리뷰트의값집합을제약 예 : CREATE TABLE DEPARTMENT ( DNUMBER INT CHECK(DNUMBER > 0 AND DNUMBER < 21), ) ; Page 15
16 애트리뷰트제약조건과디폴트값명시예 (1/3) CREATE TABLE EMPLOYEE ( FNAME VARCHAR(15) NOT NULL, DNO INT NOT NULL DEFAULT 1, CONSTRAINT EMPPK PRIMARY KEY (SSN), CONSTRAINT EMPSUPERFK FOREIGN KEY (SUPERSSN) REFERENCES EMPLOYEE(SSN), ON DELETE SET NULL ON UPDATE CASCADE, CONSTRAINT EMPDEPTFK FOREIGN KEY (DNO) REFERENCES DEPARTMENT (DNUMBER) ON DELETE SET DEFAULT ON UPDATE CASCADE) ; Page 16
17 애트리뷰트제약조건과디폴트값명시예 (2/3) CREATE TABLE DEPARTMENT ( DNAME VARCHAR(15) NOT NULL, DNUMBER INT NOT NULL, MGRSSN CHAR(9) NOT NULL DEFAULT MGRSTARTDATE CONSTRAINT DEPTPK PRIMARY KEY (DNUMBER), CONSTRAINT DEPTSK UNIQUE (DNAME), CONSTRAINT DEPTMGRFK DATE, FOREIGN KEY (MGRSSN) REFERENCE EMPLOYEE (SSN) ON DELETE SET DEFAULT ON UPDATE CASCADE) ; 해당투플이삭제되면그투플을참조하고있는모든투플을기본값으로변경하라 Page 17
18 애트리뷰트제약조건과디폴트값명시예 (3/3) CREATE TABLE DEPT_LOCATONS ( DNUMBER INT NOT NULL, DLOCATION VARCHAR(15) NOT NULL, PRIMARY KEY (DNUMBER, DLOCATON), FOREIGN KEY (DNUMBER) REFERENCES DEPARTMENT (DNUMBER) ON DELETE CASCADE ON UPDATE CASCADE) ; 해당투플이삭제되면그투플을참조하고있는모든투플을삭제하라 해당투플이변경되면그투플을참조하고있는모든투플을변경하라 Page 18
19 키와참조무결성제약조건의명시 (1/2) PRIMARY KEY 절 릴레이션의기본키를구성하는하나이상의애트리뷰트들을명시 예 : CREATE TABLE DEPARTMENT ( DNUMBER INTEGER PRIMARY KEY, ) ; UNIQUE 절 대체키 ( 또는보조키 ) 를명시 Page 19
20 키와참조무결성제약조건의명시 (2/2) FOREIGN KEY 절 참조무결성지정 외래키를정의할때참조무결성의위반시취할동작을명시할수있음 위반의종류 : ON DELETE, ON UPDATE 동작의종류 : SET NULL, SET DEFAULT, CASCADE 예 : ON DELETE CASCADE: 삭제되는투플을참조하고있는모든투플을삭제 ON UPDATE CASCADE: 수정되는투플을참조하는모든투플의외래키값을수정 된투플의새롭게갱신된기본키값으로수정 Page 20
21 제약조건에이름부여 CONSTRAINT 절에이름부여 예 : CONSTRAINT EMPSUPERFK FOREIGN KEY (SUPERSSN) REFERENCES EMPLOYEE(SSN), ON DELETE SET NULL ON UPDATE CASCADE; Page 21
22 CHECK를이용한제약조건명시 테이블 ( 투플기반 ) 제약조건명시 C REATE TABLE 문끝부분에명시 예 : 매니저의시작날짜가부서의창설일보다늦은값을가져야한다. CHECK(DEPT_CREATE_DATE CREATE DATE < MGRSTARTDATE); Page 22
23 데이터베이스강의개요 SQL 의데이터정의와데이터타입 SQL 에서기본제약조건의명시 SQL 에서스키마변경문 SQL 에서의기본질의 더복잡한 SQL 질의 SQL 에서삽입, 삭제, 갱신문 SQL 의기타기능 Page 23
24 DROP SCHEMA 스키마를제거하는명령어 예 : DROP SCHEMA COMPANY CASCADE; 옵션으로 CASCASE 선택시 : 제거되는스키마에포함된모든테이블, 도메인, 기타요소를모두제거함 RESTRICT 선택시 : 비어있는스키마를제거할때사용 ( 비어있지않으면제거가되지않음 ) Page 24
25 DROP TABLE 릴레이션을제거하는명령어 예 : DROP TABLE DEPENDENT CASCADE; 옵션으로 RESTRICT 선택시 : 임의의제약조건 ( 예 : 다른릴레이션에있는외래키에서참조하는경우 ) 이나뷰에서 참조되지않는테이블만을제거함 CASCASE 선택시 : 테이블과테이블을참조하는모든제약조건및뷰를자동적으로제거함 Page 25
26 ALTER TABLE (1/2) 기본테이블의정의를변경하는명령어 열 ( 애트리뷰트 ) 의추가 / 제거 열정의의변경 테이블제약조건들의추가 / 제거 옵션으로 CASCASE 선택시 : 기존열을삭제할경우열을참조하는모든제약조건들과뷰를제거함 RESTRICT 선택시 : 택시 제거되는열을참조하는뷰와제약조건이없는경우에만열을제거함 Page 26
27 ALTER TABLE (2/2) 예 1: EMPLOYEE 테이블에 JOB 애트리뷰트추가 ALTER TABLE COMPANY.EMPLOYEE ADD JOB VARCHAR(12); 예 2: EMPLOYEE 테이블에 ADDRESS 애트리뷰트제거 ALTER TABLE COMPANY.EMPLOYEE DROP ADDRESS CASCADE; 예 3: EMPLOYEE 테이블의 MGRSSN 애트리뷰트 DEFAULT 절변경 ALTER TABLE COMPANY.EMPLOYEE ALTER MGRSSN DROP DEFAULT; ALTER TABLE COMPANY.EMPLOYEE ALTER COLUMN MGRSSN SET DEFAULT ; Page 27
28 데이터베이스강의개요 SQL 의데이터정의와데이터타입 SQL 에서기본제약조건의명시 SQL 에서스키마변경문 SQL 에서의기본질의 더복잡한 SQL 질의 SQL 에서삽입, 삭제, 갱신문 SQL 의기타기능 Page 28
29 SQL의기본질의 SELECT문 데이터베이스에서정보를검색하는기본문장 여기서의 SELECTEC 문은관계대수의실렉트연산과동일하지는않음 제 6 장에서논의한관계모델과는달리 SQL 의테이블 ( 릴레이션 ) 은모든애 트리뷰트들의값이동일한투플을하나이상가질수도있음 따라서 SQL 테이블은투플들의집합이아니라투플들의다중집합 (multi set or bag) 임 사용자는키제약조건이나 DISTINCT 선택사항을사용하여 SQL 릴레이 션들을집합으로제한할수도있음 Page 29
30 SELECT--WHERE 구조 SELECT 문의구조자료 SELECT < 애트리뷰트목록 > < 테이블목록 > WHERE < 조건 > < 애트리뷰트목록 >: 질의결과에나타나는애트리뷰트이름목록 < 테이블목록 >: 질의대상이되는릴레이션목록 < 조건 >: 질의결과의투플들이만족해야하는조건 ( 부울 ) 식 SQL 질의와관계대수 SQL 은관계대수의 SELECT, PROJECT, JOIN 명령으로표현가능함 SELECT 절 : 프로젝션애트리뷰트에해당 WHERE 절 : 선택조건, 조인조건에해당 SQL 질의의결과 동일한속성값을가지는투플들이중복될수있음 (DISTINCT 사용하면 ) Page 30
31 SELECT--WHERE 예제 (1/3) 질의 0 이름이 John B. Smith 인사원의생일 (BDATE) 과주소 (ADDRESS) 를검색하시오. SELECT BDATE, ADDRESS EMPLOYEE WHERE FNAME= John AND MINIT= B AND LNAME= Smith ; 관계대수표현 Π BDATE, ADDRESS (σ NAME= John AND MINIT= B AND LNAME= Smith (EMPLOYEE)) Page 31
32 SELECT--WHERE 예제 (2/3) 질의 1 Research 부서에서일하는모든사원의이름 (FNAME, LNAME) 과주소를검색하시오. SELECT FNAME, LNAME, ADDRESS EMPLOYEE, DEPARTMENT WHERE DNAME= Research AND DNUMBER=DNO ; 관계대수연산 SELECT PROJECT JOIN 과유사 SELECT 절은관계대수의 PROJECT 연산에해당 WHERE 절에서 DNAME= Research 은선택조건, 관계대수에서 SELECT 연산에해당 WHERE 절에서 DNUMBER=DNO 는조인조건, 관계대수의 JOIN 연산에해당 Page 32
33 SELECT--WHERE 예제 (3/3) 질의 2 Stafford 에위치한모든프로젝트에대하여프로젝트번호, 담당부서번호, 부서관리자의 성, 주소, 생일을검색하라. SELECT PNUMBER, DNUM, LNAME, ADDRESS, BDATE PROJECT, DEPARTMENT, EMPLOYEE WHERE DNUM=DNUMBER AND MGRSSN=SSN AND PLOCATION= Stafford ; 두개의조인조건이존재 조인조건 DNUM=DNUMBER 는프로젝트와담당부서를조인 조인조건 MGRSSN=SSN 은부서와담당관리자를조인 Page 33
34 모호한애트리뷰트이름과별명사용 (1/3) 동일한이름을갖는애트리뷰트의사용 서로다른릴레이션에서동일한이름을갖는애트리뷰트가사용될수있음 릴레이션이름과함께애트리뷰트이름을사용함으로써모호함을방지해야함 질의작성시릴레이션이름다음에점 () (.) 을두고애트리뷰트이름을명시함 질의 1A Research 부서에서일하는모든종업원들의이름과주소를검색하시오. SELECT FNAME, EMPLOYEE.NAME, ADDRESS EMPLOYEE, DEPARTMENT WHERE DEPARTMENT.NAME= Research AND DEPARTMENT.DNUMBER=EMPLOYEE.DNUMBER E E E U E ; Page 34
35 모호한애트리뷰트이름과별명사용 (2/3) 동일한릴레이션을두번참조하는경우 동일한릴레이션을두번참조하는경우에도모호성이발생함 이경우에도모호함을방지하기위하여릴레이션이름의별명을애트리뷰트이름앞에붙 여서사용함 질의 8 종업원에대해, 종업원의성과이름, 직속감독자의성과이름을검색하시오. SELECT E.FNAME, E.LNAME, S.FNAME, S.LNAME EMPLOYEE E, EMPLOYEE S // EMPLOYEE에대한별명 WHERE E.SUPERSSN=S.SSN ; 위예는 EMPLOYEE 에대해서두개의별명 (alias) E 와 S 를선언하여사용함 Page 35
36 모호한애트리뷰트이름과별명사용 (3/3) 릴레이션에대한별명 키워드 AS 의이용 From 절의릴레이션이름바로다음에오거나, EMPLOYEE AS E 처럼키워드 AS 를이용 해서릴레이션과연관시킴 애트리뷰트이름재명명 질의내에서별명을주어릴레이션의애트리뷰트를재명명할수도있음 EMPLOYEE AS E(FN, MI, LN, SSN, BD, ADDR, SEX, SAL, SSSN, DNO) ; 별명 FN 은 FNAME, MI 은 MINIT, LN 은 LNAME 대신이용 질의 1B 별명을이용하여질의 1A 를간단히나타낼수있음 SELECT E.FNAME, E.NAME, E.ADDRESS EMPLOYEE E, DEPARTMENT D // EMPLOYEE AS E, DEPARTMENT AS D WHERE D.NAME= Research AND D.DNUMBER=E.DNUMBER ; Page 36
37 WHERE의생략과 의사용 (1/3) WHERE 절의생략 SQL 에서 WHERE 절을생략하면투플선택에대한조건이없다는것을의미함 절에있는테이블의모든투플이조건을만족하게됨 질의 9 데이터베이스에서 EMPLOYEE 의모든 SSN 을 선택하시오. 질의 10 SELECT SSN EMPLOYEE ; EMPLOYEE 의 SSN 과 DEPARTMENT 의 DNAME 의모든 조합을선택하시오. SELECT SSN, DNAME EMPLOYEE, DEPARTMENT ; Page 37
38 WHERE의생략과 의사용 (2/3) 선택된투플들의모든애트리뷰트값들을검색하는경우 모든애트리뷰트이름을명시적으로열거하지않고단지 를사용함 질의 1C 5 번 DEPARTMENT 에서일하는 EMPLOYEE 투플들의모든애트리뷰트값들을검색하라 SELECT EMPLOYEE WHERE DNO=5 ; Page 38
39 WHERE의생략과 의사용 (3/3) 질의 1D Research 부서에서일하는모든종업원들에대하여 EMPLOYEE 의모든애트리뷰트들과 DEPARTMENT 의모든애트리뷰트들을검색하라. SELECT EMPLOYEE, DEPARTMENT 질의 10A WHERE DNAME= Research AND DNO=DNUMBER ; 릴레이션 EMPLOYEE 와 DEPARTMENT 의카티션프로덕트결과를모두검색하라. 릴레이션와의카티션프로덕트결과를모두검색하라 SELECT EMPLOYEE, DEPARTMENT ; Page 39
40 SQL에서집합으로서의테이블 (1/2) 투플의중복허용 릴레이션이나질의의결과로중복된투플들이나타날수있으므로, SQL 에서는일반적으 로릴레이션을집합으로취급하지않음 중복된투플의삭제 질의 11 SELECT 항목에서키워드 DISTINCT 를사용 DISTINCT 는질의결과에서유일한투플들만남기라는의미의키워드임 모든사원의급여를검색하라. SELECT 질의 11A SALARY EMPLOYEE ; 모든사원의구별되는급여를검색하라. SELECT DISTINCT SALARY EMPLOYEE ; Page 40
41 SQL에서집합으로서의테이블 (2/2) SQL 에서의집합연산 합집합 (UNION), 차집합 (EXCEPT), 교집합 (INTERSECT) 릴레이션에대한집합연산의결과는투플들의집합임 중복된투플을결과에서제거함 질의 4 성이 ʹSmithʹ인종업원 ( 일반직원혹은프로젝트를담당하는부서의관리자 ) 이참여하는프로젝트의프로젝트번호목록을작성하시오. ( SELECT PNUMBER // Smith 가관리자인 projects WHERE PROJECT, DEPARTMENT, EMPLOYEE DNUM=DNUMBER AND MGRSSN=SSN AND LNAME=ʹSmithʹ) UNION ( SELECT PNUMBER // Smith 가참여하는 projects PROJECT, WORKS_ON, EMPLOYEE WHERE PNUMBER=PNO PNO AND ESSN=SSN AND LNAME=ʹSmithʹ) ; Page 41
42 부분문자열패턴비교와산술연산자 (1/3) 문자열에대한비교 SQL 은 LIKE 비교연산자를사용하여문자열 ( 혹은부분문자열 ) 에대해비교조건을 적용할수있음 부분문자열을표현할때 % % 는임의의개수의문자를의미하고, _ 는임의의한문자를 의미함 Page 42
43 부분문자열패턴비교와산술연산자 (2/3) 질의 12 주소가 Houston, Texas 인모든종업원을검색하시오. SELECT FNAME, LNAME EMPLOYEE 질의 12 A WHERE ADDRESS LIKE ʹ%Houston, TX% ; [WHERE ADDRESS LIKE *Houston, TX* ;] // 다른버전의의예 1950 년대에태어난모든사원을검색하라. SELECT FNAME, LNAME EMPLOYEE WHERE BDATE LIKE 5 ; [WHERE BDATE LIKE??5???????? ;] // 다른버전의예 Page 43
44 부분문자열패턴비교와산술연산자 (3/3) 질의內산술식허용 질의 13 ProductX 프로젝트에참여하는모든사원의급여를 10% 올린경우의급여를검색하라. SELECT [SELECT FNAME, LNAME, 1.1*SALARY FNAME, LNAME, 1.1*SALARY AS NEWSALARY] EMPLOYEE, WORKS_ON, ON PROJECT 질의 14 WHERE SSN=ESSN AND PNO=PNUMBER AND PNAME= ProductX ; 급여가 30,000$ 에서 40,000$ 사이에있는 5 번부서의모든사원을검색하라. SELECT * EMPLOYEE WHERE (SALARYBETWEEN 30000AND 40000) AND DNO=5 Page 44
45 질의결과의정렬 (1/2) 질의결과의정렬 ORDER BY 절 하나이상의애트리뷰트값순서로질의결과투플을정렬 Default 정렬은오름차순 (ASC) 임 키워드 DESC: 내림차순으로정렬 Descending 키워드 ASC: 오름차순정렬 Ascending 예 : ORDER BY DNAME DESC, LANME ASC, FNAME ASC Page 45
46 질의결과의정렬 (2/2) 질의 15 프로젝트에참여하는종업원을부서의알파벳순서대로, 각부서내에서는성과이름의알 파벳순서대로출력하시오. SELECT WHERE DNAME, LNAME, FNAME, PNAME DEPARTMENT, EMPLOYEE, WORKS_ON, PROJECT DNUMBER=DNO AND SSN=ESSN AND PNO=PNUMBER ORDER BY DNAME, LNAME, FNAME ; Page 46
47 데이터베이스강의개요 SQL 의데이터정의와데이터타입 SQL 에서기본제약조건의명시 SQL 에서스키마변경문 SQL 에서의기본질의 더복잡한 SQL 질의 SQL 에서삽입, 삭제, 갱신문 SQL 의기타기능 Page 47
48 더복잡한 SQL 질의 널값을포함한비교 중첩질의 (nested query) 와집합비교 상관중첩질의 SQL 의 EXISTS 함수와 UNIQUE 함수 SQL 에서명시적집합과애트리뷰트의재명명 SQL 에서조인된테이블 SQL 에서집단함수 그룹핑 : Group by 와 Having 절 SQL 에대한논의와요약 Page 48
49 널값을포함한비교 널값의의미 알려지지않은값 ( 존재하지만알지못하는 ) 이용할수없거나보류해둔값 ( 존재하지만의도적으로보류한 ) 적용할수없는애트리뷰트 ( 이투플에는정의되지않는 ) 애트리뷰트의값이 NULL 인지검사하는연산자 ( 아래질의 18 참조 ) IS NULL IS NOT NULL 질의 18 상사가없는모든종업원들의이름을검색하시오. SELECT FNAME, LNAME EMPLOYEE WHERE SUPERSSN IS NULL ; Page 49
50 중첩질의 (nested query) 와집합비교 (1/5) 중첩질의 다른질의의 WHERE 절내에완전한 SELECT 질의가나타나는형태 외부질의와내부질의로구분됨 비교연산자 IN 외부질의의한투플에대하여, 이투플이임의의투플집합의원소가되는지비교하는 연산임 집합에있어서원소여부를확인하는 와동일한기능을함 Page 50
51 중첩질의 (nested query) 와집합비교 (2/5) 질의 4A 성이 Smith 인종업원 ( 일반직원혹은프로젝트를담당하는부서의관리자 ) 이참여하는 프로젝트의프로젝트번호목록을작성하시오. SELECT DISTINCT PNUMBER PROJECT WHERE PNUMBER IN ( SELECT PNUMBER OR WHERE PNUMBER IN ( SELECT PNO PROJECT, DEPARTMENT, EMPLOYEE DNUM=DNUMBER AND MGRSSN=SSN AND LNAME= Smith ) WORKS_ON, EMPLOYEE WHERE ESSN=SSN AND LNAME= Smith ) ; Page 51
52 중첩질의 (nested query) 와집합비교 (3/5) 질의 : SSN 이 인사원이일하는프로젝트와일한시간의조합이 동일한사원의 SSN 을검색하라. SELECT DISTINCT ESSN WORKS_ON WHERE (PNO, HOURS) IN ( SELECT PNO, HOURS WORKS_ON WHERE SSN= ); Page 52
53 중첩질의 (nested query) 와집합비교 (4/5) = ALL 연산자 하나의값 v 가집합 V 내의모든값들과같으면참이됨 ALL 앞에 = 대신 >, >=, <, <=, < 를사용할수도있음 = ANY(= SOME) 연산자 하나의값 v 가집합 V 내의어떤하나의값과같으면참이됨 ANY(SOME) 앞에 = 대신 >, >=, <, <=, < 를사용할수도있음 질의 : 5 번부서에근무하는모든사원보다급여가많은사원을검색하라. SELECT LNAME, FNAME EMPLOYEE WHERE SALARY >ALL( SELECT SALARY EMPLOYEE WHERE DNO=5) ; Page 53
54 중첩질의 (nested query) 와집합비교 (5/5) 중첩질의에서애트리뷰트이름의모호성 만약외부질의문의 절에있는릴레이션과내부질의문의 절에있는다른릴 레이션에동일한애트리뷰트이름이있다면애트리뷰트이름의모호성이발생할수있음 애매한애트리뷰트에대한참조규칙은항상가장안쪽가까운질의문에선언된릴레이션 을먼저참조하는것임 내부질의에서외부질의에명시된릴레이션의애트리뷰트를참조하려면별명을사용해 야함 질의 16 자신의부양가족과이름, 성별이같은종업원들의이름을검색하시오. SELECT E.FNAME, E.LNAME EMPLOYEE AS E WHERE E.SSN IN ( SELECT ESSN DEPENDENT WHERE E.FNAME=DEPENDENT_NAME AND E.SEX=SEX) ; Page 54
55 상관중첩질의 (correlated nested query) (1/2) 상관된질의 (Correlated Query) 내부질의의 WHERE 절에있는조건에서외부질의에선언된릴레이션의일부애트리뷰 트를참조하는경우에두질의를상관된질의라고함 상관중첩질의의예 ( 질의 16) 자신의부양가족과이름, 성별이같은종업원들의이름을검색하시오. SELECT E.FNAME, E.LNAME EMPLOYEE AS E WHERE E.SSN IN ( SELECT ESSN DEPENDENT WHERE E.FNAME=DEPENDENT_NAME AND E.SEX=SEX) ; 비중첩질의로의변환 중첩된 SELECT WHERE 블록과 = 및 IN 비교연산자를이용해서작성 한질의는항상단일블록질의로변환할수있음 Page 55
56 상관중첩질의 (correlated nested query) (2/2) 질의 16 을비중첩질의로변환한예 : 질의 16A 자신의부양가족과이름, 성별이같은종업원들의이름을검색하시오. SELECT WHERE E.FNAME, E.LNAME EMPLOYEE AS E, DEPENDENT AS D E.SSN=D.ESSN AND E.FNAME=DEPENDENT_NAME AND E.SEX=D.SEX ; Page 56
57 EXISTS 함수 (1/4) EXISTS 함수 상관된중첩질의에서내부질의의결과가공집합인가를검사함 EXISTS(Q): 질의 Q 의결과에최소한한개의투플이있다면참을반환 질의 16B 자신의부양가족과이름, 성별이같은종업원들의이름을검색하시오. SELECT E.FNAME, E.LNAME EMPLOYEE E WHERE EXISTS ( SELECT * WHERE DEPENDENT E.SSN=ESSN AND SEX=E.SEX AND E.FNAME=DEPENDENT_NAME) ; Page 57
58 EXISTS 함수 (2/4) NOT EXIST 함수 상관된중첩질의에서내부질의의결과가공집합인가를검사함 NOT EXISTS(Q): 질의 Q 의결과에투플이없다면참을반환 질의 6 부양가족이없는종업원들의이름을검색하시오. SELECT FNAME, LNAME EMPLOYEE WHERE NOT EXISTS ( SELECT * DEPENDENT WHERE SSN=ESSN) ; Page 58
59 EXISTS 함수 (3/4) 질의 7 부양가족이적어도한명이상있는관리자의이름을검색하라. SELECT FNAME, LNAME EMPLOYEE WHERE EXISTS ( SELECT * AND WHERE EXISTS ( SELECT * DEPENDENT SSN=ESSN) DEPARTMENT WHERE SSN=MGRSSN) ; Page 59
60 EXISTS 함수 (4/4) 질의 3B 5 번부서가담당하는모든프로젝트에근무하는사원들의이름을검색하라. ( 각사원에대하여그사원이근무하지않는 5 번부서가관리하는프로젝트가존재하지않 는경우에그사원을검색하라 ) SELECT FNAME, LNAME EMPLOYEE WHERE NOT EXISTS ( SELECT * B.PNO 가 5 번부서에서관리하는프로젝트다 B.PNO 프로젝트에서근무하는사원이존재하지않는다 WORKS_ON AS B WHERE (B.PNO IN ( SELECT AND PNUMBER PROJECT WHERE DNUM=5)) NOT EXISTS ( SELECT * WORKS_ON AS C WHERE C.PNO=B.PNO)) ; Page 60
61 명시적집합과애트리뷰트재명명 (1/2) WHERE 절에값들의명시적집합사용가능 질의 17 프로젝트번호 1, 2, 3 에서일하는모든종업원들의 SSN 을검색하시오. SELECT DISTINCT ESSN WORKS_ONON WHERE PNO IN (1, 2, 3) ; Page 61
62 명시적집합과애트리뷰트재명명 (2/2) 질의결과애트리뷰트의재명명 결과에나타나는애트리뷰트의이름은키워드 AS 를사용하여원하는새이름으로재명명 할수있음 AS 를사용하여애트리뷰트와릴레이션에별명을붙일수있음 질의 8A 종업원에대해, 종업원의성과이름, 직속감독자의성과이름을검색하시오. SELECT WHERE E.LNAME AS EMPLOYEE_NAME, S.LNAME AS SUPERVISOR_ NAME EMPLOYEE AS E, EMPLOYEE AS S E.SUPERSSN=S.SSN; Page 62
63 SQL에서조인된테이블 절에조인연산의결과를지정 질의의 절에조인연산의결과를지정할수있음 질의 1A Research 부서에서일하는모든종업원들의이름과주소를검색하시오. SELECT FNAME, LNAME, ADDRESS (EMPLOYEE JOIN DEPARTMENTON DNO=DNUMBER) DNUMBER) 질의 1B WHERE DNAME= Research ; SELECT FNAME, LNAME, ADDRESS (EMPLOYEE NATURALJOIN (DEPARTMENT AS DEPT (DNAME, DNO, MSSN, MSDATE))) WHERE DNAME= Research ; Page 63
64 집단함수 (Aggregate Function) (1/4) 집단함수 SQL 에서는 COUNT, SUM, MAX, MIN, AVG 등의집단 (or 내장 ) 함수를제공함 COUNT 함수는질의에서투플이나값의개수를반환함 SUM, MAX, MIN, AVG 함수는수치값들의다중집합에적용되며, 각각합, 최대값, 최소 값, 평균값을반환함 질의 19 종업원의급여의합, 최고급여, 최저급여, 평균급여를구하시오. SELECT SUM (SALARY), MAX (SALARY), MIN (SALARY), AVG (SALARY) EMPLOYEE ; Page 64
65 집단함수 (Aggregate Function) (2/4) 집단함수 조건을만족하는투플들을대상으로집단함수값들을얻으려면, WHERE 절에서투플의 조건을제시할수있음 질의 20 Research 부서에있는모든종업원들의급여의합과최고급여, 최소급여, 평균급여를 구하시오. SELECT SUM (SALARY), MAX (SALARY), MIN (SALARY), AVG (SALARY) EMPLOYEE, DEPARTMENT WHERE DNO=DNUMBER AND DNAME= Research ; Page 65
66 집단함수 (Aggregate Function) (3/4) COUNT( ): 투플들의수를반환 질의 21 회사내의총종업원의수를검색하시오. SELECT COUNT ( ) 질의 22 EMPLOYEE ; Research 부서에속해있는종업원의수를검색하시오. SELECT COUNT ( ) EMPLOYEE, DEPARTMENT WHERE DNO=DNUMBER DNUMBER AND DNAME= Research ; Page 66
67 집단함수 (Aggregate Function) (4/4) 특정투플을선택하기위해집단함수이용 : 중첩질의이용 질의 5 둘이상의부양가족이있는모든사원의이름을검색하시오. SELECT LNAME, FNAME EMPLOYEE WHERE ( SELECT COUNT ( ) DEPENDENT WHERE SSN=ESSN ) >= 2 ; Page 67
68 Grouping: Group by & Having (1/7) 그룹화 (grouping) 특정애트리뷰트 ( 들 ) 의값이같은투플들을모아서그룹을생성하고, 이들그룹에대하여 집단함수를적용함 이때, 특정애트리뷰트들을그룹화애트리뷰트라하며, SQL 의 GROUP BY 절에지정함 대부분의경우, SELECT 절에그룹화애트리뷰트 ( 들 ) 를지정하여, 그값과그값에해당하 는투플그룹에집단함수를적용한결과를동시에반환함 Page 68
69 Grouping: Group by & Having (2/7) 질의 24 각부서에대해서, 부서번호, 부서내에있는종업원의수, 평균봉급은? SELECT DNO, COUNT ( ), AVG (SALARY) EMPLOYEE GROUP BY DNO ; EMPLOYEE 투플들을 DNO 값을기준으로분할하여그룹들을생성함 그다음에, 각그룹의투플들에대하여 COUNT 와 AVG 함수를적용함 Page 69
70 Grouping: Group by & Having (3/7) 질의 25 각프로젝트에대해서프로젝트번호, 프로젝트이름, 그프로젝트에서근무하는사원들의 수를검색하라. SELECT PNUMBER, PNAME, COUNT ( ) WHERE PROJECT, WORKS_ON PNUMBER=PNO GROUP BY PNUMBER ; Page 70
71 Grouping: Group by & Having (4/7) Having: GROUP BY 절에대한조건을제시할수있음 질의 26 두명이상의사원이근무하는각프로젝트에대해서프로젝트번호, 프로젝트이름, 프로 젝트에서근무하는사원의수를검색하라. SELECT WHERE PNUMBER, PNAME, COUNT( ) PROJECT, WORKS_ONON PNUMBER=PNO GROUP BY PNUMBER ; HAVING COUNT( ) >= 2 각그룹에대해조건체크 Page 71
72 Grouping: Group by & Having (5/7) Page 72
73 Grouping: Group by & Having (6/7) 질의 27 각프로젝트에대해서프로젝트번호, 프로젝트이름, 5 번부서에속하면서프로젝트에서 근무하는사원의수를검색하라. SELECT PNUMBER, PNAME, COUNT ( ) WHERE PROJECT, WORKS_ON, EMPLOYEE PNUMBER=PNO AND SSN=ESSN AND DNO=5 GROUP BY PNUMBER ; Page 73
74 Grouping: Group by & Having (7/7) 질의 28 6 명이상의사원이근무하는각부서에대해서부서번호와 40, 달러가넘는급여를받 는사원의수를검색하라. SELECT DNUMBER, COUNT ( ) WHERE DEPARTMENT, EMPLOYEE DNUMBER=DNO AND SALARY > AND DNO IN ( SELECT DNO GROUP BY EMPLOYEE DNO GROUP BY DNUMBER ; HAVING COUNT ( ) >= 6) Page 74
75 SQL에대한논의와요약 SQL 질의는 6 개의절로구성되지만, 필수사항은처음의두개뿐임 질의의평가순서 WHERE 절 GROUP BY HAVING SELECT ORDER BY SELECT < 애트리뷰트목록 > SELECT 절은질의결과에포함될애트리뷰트들이나함수를나열함 < 테이블목록 > 절은질의의대상을명시하는곳으로조인된릴레이션이나릴레이션 ( 들 ) 을지정함 [WHERE < 조건 >] WHERE 절은투플들에대한조건을명시함 [GROUP BY < 집단화애트리뷰트 >] GROUP BY절은그룹화애트리뷰트들을지정함 [HAVING < 집단조건 >] HAVING 절은그룹들에대한조건을지정함 [ORDER BY < 애트리뷰트목록 >] ORDER BY 절은정렬기준이되는애트리뷰트 ( 들 ) 을지정함 Page 75
76 데이터베이스강의개요 SQL 의데이터정의와데이터타입 SQL 에서기본제약조건의명시 SQL 에서스키마변경문 SQL 에서의기본질의 더복잡한 SQL 질의 SQL 에서삽입, 삭제, 갱신문 SQL 의기타기능 Page 76
77 삽입, 삭제, 갱신구문 INSERT 명령 DELETE E E 명령 UPDATE 명령 Page 77
78 INSERT 구문 (1/3) INSERT 의간단한형식은릴레이션에투플하나를추가하는것임 삽입하는투플값은 CREATE TABLE 명령에서지정한애트리뷰트순서와동일하게지정 해야함 U1: INSERT INTO EMPLOYEE VALUES ( Richard, K, Marini, , 30 DEC 52, 98 Oak Forest, Katy, TX, M,37000, ,4) ; 값들의순서를애트리뷰트순서와다르게지정하려면 INSERT 문장에서애트리뷰트이름 을명시해야함 U1A: INSERT INTO EMPLOYEE (FNAME, LNAME, DNO, SSN) VALUES ( Richard (Richard, Marini, 4, ) ; 이름을명시하지않은애트리뷰트들은 NULL 이나 DEFAULT 값을가짐 Page 78
79 INSERT 구문 (2/3) 무결성조건 DDL 에서무결성제약조건을지정할수있으며, 이경우이를만족해야함 그러나 DBMS 에따라서효율성때문에일부제약조건들을지원하지않을수있음 2 번부서가존재하지않으므로삽입이될수없음 U2: INSERT INTO EMPLOYEE (FNAME, LNAME, SSN, DNO) VALUES ( Robert, Hatcher, , 2) ; 기본키인 SSN 이 Null 값이므로삽입이될수없음 U2A: INSERT INTO EMPLOYEE (FNAME, LNAME, DNO) VALUES ( Robert, Hatcher, 5) ; Page 79
80 INSERT 구문 (3/3) SELECT 와결합된 INSERT 명령 질의의결과로생성된다중투플을또다른릴레이션에삽입하는경우에 SELECT 와 INSERT 가결합된문장을사용함 U3A: CREATE TABLE DEPTS_INFO ( DEPT_NAME VARCHAR(15), NO_OF_EMPS INTEGER, TOTAL_SAL INTEGER) ; U3B: INSERT INTO DEPTS_INFO (DEPT_NAME, NO_OF_EMPS, OF TOTAL_SAL) SELECT WHERE DNAME, COUNT ( ), SUM (SALARY) DEPARTMENT, EMPLOYEE DNUMBER=DNO GROUP BY DNAME ; Page 80
81 DELETE 구문 DELETE 명령은릴레이션에서투플 ( 들 ) 을제거하는명령임 삭제할투플에대한조건은 WHERE 절에서명시함 한번의 DELETE 명령으로 WHERE 절의조건을만족하는투플을모두삭제함 U4A: U4B: U4C: DELETE EMPLOYEE WHERE LNAME= Brown ; DELETE EMPLOYEE WHERE SSN= ; DELETE EMPLOYEE WHERE DNO IN ( SELECT DNUMBER DEPARTMENT WHERE DNAME= Research ) ; WHERE 절을생략한경우에는테이블내의모든투플을삭제하며, 테이블은데이터베이스내에서빈테이블로남게됨 U4D: DELETE EMPLOYEE; Page 81
82 UPDATE 구문 (1/2) UPDATE 명령은투플의애트리뷰트값을수정하기위해사용함 WHERE 절은한릴레이션에서수정할투플을선택하는데사용됨 SET 절은변경할애트리뷰트와그들의새로운값을명시함 예 : PROJECT 테이블에서 PNUMBER 가 10 인투플에대하여 PLOCATION 을 Bellaire 로 변경하고, 담당부서인 DNUM 을 5 로변경하라. U5: UPDATE PROJECT SET PLOCATION= Bellaire, DNUM=5 WHERE PNUMBER=10 ; Page 82
83 UPDATE 구문 (2/2) 예 : Research 부서에있는모든종업원들의봉급을 10% 인상하라. U6: UPDATE EMPLOYEE SET SALARY=SALARY*1.1 WHERE DNO IN ( SELECT DNUMBER DEPARTMENT WHERE DNAME= Research ) ; Page 83
84 데이터베이스강의개요 SQL 의데이터정의와데이터타입 SQL 에서기본제약조건의명시 SQL 에서스키마변경문 SQL 에서의기본질의 더복잡한 SQL 질의 SQL 에서삽입, 삭제, 갱신문 SQL 의기타기능 Page 84
85 SQL의기타기능 권한기능 SQL 은데이터베이스사용자에게권한을부여하고취소하는기능을제공함 호스트언어와결합되어사용 SQL 은 C, C++, JAVA, PASCAL 등과같은범용프로그래밍언어내에서사용될수있음 Embedded SQL/C, C++, COBOL, JAVA, PASCAL 트랜잭션기능 SQL 은트랜잭션제어명령문을가짐 동시성제어와회복 VIEW 관련명령어 (TABLE 과유사 ) 기타유용한명령어 상용 DBMS 는 SQL 명령이외에도물리적데이터베이스설계매개변수와릴레이션들을 위한파일구조, 인덱스와같은접근경로를명시하기위한명령어의집합을가지고있음 Page 85
86 권한기능의예제화면 Page 86
87 Embedded SQL 예제 : C Page 87
88 Embedded SQL 예제 : PHP <html> <body> <?PHP $conn = mysql_connect ( localhost, root, apmsetup ); $db_status = mysql_select_db ( goods ); if (!$db_status) { error ( DB_ERROR ); exit; } $query = INSERT INTO fruit VALUES. ( $name, $price, $color, $country ) ; $result = mysql_query ($query); if ($result) print 입력되었습니다.<br> ; else print 입력되지않았습니다.<br> ;?> </body> </html> Page 88
89 트랜젹션제어명령문 Page 89
90 SQL VIEW (1/2) View 의특성 SQL 에서뷰는다른테이블들에서유도된 가상 테이블 실제로저장되지는않음 기본테이블들의열로구성 뷰에대한질의는아무런제한을받지않음 몇개연산들을뷰로표현하여사용하는데편리함 데이터접근제어로보안성제공 뷰에적용할수있는갱신 ( 삽입, 삭제 ) 연산들은제한됨 물리적인형태로저장되지는않기때문에, 뷰는일반적인 Alter 문으로변경할수없음 명령어 뷰를정의하는 SQL 명령 : CREATE VIEW <view name> 뷰를삭제하는 SQL 명령 : DROP VIEW <view name> Page 90
91 SQL VIEW (2/2) Page 91
92 기타명령어 ( 인덱스생성 / 삭제 ) Page 92
93 요약 SQL 의데이터정의와데이터타입 SQL 에서기본제약조건의명시 SQL 에서스키마변경문 SQL 에서의기본질의 더복잡한 SQL 질의 SQL 에서삽입, 삭제, 갱신 SQL 의기타기능 ( 인덱스생성 / 삭제 ) Page 93
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<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>
제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요
More information슬라이드 제목 없음
Ch. 4 SQL (Sturctured Query Language) 2015.06 충북대학교경영정보학과조완섭 (wscho@chungbuk.ac.kr) 목차 - SQL2에서데이터정의, 제약조건및스키마변경 - SQL에서의기본질의 - 더복잡한 SQL 질의들 - SQL에서삽입, 삭제, 갱신구문 - SQL 뷰 - 주장으로추가적인제약조건명시 - SQL의부가적인기능들 Ch4
More informationMicrosoft PowerPoint - 5 [호환 모드]
Chapter 5 SQL: 확장된질의, 주장, 트리거, 뷰 Copyright 2004 Pearson Education, Inc. 목차 5.1 더복잡한 SQL 검색질의 5.2 주장으로제약조건및트리거로동작 5.3 SQL에서뷰 ( 가상테이블 ) 5.4 SQL에서스키마변경문 Slide 5-1 5.1 더복잡한 SQL 검색질의 널값비교 중첩질의와집합비교 상관중첩질의 SQL의
More informationMicrosoft PowerPoint - 4(SQL-Data Definition,BasicQuery) [호환 모드]
Chapter 4 SQL: 데이터정의, 제약사항, 기본질의와갱신 Copyright 2004 Pearson Education, Inc. 목차 4.1 SQL의데이터정의와데이터타입 4.2 SQL에서기본제약조건의명시 4.3 SQL에서의기본검색질의 4.4 SQL에서삽입, 삭제, 갱신문 4.5 SQL의기타기능 Slide 4-2 SQL 역사 System R의언어SEQUEL(Structured
More information<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8>
데이터베이스 (Database) ER- 관계사상에의한관계데이터베이스설계 문양세강원대학교 IT특성화대학컴퓨터과학전공 설계과정 [ 그림 3.1] 작은세계 요구사항들의수정과분석 Functional Requirements 데이타베이스요구사항들 FUNCTIONAL ANALYSIS 개념적설계 ERD 사용 High level ltransaction Specification
More information슬라이드 제목 없음
4.2 SQL 개요 SQL 개요 SQL은현재 DBMS 시장에서관계 DBMS가압도적인우위를차지하는데중요한요인의하나 SQL은 IBM 연구소에서 1974년에 System R이라는관계 DBMS 시제품을연구할때관계대수와관계해석을기반으로, 집단함수, 그룹화, 갱신연산등을추가하여개발된언어 1986년에 ANSI( 미국표준기구 ) 에서 SQL 표준을채택함으로써 SQL이널리사용되는데기여
More informationMicrosoft PowerPoint 관계 대수 및 관계 해석(Part 1)
데이터베이스 (Database) (Part 1) 문양세강원대학교 IT특성화대학컴퓨터과학전공 관계대수및관계해석강의요약 단항관계연산 : 실렉트와프로젝트 집합이론과관계대수연산 이항관계연산 : 조인과디비전연산 추가적인관계연산 관계대수질의의예 투플관계해석 도메인관계해석 Page 2 관계대수 (Relational Algebra) 데이터모델의구성요소 데이터베이스구조와제약조건의정의
More information내용 3.1 관계모델의개념 3.2 관계제약조건과관계형데이타베이스스키마 3.3 갱신연산과트랜잭션그리고제약조건의위반처리 3.4 요약 Ch6 Fundamentas of Database Systems 2
제 3 장 관계데이타모델과관계 데이타베이스제약조건 Fundamentas of Database Systems R. A. Emasri and S. B. Navathe 내용 3.1 관계모델의개념 3.2 관계제약조건과관계형데이타베이스스키마 3.3 갱신연산과트랜잭션그리고제약조건의위반처리 3.4 요약 Ch6 Fundamentas of Database Systems 2
More informationMicrosoft PowerPoint SQL 추가 기능
데이터베이스 (Database) : 주장, 뷰, 프로그래밍기법 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용 주장 (Assertions) 으로일반적인제약조건명시 SQL 에서뷰 ( 가상테이블 ) 데이터베이스프로그래밍 내포된 SQL (Embedded SQL) 함수호출, SQL/CLI [ 생략 ] 저장프로시저와 SQL/PSM [ 생략 ] 요약 Page 2 주장
More information슬라이드 제목 없음
뷰와시스템카탈로그 관계데이터베이스시스템의뷰 (view) 는다른릴레이션으로부터유도된릴레이션 (derived relation) 으로서 ANSI/SPARC 3단계아키텍처의외부뷰와다름 뷰는관계데이터베이스시스템에서데이터베이스의보안메카니즘으로서, 복잡한질의를간단하게표현하는수단으로서, 데이터독립성을높이기위해서사용됨 시스템카탈로그는시스템내의객체 ( 기본릴레이션, 뷰, 인덱스,
More information슬라이드 제목 없음
Chap 7-1 ER- 관계사상에의한 관계데이터베이스설계 2015.06.15 조완섭충북대학교경영정보학과 wscho@cbnu.ac.kr 1 목차 ERP-to-Tables Mapping 실무예제 대학교 스포츠 은행 버스운행 2 ERD to Relation Mapping ERD 는실세계를모델링한결과이지만관계 DBMS 를이용하여구현되어야함 ERD 를직접구현한 DBMS
More informationDBMS & 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 informationMicrosoft PowerPoint - ch07_데이터베이스 언어 SQL.pptx
05-01 SQL의소개 SQL을이용한데이터정의 SQL을이용한데이터조작 뷰 삽입 SQL 학습목표 SQL의역할을이해하고, 이를기능별로분류해본다. SQL의데이터정의기능을예제를통해익힌다. SQL의데이터조작기능을예제를통해익힌다. 뷰의개념과장점을이해한다. 삽입 SQL의역할을이해한다. 2 01 SQL 의소개 SQL (Structured Query Language) 의미
More information슬라이드 제목 없음
관계데이터모델에서지원되는두가지정형적인언어 SQL 관계해석 (relational calculus) 원하는데이터만명시하고질의를어떻게수행할것인가는명시하지않는선언적인언어 관계대수 (relational algebra) 어떻게질의를수행할것인가를명시하는절차적인어 관계대수는상용관계 DBMS들에서널리사용되는 SQL의이론적인기초 관계대수는 SQL을구현하고최적화하기위해 DBMS의내부언어로서도사용됨
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 informationuntitled
(shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,
More informationPowerPoint 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 information5장 SQL 언어 Part II
5 장 SQL 언어 Part II 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 1 / 26 데이터조작문 데이터검색 : SELECT 문데이터추가 : INSERT 문데이터수정 : UPDATE 문데이터삭제 : DELETE 문 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 2 / 26 SELECT
More information6장. SQL
학습목표 SQL이 무엇인지 개념을 설명 테이블을 생성, 변경, 제거할 할 수 있다. 수 있다. 데이터를 검색, 갱신, 삽입, 삭 제할 수 있다. 뷰, 시스템 카탈로그, 저장 프 로시저, 트리거에 대한 개념 을 설명할 수 있다. 2 목차 SECTION 01 SQL의 개요 11 SQL의 역사 12 SQL의 유형별 종류 SECTION 0 21 스키마 22 테이블
More informationMySQL-.. 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<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>
3.2 관계데이터언어 0709 (1) 관계대수 0703 0705 0703 1) 관계대수정의 1 원하는정보와그정보를어떻게유도하는가를기술하는절차적인방법 0503 2 주어진관계로부터원하는관계를얻기위해연산자와연산규칙을제공하는언어 0503 3 릴레이션조작을위한연산의집합으로피연산자와결과가모두릴레이션이라는특성을가짐 2) 순수관계연산자 0305 관계데이터베이스에적용할수있도록특별히개발된관계연산자
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@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<4D F736F F F696E74202D E20B0FCB0E820B5A5C0CCC5CD20B8F0B5A8B0FA20B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20C1A6BEE020C1B6B0C7>
데이터베이스 (Database) 과관계데이터베이스제약조건 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용. 관계모델의개념 관계모델제약조건과관계형데이터베이스스키마 갱신연산과제약조건의위반처리 Page 2 & 관계데이터베이스 1970 년 IBM 연구소의 Ted Codd 가처음으로소개 대표적관계 DMBS IBM의 DB2 Informix 의 Dynamic Server
More informationMicrosoft PowerPoint 관계 대수 및 관계 해석(Part 2)
데이터베이스 (Database) (Part 2) 문양세강원대학교 IT특성화대학컴퓨터과학전공 관계대수및관계해석강의요약 단항관계연산 : 실렉트와프로젝트 집합이론과관계대수연산 이항관계연산 : 조인과디비전연산 추가적인관계연산 관계대수질의의예 투플관계해석 도메인관계해석 Page 2 관계대수질의의예 (1/7) 질의 1 : Research 부서에서일하는모든사원의이름과주소를검색하라.
More informationPowerPoint Presentation
7. SQL(Structured Query Language) 이장의주요내용 SQL 개요 SQL 에서기본적인검색질의 SELECT... FROM... WHERE 절 SQL 로데이타베이스의내용을변경하는방법 Insert, Update, Delete 문 릴레이션스키마를명시하는 SQL 데이터정의언어 Create 문 제약조건명시 스키마변경 2 SQL(Structured
More informationMicrosoft PowerPoint - 6 [호환 모드]
제 6 장 관계대수와관계해석 Fundamentals of Database Systems R. A. Elmasri and S. B. Navathe 내용 6.1 단항관계연산 : 실렉트와프로젝트 6.2 집합이론과관계대수연산 6.3 이항관계연산 : 조인과디비전연산 6.4 추가적인관계연산 6.5 관계대수질의의예 6.6 투플관계해석 6.7 도메인관계해석 2 6.1 단항관계연산
More information슬라이드 제목 없음
5.2 ER 모델 ( 계속 ) 관계와관계타입 관계는엔티티들사이에존재하는연관이나연결로서두개이상의엔티티타입들사이의사상으로생각할수있음 관계집합은동질의관계들의집합 관계타입은동질의관계들의틀 관계집합과관계타입을엄격하게구분할필요는없음 요구사항명세에서흔히동사는 ER 다이어그램에서관계로표현됨 ER 다이어그램에서다이어몬드로표기 관계타입이서로연관시키는엔티티타입들을관계타입에실선으로연결함
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 informationChapter 1: 데이터베이스시스템개관
3. 데이터 : 현실세계 vs. 컴퓨터 현실세계 ( 개체 ) 개념세계 ( 개념 ) 컴퓨터세계 ( 데이타 ) 개체 개체타입 레코드타입 특성 속성 필드 값 값 값 값 추상화 추상적 변환 데이타구조의 사실 개념적모델링 개념적표현 데이타모델링 논리적표현 3. : 현실세계 vs. 컴퓨터 현실세계 개체 개념세계 개념적구조 일치성 저장 컴퓨터세계 논리적구조 3.3 데이터모델
More information<4D F736F F F696E74202D20BFC0B6F3C5AC2D38C0E52DBAE4BFCD20BDC3BDBAC5DB20C4ABC5BBB7CEB1D72DBFC0B6F3C5AC2E BC8A3C8AF20B8F0B
8 제장오라클 81 8.1 뷰 8.2 관계 DBMS의시스템카탈로그 8.3 오라클의시스템카탈로그연습문제 뷰와시스템카탈로그 관계데이터베이스시스템의뷰 (view) 는다른릴레이션으로부터유도된릴레이션 (derived relation) 으로서 ANSI/SPARC 3단계아키텍처의외부 뷰와다름 뷰는관계데이터베이스시스템에서데이터베이스의보안메카니즘으로서, 복잡한질의를간단하게표현하는수단으로서,
More informationInsertColumnNonNullableError(#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 information13주-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<4D F736F F F696E74202D E20B0FCB0E BCB3B0E820BECBB0EDB8AEC1F2B0FA20C3DFB0A1C0FB20C1A4B1D4C7FC>
데이터베이스 (Database) 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용 관계형데이터베이스스키마설계알고리즘 릴레이션분해와정규형의부족한점 분해와종속성의보존 분해와무손실 ( 비부가적 ) 조인 널값과허상투플이야기하는문제점 다치종속성과제 4 정규형 (4NF) 조인종속성과제 5 정규형 (5NF) 포함종속성 기타종속성과정규화 Page 2 관계 DB 스키마설계알고리즘
More informationTITLE
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 informationPowerPoint 프레젠테이션
MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령
More informationMicrosoft PowerPoint 관계 DB의 FD와 정규화
데이터베이스 (Database) 관계데이터베이스의함수적종속성과정규화 문양세강원대학교 IT특성화대학컴퓨터과학전공 강의내용 릴레이션스키마를설계하는몇가지개략적인지침 함수적종속성 (functional dependencies, FDs) 기본키를기반으로한정규형 제 2 정규형과제 3 정규형의일반적인정의 BCNF (Boyce Codd Normal lf Form) Page
More informationMicrosoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]
MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,
More informationMicrosoft PowerPoint - 13(FD1) [호환 모드]
제 13 장 관계데이타베이스의함수적종속성과정규화기본이론 목차 13.1 릴레이션스키마를설계하는몇가지개략적인지침 13. 함수적종속성 (functional dependencies, FDs) 13.3 기본키를기반으로한정규형 13.4 제 정규형과제 3 정규형의일반적인정의 13.5 BCNF (Boyce-Codd Normal Form) 13.6 다치종속성과제4정규형 13.7
More informationRDB개요.ppt
1 2 3 < > 1 SQL SQL 2 SQL 3 column DEPT DEPT# DNAME BUDGET D1 D2 D3 Marketing Development Research 10M 12M 5M tuple EMP EMP# ENAME DEPT# SALARY D1 40 D1 45 E1 E2 E3 Lopez Cheng Finzi D2 30 E4 Satio D2
More informationMicrosoft PowerPoint MySQL 연동.ppt
고급웹프로그래밍 () Lectures 21 & 22: 2005 년중등 1급정교사연수 문양세컴퓨터과학과강원대학교자연과학대학 데이터베이스? (1/4) 데이터베이스 (database), DBMS 처리 / 관리하고자하는정보혹은데이터를모아놓은저장소 저장된정보에의미를부여하고, 다양한연산 ( 검색, 갱신등 ) 을제공하는소프트웨어시스템 사용자에의해지시되는일련의연산 (transaction)
More informationDatabase 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 informationMicrosoft PowerPoint - 사본 - DB06-SQL,시스템카탈로그,뷰.ppt
. SQL(Structured Query Language) 특징 [ 출제빈도 상 ] 사용자 SQL ) 관계대수와관계해석을기초로한고급데이터언어 ) 이해하기쉬운형태 3) 대화식질의어로사용가능 4) 데이터정의, 조작, 제어기능제공 5) COBOL, C, PASCAL 등의언어에삽입 -> 내장 SQL 6) 레코드집합단위로처리 7) DBMS 에서사용되는비절차적대화형 Language
More informationPowerPoint 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단답형 (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 informationMicrosoft PowerPoint - 10Àå.ppt
10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어
More informationDiscrete Mathematics
웹프로그래밍 () 2005 년봄학기 문양세컴퓨터과학과강원대학교자연과학대학 데이터베이스? (1/4) 데이터베이스 (database), DBMS 처리 / 관리하고자하는정보혹은데이터를모아놓은저장소 저장된정보에의미를부여하고, 다양한연산 ( 검색, 갱신등 ) 을제공하는소프트웨어시스템 사용자에의해지시되는일련의연산 (transaction) 을효과적이고정확하게처리하는소프트웨어시스템
More information10.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 informationPowerPoint 프레젠테이션
IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter3. SQL 기초 SQL Server 로배우는데이터베이스개론과실습
More information다양한 예제로 쉽게 배우는 오라클 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 informationSQL
데이터베이스및 SQL 언어의기초 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 1 / 36 Part I 데이터베이스 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 2 / 36 데이터의구성및표현 개체 (entity): DB가표현하려는유형 / 무형적정보의대상속성 (attribute): 개체가갖는특성도메인
More information3 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 informationPowerPoint 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 informationMicrosoft PowerPoint - 7(ERModeling) [호환 모드]
제 7 장 엔터티 - 관계를사용한 개념적데이타모델링 Fundamentals of Database Systems R A Elmasri and S B Navathe 목차 71 데이타베이스설계를위한고수준개념적데이타모델의사용 72 간단한예제데이타베이스응용 73 엔터티타입, 엔터티집합, 애트리뷰트, 키 74 관계, 관계타입, 역할, 구조적제약조건 75 약한엔티티타입
More informationMicrosoft 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 information8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )
8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop
More information다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 4 장 JOIN 을배웁니다 1 2 1. Cartesian Product ( 카티션곱, CROSS Join) - Oracle Join 문법 SQL> SELECT e.ename, d.dname 2 FROM emp e, dept d ; - ANSI Join 문법 SQL> SELECT e.ename, d.dname
More informationMicrosoft PowerPoint Predicates and Quantifiers.ppt
이산수학 () 1.3 술어와한정기호 (Predicates and Quantifiers) 2006 년봄학기 문양세강원대학교컴퓨터과학과 술어 (Predicate), 명제함수 (Propositional Function) x is greater than 3. 변수 (variable) = x 술어 (predicate) = P 명제함수 (propositional function)
More information[ 목차 ] 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 informationVENUS Express 사용자 매뉴얼
1 장데이터베이스 2 장데이터모델링 < 연습문제답 > 1 번답 : 관련된데이터들의모임을데이터베이스라고한다. 2 번답 : 물리스키마를변경하지않고개념스키마의변경이가능함을물리적데이터독립 성이라한다. 3 번답 : 위쪽부터차례로 conceptual design, logical design, physical design 4 번답 : 가. DDL 5 번답 : 가. 개념스키마
More information슬라이드 제목 없음
MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,
More informationThe 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< D53514C2CBAE42CBDC3BDBAC5DBC4ABC5BBB7CEB1D72D3130B3E2B0A3B1E2C3E2BAD0B7F9C1FD28C5EBC7D5292E687770>
(1) SQL ********************************************************* [ 기-07년5 월] 1. 다음의관계대수문장을 SQL로표현한것으로옳은것 π name, dept( σ year =3 (student)) 가. SELECT name, dept FROM student HAVING year=3; 나. SELECT name,
More informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향
More information빅데이터분산컴퓨팅-5-수정
Apache Hive 빅데이터분산컴퓨팅 박영택 Apache Hive 개요 Apache Hive 는 MapReduce 기반의 High-level abstraction HiveQL은 SQL-like 언어를사용 Hadoop 클러스터에서 MapReduce 잡을생성함 Facebook 에서데이터웨어하우스를위해개발되었음 현재는오픈소스인 Apache 프로젝트 Hive 유저를위한
More information다양한 예제로 쉽게 배우는 오라클 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 informationchap 5: Trees
5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경
More informationSpring 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목차 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 informationPowerPoint 프레젠테이션
IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter2. 관계데이터모델 SQL Server 로배우는데이터베이스개론과실습
More information금오공대 컴퓨터공학전공 강의자료
데이터베이스및설계 Chap 4. 관계데이터베이스 (#1/2) 2013.03.20. 오병우 컴퓨터공학과 관계데이터모델 관계데이터모델 (relational data model) 의탄생 1970 년대 IBM 의 E. F. Codd 에의해제안 Data structure Data manipulation (operation) Data integrity (constrains)
More informationPowerPoint 프레젠테이션
IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter3. SQL 기초 SQL Server 로배우는데이터베이스개론과실습
More informationI 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 informationMicrosoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600
균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at
More informationWINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역
WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,
More information6 장. 데이터베이스언어 SQL SQL 에서의단순질의하나이상의릴레이션을포함하는질의부질의 (subquery) 릴레이션전체를다루는연산데이터베이스변경 SQL 에서릴레이션스키마의정의뷰정의 2
6 장 : 데이터베이스언어 SQL Prof. Jin Hyun Son jhson@cse.hanyang.ac.kr Department of Computer Science & Engineering Hanyang University 6 장. 데이터베이스언어 SQL SQL 에서의단순질의하나이상의릴레이션을포함하는질의부질의 (subquery) 릴레이션전체를다루는연산데이터베이스변경
More information<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>
연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.
More informationMicrosoft 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설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,
More informationPowerPoint Presentation
4. 관계데이타모델 이장의주요내용 관계모델소개 관계모델의개념 릴레이션, 릴레이션스키마, 릴레이션상태 관계모델의스키마기반제약조건들 도메인제약조건 키제약조건 엔티티무결성제약조건 참조무결성제약조건 ER 모델을관계모델로변환 2 관계모델소개 정보시스템의논리적스키마 (Logical Schema) 을정의하기위해사용 관계데이타베이스시스템에직접구현될수있도록데이타베이스구조를정의하는방법을제공
More information쉽게 풀어쓴 C 프로그래밊
Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.
More informationPowerPoint Presentation
데이터종속성과정규화 이장의주요내용 데이터의잘못된논리적표현으로인해발생하는이상현 상들 함수종속성 정규화 제 1 정규형, 제 2 정규형, 제 3 정규형, BCNF 제 4 정규형, 제 5 정규형 참고문헌 데이타베이스시스템, 이석호저, 정익사 (chapter 11 장 ), 2005 년 2 데이타의논리적표현 조직체가가지고있는대량의운용데이터를어떻게조직해야효율적으로관리할수있는가?
More information03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델
03-01 데이터모델링과데이터모델의개념 개체-관계모델 논리적데이터모델 학습목표 데이터모델링과데이터모델의개념을이해한다. 개념적데이터모델인개체 - 관계모델을이용해모델링을하는방법을익힌다. 개체 - 관계모델을개체 - 관계다이어그램으로작성하는방법을익힌다. 논리적데이터모델의종류와특징을이해한다. 2 01 데이터모델링과데이터모델의개념 3 01 데이터모델링과데이터모델의개념
More information비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2
비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,
More informationPowerPoint 프레젠테이션
HTML5 웹프로그래밍입문 부록. 웹서버구축하기 1 목차 A.1 웹서버시스템 A.2 PHP 사용하기 A.3 데이터베이스연결하기 2 A.1 웹서버시스템 3 웹서버의구축 웹서버컴퓨터구축 웹서버소프트웨어설치및실행 아파치 (Apache) 웹서버가대표적 서버실행프로그램 HTML5 폼을전달받아처리 PHP, JSP, Python 등 데이터베이스시스템 서버측에데이터를저장및효율적관리
More information슬라이드 1
Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치
More informationMicrosoft PowerPoint Python-DB
순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 데이터베이스 SQLite 데이터베이스 파이썬과데이터베이스연결 순천향대학교컴퓨터공학과 2 데이터베이스 (Database) 소개 데이터베이스 DBMS (DataBase Management System) 이라고도함 대용량의데이터를매우효율적으로처리하고저장하는기술 SQLite, 오라클, MySQL 등이있음
More informationData 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 informationchap x: G입력
재귀알고리즘 (Recursive Algorithms) 재귀알고리즘의특징 문제자체가재귀적일경우적합 ( 예 : 피보나치수열 ) 이해하기가용이하나, 비효율적일수있음 재귀알고리즘을작성하는방법 재귀호출을종료하는경계조건을설정 각단계마다경계조건에접근하도록알고리즘의재귀호출 재귀알고리즘의두가지예 이진검색 순열 (Permutations) 1 장. 기본개념 (Page 19) 이진검색의재귀알고리즘
More informationPowerPoint 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 informationMicrosoft PowerPoint - C++ 5 .pptx
C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성
More information201502IC1AP-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구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한
수업환경구축 웹데이터베이스구축및실습 구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 http://chrome.google.com 한림대학교웹데이터베이스 - 이윤환 APM 설치 : AUTOSET6
More informationMicrosoft PowerPoint - 사본 - OAS09-사무자동화 기술(DB).ppt
1. 데이터베이스정의 : 특정조직이업무수행하는데필요한관련성있는자료들의집합체 ( 통합, 저장, 운영, 공용 ) 2. 데이터베이스시스템도입배경 : 파일시스템의문제점을해결 응용프로그램 1 ( 인사 ) 응용프로그램 2 ( 급여 ) 응용프로그램 3 ( 자재 ) 응용프로그램 4 ( 마케팅 ) 파일 1 파일 2 파일 3 파일 4 * 독립된파일단위로업무와관련한데이터를저장하므로데이터중복성과데이터종속성발생
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금오공대 컴퓨터공학전공 강의자료
데이터베이스및설계 Chap 4. 관계데이터베이스 (#2/2) 2013.03.20. 오병우 컴퓨터공학과 Integrity rule Introduction To inform the DBMS of certain constraints in the real world, so that it can prevent impossible configuration of values
More informationJDBC 소개및설치 Database Laboratory
JDBC 소개및설치 JDBC } What is the JDBC? } JAVA Database Connectivity 의약어 } 자바프로그램안에서 SQL 을실행하기위해데이터베이스를연결해주는응용프로그램인터페이스 } 연결된데이터베이스의종류와상관없이동일한방법으로자바가데이터베이스내에서발생하는트랜잭션을제어할수있도록하는환경을제공 2 JDBC Driver Manager }
More informationPHP & ASP
단어장프로젝트 프로젝트2 단어장 select * from address where address like '% 경기도 %' td,li,input{font-size:9pt}
More information