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

Save this PDF as:
Size: px
Start display at page:

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

Transcription

1 . SQL(Structured Query Language) 특징 [ 출제빈도 상 ] 사용자 SQL ) 관계대수와관계해석을기초로한고급데이터언어 ) 이해하기쉬운형태 3) 대화식질의어로사용가능 4) 데이터정의, 조작, 제어기능제공 5) COBOL, C, PASCAL 등의언어에삽입 -> 내장 SQL 6) 레코드집합단위로처리 7) DBMS 에서사용되는비절차적대화형 Language MS-SQL (DBMS) DB Table Data 학과학과코드 A00 학과명 [ 물리적설계 ] [ 데이터베이스구현 ]. SQL 개념이해하기 ( 실습 ) ) 테이블을생성합니다. CREATE TABLE 학과 ( 학과코드 CHAR(8), 학과명 CHAR(8)); 학과 학과코드 학과명 ) 자료 ( 튜플 ) 를입력합니다. INSERT INTO 학과 VALUES ( A00, ); 3) 자료 ( 튜플 ) 를검색합니다. SELECT * FROM 학과 ;,3 학과 학과코드 A00 학과명 4) 자료 ( 튜플 ) 를수정합니다. UPDATE 학과 SET 학과명 = WHERE 학과코드 = A00 ; 5) 자료 ( 튜플 ) 를삭제합니다. DELETE FROM 학과 ; 6) 테이블을삭제합니다. DROP TABLE 학과 ; 4 5 학과학과코드 A00 학과학과코드 학과명 학과명

2 3. 시스템카탈로그 (= 데이터사전 ) ) 시스템자신이필요로하는여러가지객체에관한를포함하고있는시스템데이터베이스 ) 특징 - 데이터베이스시스템에따라상이한구조를가진다 - 사용자도 SQL 을이용하여검색할수있다. (DBMS 만스스로갱신유지할수있고, 사용자갱신안됨 ) - 객체들로서는기본테이블, 뷰, 인덱스, 데이터베이스, 패키지, 접근권한등이있다. - 데이터베이스스키마에대한를제공 - 객체들에대한정의나명세에관한를유지관리하는시스템 - 데이터디렉토리 : 데이터사전에수록된데이터를실제로접근하는데필요한를관리유지하는시스템만이접근할수구역 4. SQL 구분 ) 정의어 :DDL (CREATE, ALTER, DROP) 정의변경제거 ) 조작어 :DML (SELECT, INSERT, DELETE, UPDATE) 검색삽입삭제갱신 3) 제어어 :DCL (GRANT, REVOKE, COMMIT, ROLLBACK) 권한부여권한취소 transaction 제어 5. DDL ( 데이터정의어 ) : 도메인, 테이블, 뷰, 인덱스를정의, 변경, 제거하는언어 3 CREATE TABLE CREATE TABLE 학생 ( 학번 CHAR(8), CHAR(8) NOT NULL, 성별 CHAR(8), 생년월일 DATE, PRIMARY KEY( 학번 ), UNIQUE( ), FOREIGN KEY( 학과코드 ) REFERENCES 학과 ( 학과코드 ), ); 학생 학과 학번 성별 생년월일 학과코드 학과코드 PK FK PK [ 하위테이블 ]. [ 상위테이블 ].. * 기본키는 NOT NULL, UNIQUE 으로자동설정된다. * 속성은데이터를입력할때 NULL 무결성에위배되지않도록입력해야한다. * UNIQUE : 해당속성은유일해야한다. ( 중복되어서는안된다.) 4

3 CREATE VIEW CREATE VIEW 여학생 _view(, 성별 ) AS SELECT, 성별 FROM 학생 WHERE 성별 = 여 ; * 학생테이블에서조회가빈번하게발생하는, 성별 ( 여학생 ) 을뷰로정의해서시스템성능을향상시킴. * AS : 별칭 의의미 학생 여학생 _view 학번 성별 생년월일 학과코드 성별 A00 김기영 남 78 년 0 월 04 일 최현주 여 A00 최현주 여 79 년 04 월 09 일 이미영 여 A003 이미영 여 8 년 월 일 * VIEW 정의 : 사용자에게접근이허용된자료만을제한적으로보여주기위해서하나이상의기본테이블로부터유도된가상테이블 ( 물리적 X, 논리적 O) 5 * VIEW 특징 - 구조가기본테이블과거의유사 - 물리적으로구현되지않았다. - 논리적독립성제공 - 필요한데이터로만구성 -> 관리수월, 명령간단 - 데이터보호효율적 -> 자동보안 - 삽입, 삭제, 갱신연산이가능하지만제한적이다. - 다른 VIEW 정의에기초 - 하나의 VIEW 를삭제 -> 그 VIEW 를기초로만들어진 VIEW 도자동삭제 - 독립적인인덱스를가질수없다. - 뷰에대한검색은일반테이블과는같다. - VIEW 의정의변경 (Alter VIEW) 불가 6

4 ALTER TABLE ALTER TABLE 학과 ADD 연락처 CHAR(8); 새로운속성추가 ALTER TABLE 학과 DROP 학과명 ; 속성제거 * 테이블의구조를변경 -> 속성변경 학과 학과 학과코드 학과명 학과코드 학과명 연락처 학과 학과코드 DROP TABLE DROP TABLE 학과 CASCADE; 7 * 참조무결성위배를피하기위한 가지옵션 - CASCADE : 참조하는테이블을연쇄적으로제거 - RESTRICT : 참조하는테이블이있을경우제거안됨 ( 생략가능 ) => DELETE( 삭제 ), UPDATE( 갱신 ) 명령어도옵션사용 6. DML ( 데이터조작어 ) : 데이터베이스에저장된자료 ( 튜플 ) 를검색 (SELECT), 삽입 (INSERT), 삭제 (DELETE), 갱신 (UPDATE) 하기위한언어 INSERT INSERT INTO VALUES (,,,00); -> 테이블에,,, 00 을넣어라. INSERT INTO (, ) VALUES (,0); -> 테이블에, 에, 0을넣어라. 3 INSERT INTO (,, ) SELECT,, FROM WHERE = ; -> 테이블에서가인,, 를 SELECT 해서테이블속성인,, 에넣어라

