데이터베이스
-
[한기교] SQL 활용 필기(5) - 제약조건 상세비전공자 공부일기/:: DB - SQL 2020. 5. 2. 19:57
ㅁ 데이터 무결성 NOT NULL : NULL값 허용 불가 UNIQUE : 하나의 테이블 내에서 한번만 나옴 주로 대체키 설정 시 사용됨 PRIMARY KEY : 기본키 = UNIQUE + NOT NULL 서로 같을 수 없으며 / NULL값 허용 X FOREIGN KEY : 외래키 CHECK : 도메인 무결성 ㅁ 제약조건의 설정 테이블을 만들 때 속성에 제약 조건 지정하기 CREATE TABLE 테이블명 (속성명 속성타입 [[제약조건명] 제약조건] 속성명 속성타입, ... ) ㅁ 참조 무결성 제약조건 - 외래키 값은 다른 테이블의 기본키 값들 중에 하나여야 함 속성명 [CONSTRAINTS 제약조건명] REFERENCE 참조테이블명(속성명) ㅁ 도메인 무결성 제약조건 : 입력 값의 제한 ..
-
[한기교] SQL 활용 필기(4) - 데이터 구조비전공자 공부일기/:: DB - SQL 2020. 5. 2. 19:06
ㅁ 데이터베이스 생성 : 테이블(그릇)을 올리기 전에 데이터베이스(밥상)부터 만들어야 함 ㅁ MS-SQL에서 데이터베이스 만들기 1) T-SQL (Transact-SQL) : MS-SQL 서버에서 제공하는 질의문 ==> Text 입력 ex) DB이름: test01 - 사용자 DB를 생성하려면, master DB를 사용해야 함 --- USE master --- CREATE DATABASE test01 2) SSMS(SQL Server Management Studio) ==> GUI 이용 - DB이름: test02 - 논리적 DB -> 물리적 파일 (확장자: .mdf(for data), .ldf(for log), .ndf(for large DB-optional) ㅁ 테이블 생..
-
[한기교] SQL 활용 필기(3) - SQL 기본구문비전공자 공부일기/:: DB - SQL 2020. 5. 2. 17:54
ㅁ SEQUEL(Structured English Query Language) ---'시퀄'이라고 읽음 - 1974년, IBM San Jose Lab(현재 IBM Almaden 연구소)에서 최초의 관걔형 데이터베이스 관리 시스템 프로토타입인 SystemR을 만ㄷ름. 이것을 위한 데이터베이스 언어로 개발된 것이 시퀄 - 그 이후 여러가지 언어들이 나왔다가, 1986년 ANSI에서 SQL-86(=SQL1)이 관계형 데이터베이스 표준언어로 인증 1. SQL이란? : 종합 데이터베이스 언어 => DDL, DML, DCL (정의, 조작, 제어) - 무엇(What)을 표시하며 어떻게(How)는 표시하지 않음 - 어떻게는 DBMS가 알아서 처리함 2. 관계 대수식 대신 SQ..
-
[한기교] SQL 활용 필기(2) - 데이터모델, 제약조건비전공자 공부일기/:: DB - SQL 2020. 5. 2. 17:12
모델 D = ㅁ Structure 구조 : 데이터의 구조 - 정적 성질, 개체 타입과 이들 간의 관계를 명세함 ㅁ Operation 연산 : 데이터의 성질 - 개체 인스턴스를 처리하는 작업에 대한 명세 - 데이터 조작 기법 ㅁ Constraint 제약조건 : 데이터의 논리적 제약 - 구조로부터 파생, 의미적 제약 - 데이터 조작의 한계를 표현한 규정 ㅁ 데이터 모델의 예 - '정수' 데이터의 모델을 살펴보면, 구조: ..., -2, -1, 0, 1, 2, ... 연산: 사칙연산(+, -, x, /) 제약조건: 정수의 세계로 한정함 - 정수/정수 --> 정의할 수 없는 경우가 있음 ㅁ 관계형 데이터 모델을 사용하는 이유 - 모델의 구조가 단순함 ..
-
[한기교] SQL 활용 필기(1) - 데이터베이스의 정의, 역사비전공자 공부일기/:: DB - SQL 2020. 5. 2. 15:32
한국기술교육대학교 온라인 평생교육원 강의 https://e-koreatech.step.or.kr/page/lms SQL의 활용(교육시간 16시간) ㅁ Database: 사람들이 필요로 하는 데이터를 모아놓은 것 / 관련 있는 데이터들의 집합 --- 어느 한 조직의 다양한 응용 프로그램들이 공동으로 사용하는 데이터들을 통합하여 저장한 운영 데이터의 집합 --- > 공동, 통합, 저장, 운영 / 데이터의 집합 --- > 사람들이 필요로 하는 데이터를 모아둔 것 ㅁ DB system: DB를 생성, 관리할 수 있도록 다양한 기능을 제공하는 소프트웨어 시스템 그러나 Database라고 했을 때 DBMS를 의미할 때도 있음 ㅁ DBMS(Database Management System) ..
-
JDBC - ResultSet비전공자 공부일기/:: DB - SQL 2019. 5. 31. 19:16
Statement.executeUpdate(DML) >> int 반환 Statement.executeQuery(DQL) >> ResultSet 반환 >> 명령을 전달하여 실행시키는 메소드 - ResultSet : 검색행을 저장하기 위한 인스턴스 정보 - SELECT 명령은 Statement.executeQuery() 메소드로 전달하여 실행 => 검색결과를 ResultSet 인스턴스에 저장하여 반환 - ResultSet 인스턴스에 저장된 검색결과는 행(Row) 단위로 처리하기 위한 커서(Cursor)를 사용 => 최초 커서의 위치는 BOF(Before Of File) 영역에 있음 - ResultSet.next() : 커서를 아래로 이동하는 메소드 - 커서 위치의 행 처리 => boolean 반환 : fal..
-
오라클 DB 용어, 명령문 정리08-PL/SQL비전공자 공부일기/:: DB - SQL 2019. 5. 28. 17:46
2019. 05. 28 필기 PL/SQL이란? : PL/SQL(Procedural Language extension to SQL) - SQL에 없는 변수 선언, 선택 처리 - 반복처리 기능을 제공하는 확장언어 - 오라클 DB 환경에서 실행되는 절차적인 데이터베이스 프로그래밍 언어 - PL/SQL에서는 프로그램 단위를 블록(block)이라 부르며, 애플리케이션 로직들을 작성 ■ 3부분의 블럭구조(영역)로 구성하여 선언 1. DECLARE 영역(선언부) : DECLARE 키워드 2. EXECUTABLE 영역(실행부) : *BEGIN 키워드 - 필수 3. EXCEPTION 영역(예외처리) : EXCEPTION 키워드 -- PL/SQL 블록에서 한 문장이 종료할 때마다 세미콜론(;) 사용 -..
-
오라클 DB 용어, 명령문 정리07- 시퀀스, 인덱스, 동의어, 권한, DCL비전공자 공부일기/:: DB - SQL 2019. 5. 27. 19:16
2019. 05. 27 필기 : 정수값을 저장하여 자동 증가되는 값을 제공하는 객체. 호출될 때마다 중복되지 않은 고유한 숫자를 리턴하는 객체 : 중복되지 않는 기본기 컬럼에 사용할 값을 발생시키는데 주로 사용한다. >> [형식] CREATE SEQUENCE 시퀀스명 [START WITH 초기값] [INCREMENT BY 증가값] [MAXVALUE 최대값] [MINVALUE 최소값] [CYCLE] [CACHE 개수]; - START WITH 초기값 : 시퀀스 객체에 저장되는 초기값 설정 -- 생략 시 null - INCREMENT BY 증가값 : 자동 증가되는 정수값 설정 -- 생략 시 1씩 증가 - MAXVALUE 최대값 : 시퀀스 객체에 저장되는 최대값 설정 -- 생략 ..
-
오라클 DB 용어, 명령문 정리05- CREATE 명령어, CONSTRAINT 제약조건비전공자 공부일기/:: DB - SQL 2019. 5. 23. 19:54
2019년 05월 23일 필기 ---------------------------------------------기본 개념--------------------------------------------- DDL(DATA DEFINITION LANGUAGE) : 데이터 정의어 데이터베이스 객체를 관리하기 위한 명령 ※ 데이터베이스 객체 : 테이블, 뷰, 인덱스, 시퀀스, 동의어, 사용자 등 ----------------------------------------------------------------------------------------------------- - 테이블 및 컬럼명은 문자로 시작 / 1~30문자 이내 작성 (한글 등 기타언어도 가능하지만 권장하지는 않음) - 테이블 및 컬럼명에는 A..
-
오라클 DB 용어, 명령문 정리04 - 복수행 서브쿼리, 집합연산자, DML, TCL비전공자 공부일기/:: DB - SQL 2019. 5. 22. 20:44
2019. 05. 22 필기 ---------------------------------------------기본 개념--------------------------------------------- 여러 개의 행이 리턴되는 서크쿼리 ※반드시 복수행 연산자를 사용해야 한다.(IN, ANY, ALL) ----------------------------------------------------------------------------------------------------- :: 복수행 연산자 :: IN 연산자 서브쿼리의 결과 중에서 하나라도 메인쿼리의 비교조건과 일치하면 검색 가능 WHERE절에서 사용하는 일반 비교연산자와 동일하다. ※ 서브쿼리의 결과를 부등호 연산자(>, (모든 반환값) 비교값 ..