5 DELETE DELETE FROM WHERE = ; -> 테이블에서이인튜플을삭제하라. DELETE FROM ; -> 테이블에있는모든튜플을삭제하라. * DELETE 는튜플을삭제하는명령어 ( 테이블은 DROP) 이훈석 동구 40 이훈석 동구 40 장기영 00 9 [DB 6강-SQL, 시스템카탈로그, 뷰 ] UPDATE UPDATE SET = WHERE = ; -> 테이블에서의인튜플의을로바꾸어라. UPDATE SET = +0 WHERE = ; -> 테이블에서이인튜플의를 +0 해라

6 SELECT ( 기본구조 ) SELECT 속성 -> 속성외에식이나그룹함수가올수있다. FROM 테이블 [WHERE 조건 ]; -> [ ] 생략가능 SELECT SELECT * FROM ; SELECT.* FROM ; SELECT,,, FROM ; SELECT.,.,.,. FROM ; -> 같은결과입니다. ( 모든튜플검색하라.) SELECT DISTINCT FROM ; -> 테이블에서중복제거된만검색하시오. SELECT * FROM WHERE = ; -> 테이블에서이인모든튜플을검색하시오. SELECT * FROM WHERE = OR = ; -> 테이블에서이이거나인모든튜플을검색하시오

7 SELECT * FROM WHERE LIKE 김 % ; -> 테이블에서이 김 으로시작하는모든튜플을검색하시오. 3 SELECT * FROM WHERE BETWEEN 30 AND 90; -> 테이블에서가 30 이상 90 이하인모든튜플을검색하시오. SELECT * FROM WHERE IS NULL; -> 테이블에서이 NULL 인모든튜플을검색하시오. ( 주의 : CREATE 문은 IS 를생략 ) SELECT ( 확장구조 ) SELECT [DISTINCT] 속성 FROM 테이블 [WHERE 조건 ] [GROUP BY 속성 [HAVING 조건 ]] [ORDER BY 속성 [ASC DESC]]; * DISTINCT : 검색결과에서중복배제 ( 주의 : CREATE 문의 UNIQUE 과구분 ) * GROUP BY : 그룹별검색 ( 예, 별수를구하라.) * ORDER BY : 정렬검색 ( 오름차순 : A-Z, ㄱ - ㅎ ) 그룹함수 COUNT( 속성 ) : 그룹별튜플수 AVG( 속성 ) : 그룹별평균 SUM( 속성 ) : 그룹별합계 MAX( 속성 ) : 그룹별최대값 MIN( 속성 ) : 그룹별최소값 4

8 SELECT * FROM WHERE = ORDER BY DESC; -> 테이블에서이인튜플을검색하되, 을기준으로내림차순정렬하여모든튜플을검색하시오. ( 정렬방법을명시하지않을경우기본적으로 ASC ( 오름차순 ) 정렬됨.) SELECT, COUNT(*) AS 수 FROM WHERE >=00 GROUP BY HAVING COUNT(*)>=; -> 테이블에서가 00 별이 명수를검색하시오 수 * SQL 수행순서 : FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY 5 SELECT * FROM UNION SELECT * FROM 정회원 ; -> 테이블과정회원테이블의모든튜플을중복없이하나의결과로병합검색하라. 최기영 정회원 송기성 최기영송기성 * 관계대수를 SQL 로변환하기 π, 학년 (σ 학과 = 컴퓨터 ( 학생 )) -> SELECT, 학년 FROM 학생 WHERE 학과 = 컴퓨터 ; 6

9 7. DCL ( 데이터제어어 ) : DBA 가데이터관리를목적으로사용하는언어로서보안, 회복, 사용자권한등을정의한다. - GRANT ( 권한부여 ), REVOKE( 권한취소 ) - COMMIT( 트랜잭션완료 ->DB 적용 ), ROLLBACK( 트랜잭션취소 ->DB 적용안됨 ) GRANT/REVOKE * 권한부여 GRANT SELECT ON TO KWS; -> KWS 에게테이블에대한 SELECT 권한부여 (KWS 는다른사람에게권한을부여할수없음 ) -> 권한 : ALL, INSERT, DELETE, UPDATE, SELECT 등 GRANT SELECT ON TO KWS WITH GRANT OPTION; -> WITH GRANT OPTION (KWS 는다른사람에게권한을부여할수있음 ) * 권한취소 REVOKE SELECT ON FROM KWS CASCADE; -> KWS 로부터테이블에대한 SELECT 권한을취소 (KWS 로부터권한을부여받은사용자도연쇄적으로취소 7 COMMIT/ROLLBACK * COMMIT : 트랜잭션의성공했을경우그결과를 DB 에적용하여완료시킴. * ROLLBACK : 트랜잭션의실패로작업을취소하고, 이전상태로되돌림. 확인 취소 인출요청 현금인출기 사용자 인출완료 (COMMIT) * 인출과정전체를 Transaction 이라고한다. -> 작업의논리적인단위 * 모든작업이성공한경우 Commit 을해주고, 중간에조금이라도실수가있었다면 Roll Back 을하게됩니다. * 롤백을하면 Transaction 을하기전까지의상태로돌릴수가있습니다. 8

10 SELECT, COUNT(*) AS 수 FROM WHERE >=00 GROUP BY HAVING COUNT(*)>=; -> 테이블에서가 00 별이 명수를검색하시오. [ 해석순서 ]. where 조건처리 : 조건에맞는투플을작업대상으로정하고,. 그룹된속성의조건처리 : 별건수가 조건처리 3. select, 수 -> 수는건수가들어갑니다. count(*) : 튜플의건수 -> Null 포함 count( 속성명 ) : 튜플의건수 -> Null 제외 count(distinct 속성명 ) : NULL, 중복제외된건수반환 [AS] CREATE VIEW 뷰명 ( 속성명 ) AS SELECT 문 ; [ON, TO] CREATE [UNIQUE] INDEX 인덱스명 ON 테이블명 ( 속성명 ); GRANT 사용자등급 ON 테이블 TO 사용자 _ID; [IN] SELECT 속성명 FROM 테이블명 WHERE 속성명 IN (SELECT 문 ); -> IN 또는 NOT IN 9. SQL 언어에포함되는기능이아닌것은? 가. DCL 나. DDL 다. DQL 라. DML. SQL 언어의데이터제어어 (DCL) 에해당하는것은? 5. 다음 [ ] 에적당한 SQL 문장은? SELECT 번호, FROM 학생테이블 [ ] 학과 = 컴퓨터 ; 가. SELECT문다. UPDATE문 나. INSERT문라. GRANT문 가. SET 나. GROUP 다. WITH 라. WHERE 3. SQL 구문과의미가잘못연결된것은? 가. CREATE - 테이블생성나. DROP - 레코드삭제다. UPDATE - 자료갱신라. DESC - 내림차순정렬 4. 다음 SQL 문의실행결과를가장올바르게설명한것은? Drop Table 인사 Cascade; 가. 인사테이블을제거한다. 나. 인사테이블을참조하는테이블과인사테이블을제거한다. 다. 인사테이블이참조중이면제거하지않는다. 라. 인사테이블을제거할지의여부를사용자에게다시질의한다 다음 SQL 문에서 WHERE 절의조건이의미하는것은? SELECT CNO, CNAME FROM COURSE WHERE CNO LIKE 'S ; 가. S 로시작되는 3 문자의 CNO 를검색한다. 나. S 로시작되는모든문자 CNO 를검색한다. 다. 문자열로만이루어진모든 CNO 를검색한다. 라. S 를포함한모든 CNO 를검색한다. [ 정답 ]. 다. 라 3. 나 4. 나 5. 라 6. 가

11 7. 다음릴레이션 R 과 R 에대해아래의 SQL 문을실행한결과는? SELECT B FROM R WHERE C = (SELECT C FROM R WHERE D = 'K'); 가. a 나. b 다. a b c 라. a b 8. SQL 의기술이옳지않은것은? 가. SELECT...FROM...WHERE... 나. INSERT...INTO...VALUES... 다. UPDATE...TO...WHERE... 라. DELETE...FROM...WHERE SQL 에서각기능에대한내장함수의연결이옳지않은것은? 가. 열에있는값들의개수 - COUNT 나. 열에있는값들의평균 - AVG 다. 열에있는값들의합 - TOT 라. 열에서가장큰값 - MAX 0. 학생 (STUDENT) 테이블에전산과학생이 명, 경영과학생이 00 명, 기계과학생이 명있다고할때, 다음 SQL 문ᄀ, ᄂ, ᄃ의실행결과튜플수는각각얼마인가? ( 단, DEPT 필드는학과명을의미한다.) ᄀ SELECT DEPT FROM STUDENT ᄂ SELECT DISTINCT DEPT FROM STUDENT ᄃ SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT = 전산과 가. ᄀ 3 ᄂ 3 ᄃ 나. ᄀ00 ᄂ3 ᄃ 다. ᄀ 00 ᄂ 3 ᄃ 라. ᄀ 00 ᄂ 00 ᄃ. SQL 문에서 HAVING 을사용할수있는절은? 가. LIKE 절나. WHERE 절다. GROUP BY 절라. ORDER BY 절 [ 정답 ] 7. 라 8. 다 9. 다 0. 나. 다. 다음표와같은판매실적테이블을읽어서울지역에한하여판매액내림차순으로지점명과판매액을출력하고자한다. 가장적절한 SQL 구문은? < 판매실적테이블 > 가. SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시 = 서울 ORDER BY 판매액 DESC ; 나. SELECT 지점명, 판매액 FROM 판매실적 ORDER BY 판매액 DESC ; 다. SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시 = 서울 ASC ; 라. SELECT*FROM 판매실적 WHEN 도시 = 서울 ORDER BY 판매액 DESC ; 3. SQL 에서명령어짝의연결이부적절한것은? 가. UPDATE.../ SET... 나. INSERT.../ INTO... 다. DELETE.../ FROM 라. CREATE VIEW.../ TO 4. 다음질의를 SQL 문으로가장잘변환한것은? 3 학년이상의전자계산과학생들의을검색하시오 가. SELECT*FROM 학생 WHEN 학년 >=3 AND 학과 = 전자계산 나. SELECT FROM 학생 WHERE 학년 >=3 OR 학과 = 전자계산 다. SELECT*FROM 학생 FOR 학년 >=3 AND 학과 = 전자계산 라. SELECT FROM 학생 WHERE 학년 >=3 AND 학과 = 전자계산 5. 회사원이라는테이블에서사원명을찾을때, 연락번호가 Null 값이아닌사원명을모두찾을때의 SQL 질의로옳은것은? 가. SELECT 사원명 FROM 회사원 WHERE 연락번호!=NULL 나. SELECT 사원명 FROM 회사원 WHERE 연락번호 <> NULL 다. SELECT 사원명 FROM 회사원 WHERE 연락번호 IS NOT NULL 라. SELECT 사원명 FROM 회사원 WHERE 연락번호 DON'T NULL [ 정답 ]. 가 3. 라 4. 라 5. 다

12 6. 다음표와같은두테이블에서성별이 여 인사원의 성명, 나이, 직책 을구하는 SQL 문은? 7. 관계데이터베이스의테이블지점 ( 지점코드, 소속도시, 매출액 ) 에대해다음과같은 SQL 문이실행되었다. 그결과에대한설명으로부적합한것은? SELECT 소속도시, AVG( 매출액 ) FROM 지점 WHERE 매출액 >000 GROUP BY 소속도시 HAVING COUNT(*)>=3; 가. SELECT*FROM 사원, 연락처 WHERE 성별 = 여 나. SELECT 성명, 나이, 직책 FROM 사원, 연락처 WHERE 성별 = 여 다. SELECT 성명, 나이, 직책 FROM 사원, 연락처 WHERE 연락처. 성별 = 여 라. SELECT 성명, 나이, 직책 FROM 사원, 연락처 WHERE 연락처. 성별 = 여 AND 사원. 사번 = 연락처. 사번 가. WHERE 절의조건에의해해당도시의지점들의매출액평균이,000 이하인경우는출력에서제외된다. 나. 지점이 3 군데이상있는도시에대해각도시별로그도시에있는매출액,000 초과인지점들의평균매출액을구하는질의이다. 다. SELECT 절의 AVG( 매출액 ) 을 MAX( 매출액 ) 으로변경하면각도시별로가장높은매출을올린지점의매출액을구할수있다. 라. HAVING 절에서 COUNT(*)>=3" 을 SUM( 매출액 )>=5,000 으로변경하면어느한도시의지점들의매출액합이 5,O00 경우만그도시지점들의매출액평균을구할수있다. 3 [ 정답 ] 6. 라 7. 가, 나 8. 다음두테이블 R 과 S 에대한아래 SQL 문의실행결과로옳은것은? 0. SQL 명령어로수행된결과를실제물리적디스크로저장하는 SQL 명령은? SELECT A FROM R UNION SELECT A FROM S; 가. ROLLBACK 다. GRANT 나. COMMIT 라. REVOKE. STUDENT 테이블을생성한후, GENDER 필드가누락되어이를추가하려고한다. 이에적합한 SQL 명령어는? 가.,, 3 나., 3, 4 다., 3 라.,, 3, 4 9. SQL 문에서 STUDENT(SNO, SNAME, YEAR, DEPT) 테이블에 학번 600, 성명홍길동, 학년 학년 인학생튜플을삽입하는명령으로옳은것은?( 단, SNO 는학번, SNAME 은성명, YEAR 는학년, DEPT 는학생, 교수구분필드임 ) 가. INSERT STUDENT INTO VALUES(600, ' 홍길동, ) 나. INSERT FROM STUDENT VALUES(600, ' 홍길동, ) 다. INSERT INTO STUDENT(SNO, SNAME, YEAR) VALUES(600, ' 홍길동, ) 라. INSERT TO STUDENT(SNO, SNAME, YEAR) 4VALUES(600, ' 홍길동, ) 가. CREATE 다. ADD 나. ALTER 라. MODIFY. SQL 의뷰 (View) 에대한장점으로부적합한것은? 가. 논리적데이터독립성을제공한다. 나. 접근제어를통한보안을제공한다. 다. 뷰정의의변경이용이하다. 라. 사용자의데이터관리를간단하게해준다. [ 정답 ] 8. 라 9. 다 0. 나. 나. 다

13 3. 데이터베이스관리자가기본테이블에서임의로유도하여만드는테이블로서사용자에게접근이허용된자료만을제한적으로보여주기위한테이블을무엇이라하는가? 가. 임시테이블 (Temporary Table) 나. 뷰테이블 (View Table) 다. 색인테이블 (Index Table) 라. 기본테이블 (Base Table) 4. 뷰 (View) 의이점으로거리가먼것은? 가. 물리적인테이블로관리가편하다. 나. 여러사용자의상이한응용이나요구를지원해준다. 다. 사용자의데이터관리를간단하게해준다. 라. 숨겨진데이터를위한자동보안이제공된다. 5. 뷰 (View) 에대한설명중가장거리가먼것은? 가. 뷰는원칙적으로하나이상의기본테이블로부터유도된을가진가상테이블을말한다. 나. 기본테이블은물리적으로구현되어데이터가실제로저장되지만뷰는물리적으로구현되어있지않다. 다. 뷰는근본적으로기본테이블로부터유도되지만일단정의된뷰가또다른뷰의정의에기초가될수도있다. 라. 뷰의정의만시스템내에저장하였다가필요시실행시간에테이블을구축하므로시스템검색에있어서 5뷰와기본테이블사이에약간의차이가있다. 6. 기본테이블 R 을이용하여뷰 V 을정의하고, 뷰 V 을이용하여다시뷰 V 가정의되었다. 그리고기본테이블 R 과뷰 V 를조인하여뷰 V3 를정의하였다. 이때다음과같은 SQL 문이실행되면어떤결과가발생하는지올바르게설명한것은? DROP VIEW V RESTRICT; 가. V 만삭제된다. 나. R, V, V, V3 모두삭제된다. 다. V, V, V3 만삭제된다. 라. 하나도삭제되지않는다. 7. 시스템자신이필요로하는여러가지객체에관한를포함하고있는시스템데이터베이스로서, 포함하고있는객체로는테이블, 데이터베이스, 뷰, 접근권한등이있는것은? 가. 인덱스 (Index) 나. 카탈로그 (Catalog) 다. QBE(Query By Example) 라. SQL(Structure Query Language) [ 정답 ] 3. 나 4. 가 5. 라 6. 라 7. 나 8. 시스템카탈로그에대한설명으로부적합한것은? 가. 데이터베이스시스템에따라상이한구조를가진다. 나. 사용자도 SQL 을이용하여검색할수있다. 다. 데이터베이스에대한통계가저장될수있다. 라. 사용자데이터베이스이다. 9. 시스템카탈로그에대한설명으로옳지않은것은? 가. 시스템자신이필요로하는여러가지객체에대한를포함한시스템데이터베이스이다. 나. 객체들로서는기본테이블, 뷰, 인덱스, 데이터베이스, 패키지, 접근권한등이있다. 다. 카탈로그자체도시스템테이블로구성되어있어일반이용자도 SQL 을이용하여내용을검색해볼수있다. 라. 모든데이터베이스시스템에서요구하는는동일하므로데이터베이스시스템의종류에관계없이동일한구조로필요한를제공한다. 3. 데이터사전 (data dictionary) 에대한설명으로부적합한것은? 가. 여러가지스키마와이들속에포함된사상들에관한도컴파일되어저장된다. 나. 데이터베이스를실제로접근하는데필요한를유지, 관리하며시스템만이접근한다. 다. 사전자체도하나의데이터베이스로간주되며, 시스템카탈로그 (system catalog) 라고도한다. 라. 데이터베이스가취급하는모든데이터객체들에대한정의나명세에관한를관리유지한다. 30. 시스템카탈로그에대한설명으로옳지않은것은? 가. 사용자가시스템카탈로그를직접갱신할수있다. 나. 일반질의어를이용해그내용을검색할수있다. 다. DBMS가스스로생성하고, 유지하는데이터베이스내의특별한테이블의집합체이다. 라. 데이터베이스스키마에대한를제공한다. 6 [ 정답 ] 8. 라 9. 라 30. 가 3. 나

14 3. 뷰 (VIEW) 에관한설명으로옳지않은것은? 가. 뷰는가상테이블이므로물리적으로구현되어있지않다. 나. 하나의뷰를제거하면그뷰를기초로정의된다른뷰는제거되지않는다. 다. 필요한데이터만뷰로정의해서처리할수있기때문에관리가용이하다. 라. SQL 에서뷰를생성할때 CREATE 문을사용한다. 34. 다음 SQL 문에서 DISTINCT 의의미는? SELECT DISTINCT DEPT FROM STUDENT ; * 가. 검색결과에서레코드의중복을제거하라. 나. 모든레코드를검색하라. 다. 검색결과를순서대로정렬하라. 라. DEPT 의처음레코드만검색하라. 35. 다음 SQL 문중에문적오류가있는것은? 33. 뷰 (view) 에대한설명으로옳지않은것은? 가. 데이터베이스일부만선택적으로보여주므로데이터베이스의접근을제한할수있다. 나. 복잡한검색을사용자는간단하게할수있다. 다. 사용자에게데이터의독립성을제공할수있다. 라. 뷰는별도의디스크공간을차지하여생성되는실제적테이블이다. 가. DELETE FROM STUDENT, ENROL WHERE SNO = 00; 나. INSERT INTO STUDENT(SNO, SNAME, YEAR) VALUES (00, '' 홍길동 '', 4); 다. INSERT INTO COMPUTER(SNO, SNAME, YEAR) SELECT SNO, SNAME, YEAR FROM STUDENT WHERE DEPT=''CE'' ; 라. UPDATE STUDENT SET DEPT = (SELECT DEPT FROM COURSE WHERE CNO=''C3'') WHERE YEAR = 4; [ 정답 ] 3. 나 33. 라 34. 가 35. 가 7 7. 관계데이터베이스의테이블지점 ( 지점코드, 소속도시, 매출액 ) 에대해다음과같은 SQL 문이실행되었다. 그결과에대한설명으로부적합한것은? SELECT 소속도시, AVG( 매출액 ) FROM 지점 WHERE 매출액 >000 GROUP BY 소속도시 HAVING COUNT(*)>=3; 가. WHERE 절의조건에의해해당도시의지점들의매출액평균이,000 이하인경우는출력에서제외된다. 나. 지점이 3 군데이상있는도시에대해각도시별로그도시에있는매출액,000 초과인지점들의평균매출액을구하는질의이다. 다. SELECT 절의 AVG( 매출액 ) 을 MAX( 매출액 ) 으로변경하면각도시별로가장높은매출을올린지점의매출액을구할수있다. 라. HAVING 절에서 COUNT(*)>=3" 을 SUM( 매출액 )>=5,000 으로변경하면어느한도시의지점들의매출액합이 5,O00 경우만그도시지점들의매출액평균을구할수있다. [ 지점 ] 지점코드소속도시매출액 A00000 A 000 A00000 B 000 A B 3000 A B 4000 A A 00 A A 3000 ) WHERE 절처리 - 전체에서매출액이 000 초과만해당됩니다. - 지점코드 A0000,A00003,A00004,A00005,A00006 ) GROUP By 절처리 - 해당레코드에서소속도시를기준으로그룹화 3) HAVING 절처리 - 그룹의건수가 3 개소속도시는 B 만존재 4) SELECT 처리 - B 와매출액평균 (3000) 을 SELECT 합니다. 8 그러므로가번은매출액평균을매출액으로수정나번은매출액이 000 초과하는지점이 3 개도시의소속도시별매출액평균을구하라입니다. => 정답은가, 나입니다.

15 [ 기 -08 년 9 월 ][ 산 -08 년 3 월 ] 36. 시스템카탈로그에대한설명으로옳지않은것은? [ 기 -08 년 3 월 ] 39. 시스템카탈로그에대한설명으로옳은것은? 가. 기본테이블, 뷰, 인덱스, 패키지, 접근권한등의를저장한다. 나. 시스템테이블로구성되어있어일반사용자는내용을검색할수없다. 다. 시스템자신이필요로하는스키마및여러가지객체에대한를포함하고있는시스템데이터베이스이다. 라. 자료사전 (Data Dictionary) 이라고도한다. [ 산 -08 년 5 월 ][ 기 -08 년 3 월 ] 37. 뷰 (View) 에대한설명으로옳지않은것은? 가. 뷰는독자적인인덱스를가질수없다. 나. 뷰의정의를변경할수없다. 다. 뷰로구성된내용에대한삽입, 갱신, 삭제연산에는제약이따른다. 라. 뷰가정의된기본테이블이삭제되더라도뷰는자동적으로삭제되지않는다. [ 기-08년3월 ] 38. 데이터베이스언어중 DDL의기능이아닌것은? 가. 논리적, 물리적데이터구조의정의나. 데이터회복과병행수행제어다. 논리적데이터구조와물리적데이터구조의사상정의라. 데이터베이스정의및수정 9 가. 메타데이터를갖고있는시스템데이터베이스이다. 나. 일반사용자도제한없이시스템카탈로그의내용을직접갱신할수있다. 다. 시스템카탈로그는사용자의테이블당한개씩만들어진다. 라. 시스템카탈로그는 DBA 가생성한다. [ 산 -08 년 9 월 ] 40. 뷰 (View) 의설명으로거리가먼것은? 가. 뷰는저장장치내에물리적으로존재하지않지만, 사용자에게는있는것처럼간주된다. 나. 뷰를통하여데이터를접근하게되면뷰에나타나지않는데이터는안전하게보호할수있다. 다. 필요한데이터만뷰로정의해서처리할수있기때문에관리가용이해진다. 라. 삽입, 삭제연산에아무런제한이없으므로사용자가뷰를다루기가편하다. [ 정답 ] 36. 나 37. 라 38. 나 39. 가 40. 라

< 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

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

슬라이드 제목 없음

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

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

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

More information

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>

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

More information

5장 SQL 언어 Part II

5장 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 information

PowerPoint 프레젠테이션

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

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

슬라이드 제목 없음

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

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

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

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

Microsoft PowerPoint - 10Àå.ppt

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

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

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

금오공대 컴퓨터공학전공 강의자료 데이타베이스 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

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

SQL

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

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

<4D F736F F F696E74202D20C1A4BAB8C3B3B8AEB1E2BBE72DC7CAB1E2B1B3C0E B3E231C8B8292E707074>

<4D F736F F F696E74202D20C1A4BAB8C3B3B8AEB1E2BBE72DC7CAB1E2B1B3C0E B3E231C8B8292E707074> [ 저자소개 ] 권우석 現. 모두교육평생교육원 ( 기사퍼스트 ) 대표 現. 기사퍼스트정보처리필기 / 실기전임강사 - 영남대학교경영대학원 E-비즈니스전공 - 세림이동통신정보통신기술부근무 - 비트컴퓨터정보처리실기전담강사 - 비트사이버정보처리실기전담강사 - 초등교육포털에듀모아 (edumoa.com) 개발팀장 - 영진출판사, 웰북출판사정보처리기사, 산업기사, 기능사교재집필및감수

More information

<4D F736F F F696E74202D20C1A4BAB8C3B3B8AEBBEABEF7B1E2BBE72DC7CAB1E2B1B3C0E B3E231C8B8292E707074>

<4D F736F F F696E74202D20C1A4BAB8C3B3B8AEBBEABEF7B1E2BBE72DC7CAB1E2B1B3C0E B3E231C8B8292E707074> [ 저자소개 ] 권우석 現. 모두교육평생교육원 ( 기사퍼스트 ) 대표 現. 기사퍼스트정보처리필기 / 실기전임강사 - 영남대학교경영대학원 E-비즈니스전공 - 세림이동통신정보통신기술부근무 - 비트컴퓨터정보처리실기전담강사 - 비트사이버정보처리실기전담강사 - 초등교육포털에듀모아 (edumoa.com) 개발팀장 - 영진출판사, 웰북출판사정보처리기사, 산업기사, 기능사교재집필및감수

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 - 사본 - OAS09-사무자동화 기술(DB).ppt

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

More information

6장. SQL

6장. SQL 학습목표 SQL이 무엇인지 개념을 설명 테이블을 생성, 변경, 제거할 할 수 있다. 수 있다. 데이터를 검색, 갱신, 삽입, 삭 제할 수 있다. 뷰, 시스템 카탈로그, 저장 프 로시저, 트리거에 대한 개념 을 설명할 수 있다. 2 목차 SECTION 01 SQL의 개요 11 SQL의 역사 12 SQL의 유형별 종류 SECTION 0 21 스키마 22 테이블

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

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

강의 개요

강의 개요 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

02-01 데이터베이스의필요성 데이터베이스의정의와특성

02-01 데이터베이스의필요성 데이터베이스의정의와특성 02-01 데이터베이스의필요성 데이터베이스의정의와특성 학습목표 데이터와정보의차이를이해한다. 데이터베이스의필요성을알아본다. 데이터베이스의정의에숨겨진의미와주요특성을이해한다. 2 01 데이터베이스의필요성 데이터와정보 데이터 (data) 현실세계에서단순히관찰하거나측정해수집한사실이나값 정보 (information) 의사결정에유용하게활용할수있도록데이터를처리한결과물 정보또한다시데이터로간주될수있다.

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

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

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

다양한 예제로 쉽게 배우는 오라클 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 Python-DB

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 15. 데이타베이스서버의 신뢰성과보안성 이장의주요내용 회복이필요한이유및절차 회복을위한개념들 로그 (log) UNDO 와 REDO 체크포인트 (checkpoint) 회복기법들 즉시갱신회복프로토콜 (UNDO/REDO) 그림자페이지기법 Fundamentals of Database System, 6 th, Elmasri Navathe, 23 장 데이타베이스회복기술이필요한이유

More information

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

다양한 예제로 쉽게 배우는 오라클 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 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

슬라이드 제목 없음

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

More information

PowerPoint 프레젠테이션

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

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

쉽게 풀어쓴 C 프로그래밊

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

More information

PowerPoint 프레젠테이션

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

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

< B3E220C1A4BAB8C3B3B8AEBBEABEF7B1E2BBE B3E2B0A320B1E2C3E2B9AEC1A6C0BAC7E02E687770>

< B3E220C1A4BAB8C3B3B8AEBBEABEF7B1E2BBE B3E2B0A320B1E2C3E2B9AEC1A6C0BAC7E02E687770> [ 정보처리기사/ 산업기사] 데이터베이스 [ 정보처리기사/ 산업기사기출문제은행] 1과목 - 데이터베이스 10 년간기출문제(99~08 년도) -1- * 주요키워드 * (1) 데이터베이스정의, 목적, 특성, 장/ 단점 (2) 데이터베이스시스템 (3) 정보시스템 & 자료처리시스템 (4) 데이터와정보 (5) 2008 년기출문제( 중복제거) (1) 데이터베이스정의,

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

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

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

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 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

슬라이드 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

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

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 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

강의 개요

강의 개요 정규화와 SELECT (II) 웹데이터베이스 학과 학생 과목 학과 지도교수 학과학번성명 수강과목 담당교수 A 김수정 A 0001 고길동 성질이론 김수정 B 허영만 A 0002 둘리 한식의멋 허영만 C 강풀 B 0003 희동이 심리학의이해 강풀 과목 _ 성적 학번 수강과목 성적 0001 성질이론 A 0001 한식의멋 C 0002 성질이론 A 0002 한식의멋

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

단답형 (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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 03 SQL 기초 SQL Server 로배우는데이터베이스개론과실습 오라클로배우는데이터베이스개론과실습 1. SQL 학습을위한준비 2. SQL 개요 3. 데이터조작어 - 검색 4. 데이터정의어 5. 데이터조작어 - 삽입, 수정, 삭제 SQL의개념과주요명령어를알아본다. SELECT 문을이용하여질의를처리하는방법을알아본다. 집계함수와 GROUP BY 문을이용하여질의를처리하는방법을알아본다.

More information

문서 템플릿

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

More information

CH04) 쿼리 (Query) 데이터베이스일반 1- 쿼리 (Query) 1) 쿼리의개념 테이블의데이터에서사용자가원하는조건에의해필드를추출하거나레코드를추출할수있는개체로즉, 여러가지방법으로데이터를보고, 변경하고, 분석할수있음 쿼리를폼, 보고서, 데이터액세스페이지등의레코드원본

CH04) 쿼리 (Query) 데이터베이스일반 1- 쿼리 (Query) 1) 쿼리의개념 테이블의데이터에서사용자가원하는조건에의해필드를추출하거나레코드를추출할수있는개체로즉, 여러가지방법으로데이터를보고, 변경하고, 분석할수있음 쿼리를폼, 보고서, 데이터액세스페이지등의레코드원본 1- 쿼리 (Query) 1) 쿼리의개념 테이블의데이터에서사용자가원하는조건에의해필드를추출하거나레코드를추출할수있는개체로즉, 여러가지방법으로데이터를보고, 변경하고, 분석할수있음 쿼리를폼, 보고서, 데이터액세스페이지등의레코드원본으로사용할수도있음 여러개의테이블에서서로유기적인관계를설정하여하나의테이블에서작업하는것처럼작업이가능 2- 쿼리 (Query) 종류 1) 선택쿼리가장일반적인방법형태의쿼리

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

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

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 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

Microsoft PowerPoint SQL 추가 기능

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

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

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

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 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 information

Microsoft PowerPoint - 2장 (DBConcepts) [호환 모드]

Microsoft PowerPoint - 2장 (DBConcepts) [호환 모드] 제 2 장 데이타베이스시스템개념과아키텍처 Fundamentals of Database Systems R. A. Elmasri and S. B. Navathe Copyright 2002 황규영홍의경음두헌박영철김진호조완섭 목차 2.1 데이타모델, 스키마, 인스턴스 2.2 DBMS 아키텍처와데이타독립성 2.3 데이타베이스언어와인터페이스 2.4 데이타베이스시스템환경

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 information

빅데이터분산컴퓨팅-5-수정

빅데이터분산컴퓨팅-5-수정 Apache Hive 빅데이터분산컴퓨팅 박영택 Apache Hive 개요 Apache Hive 는 MapReduce 기반의 High-level abstraction HiveQL은 SQL-like 언어를사용 Hadoop 클러스터에서 MapReduce 잡을생성함 Facebook 에서데이터웨어하우스를위해개발되었음 현재는오픈소스인 Apache 프로젝트 Hive 유저를위한

More information

PowerPoint 프레젠테이션

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

More information

<4D F736F F F696E74202D20BFC0B6F3C5AC2D31C0E52DB5A5C0CCC5CDBAA3C0CCBDBA20BDC3BDBAC5DB2E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BFC0B6F3C5AC2D31C0E52DB5A5C0CCC5CDBAA3C0CCBDBA20BDC3BDBAC5DB2E BC8A3C8AF20B8F0B5E55D> 컴퓨터를사용하여정보를수집하고분석하는데데이터베이스기술이 활용되고있음 정보와데이터는서로다름 데이터베이스 (database) 의정의 데이터베이스는조직체의응용시스템들이공유해서사용하는운영데이터 (operational data) 들이구조적으로통합된모임이다. 데이터베이스의 구조는사용되는데이터모델에의해결정된다. 2 ( 계속 ) 데이터베이스의예 대학에서는데이터베이스에학생들에관하여신상정보,

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

RDB개요.ppt

RDB개요.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 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

슬라이드 제목 없음

슬라이드 제목 없음 컴퓨터를사용하여정보를수집하고분석하는데데이터베이스기술이활용되고있음 정보와데이터는서로다름 데이터베이스 (database) 의정의 데이터베이스는조직체의응용시스템들이공유해서사용하는운영데이터 (operational data) 들이구조적으로통합된모임이다. 데이터베이스의구조는사용되는데이터모델에의해결정된다. 2 ( 계속 ) 데이터베이스의예 대학에서는데이터베이스에학생들에관하여신상정보,

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070> 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "QuickSort.h" 7 using namespace std; 8 9 10 Node* Queue[100]; // 추가입력된데이터를저장하기위한 Queue

More information

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

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

Microsoft Word - SQL튜닝_실습교재_.doc

Microsoft Word - SQL튜닝_실습교재_.doc * 실습환경 * 1. 오라클데이터베이스의튜닝실습을하기위해서는기본적인테이블과데이터가필요합니다. 다음과같은절차에의해환경설정을하십시오. 1) 강사가제공하는 Export 된파일 (scott.dmp) 을자신의 ORACLE 경로에저장하십시오. [C: ] cd C: ORACLE ORA92 BIN [C: ] dir scott.dmp scott.dmp 2) SYSTEM 사용자로접속하여

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

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한

구축환경 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 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

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

< B3E220C1A632C8B820C4C4C7BBC5CDBFEEBFEBBBE72041C7FC28C3D6C1BE292E687770>

< B3E220C1A632C8B820C4C4C7BBC5CDBFEEBFEBBBE72041C7FC28C3D6C1BE292E687770> 국 가 공 인 자 격 검 정 2010년 9월 11일 시행 무 단 전 재 금 함 대 한 상 공 회 의 소 수험번호 제한 80분 형별 다음 문제를 읽고 알맞은 것을 골라 답안카드의 답란 (①, ②, ③, ④)에 표기하시오. 성 명 7. 다음 중 기억장치의 단편화에 대한 설명으로 옳은 1. 다음 중 운영체제에 대한 설명으로 옳지 않은 8. 다음 중 상주모니터 기법의

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

Microsoft PowerPoint - 5 [호환 모드]

Microsoft 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 information

Microsoft PowerPoint MySQL 연동.ppt

Microsoft PowerPoint MySQL 연동.ppt 고급웹프로그래밍 () Lectures 21 & 22: 2005 년중등 1급정교사연수 문양세컴퓨터과학과강원대학교자연과학대학 데이터베이스? (1/4) 데이터베이스 (database), DBMS 처리 / 관리하고자하는정보혹은데이터를모아놓은저장소 저장된정보에의미를부여하고, 다양한연산 ( 검색, 갱신등 ) 을제공하는소프트웨어시스템 사용자에의해지시되는일련의연산 (transaction)

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]

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

<B5A5C0CCC5CDBAA3C0CCBDBA20BDC7B1E B0AD3134B0AD3135B0AD2E687770>

<B5A5C0CCC5CDBAA3C0CCBDBA20BDC7B1E B0AD3134B0AD3135B0AD2E687770> 3. SQL 뷰 - 하나이상의테이블로부터유도되어만들어진가상테이블. 1) 뷰의특징 1 뷰가정의된기본테이블이제거 ( 변경 ) 되면, 뷰도자동적으로제거 ( 변경 ) 된다. 2 외부스키마는뷰와기본테이블의정의로구성된다. 3 뷰에대한검색은기본테이블과거의동일.( 삽입, 삭제, 갱신은제약 ) 4 DBA는보안측면에서뷰를활용할수있다. 5 뷰는 CREATE문에의해정의되며, SYSVIEWS에저장된다.

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

歯sql_tuning2

歯sql_tuning2 SQL Tuning (2) SQL SQL SQL Tuning ROW(1) ROW(2) ROW(n) update ROW(2) at time 1 & Uncommitted update ROW(2) at time 2 SQLDBA> @ UTLLOCKT WAITING_SESSION TYPE MODE_REQUESTED MODE_HELD LOCK_ID1

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

18강.hwp

18강.hwp ------------------8강 데이터 관리------------------ **주요 키워드 ** () 레코드관리 () 정렬 () 자동필터, 고급필터 () 그룹과 윤곽설정, 텍스트나누기, 외부데이터 () 레코드관리********************************** [08/]. 다음 중 [데이터]-[레코드 관리]에 대한 설명으로 옳지 않은 것

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

PowerPoint Presentation

PowerPoint Presentation 7. SQL(Structured Query Language) 이장의주요내용 SQL 개요 SQL 에서기본적인검색질의 SELECT... FROM... WHERE 절 SQL 로데이타베이스의내용을변경하는방법 Insert, Update, Delete 문 릴레이션스키마를명시하는 SQL 데이터정의언어 Create 문 제약조건명시 스키마변경 2 SQL(Structured

More information

Discrete Mathematics

Discrete Mathematics 웹프로그래밍 () 2005 년봄학기 문양세컴퓨터과학과강원대학교자연과학대학 데이터베이스? (1/4) 데이터베이스 (database), DBMS 처리 / 관리하고자하는정보혹은데이터를모아놓은저장소 저장된정보에의미를부여하고, 다양한연산 ( 검색, 갱신등 ) 을제공하는소프트웨어시스템 사용자에의해지시되는일련의연산 (transaction) 을효과적이고정확하게처리하는소프트웨어시스템

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

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

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

FlashBackt.ppt

FlashBackt.ppt 1. Flashback 목적 Flashback 이란? 사용자실수에의한손상된데이터를 Database 의크기와상관없이복구를할수있는기능이다. 이 Flashback 기능은일반적인복구에서우려되는데이터베이스의크기를걱정하지않아도된다. 보통의사용자실수는커다란시스템장애가수반되며, 이를복구하기위해서는많은자원과시간이필요하다. 하지만 9i 에서지원되느 flashback query

More information

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUERY 을실행하게된다면 BLOCK I/O 가많이발생하게된다. 이런이유로 QUERY 의성능은좋지못할것이다.

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

JDBC 소개및설치 Database Laboratory

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

More information