Database 5

[Database #16] 제약조건(2), 뷰(view)

제약조건 FOREIGN KEY 외래키, 외부키, 참조키 다른 테이블의 컬럼값을 참조(REFERENCE)하여 참조하는 테이블의 값만 허용한다. FOREIGN KEY 제약 조건을 통해서 다른 테이블과의 관계(RELATIONSSHIP)가 형성된다. 외래키로 지정된 GRADE_CODE 는참조하는 USER_GRADE테이블의 GRADE_CODE 에있는 데이터만 INSERT 가능하다. constraint fk_grade_code foreign key (grade_code) references user_grade(grade_code) DML : DELETE DELETE FROM USER_GRADE WHERE GRADE_CODE = 4; 삭제 옵션 일반적으로 참조된는 원본 컬럼 내용을 삭제하려고 할 때 외래키로 사용중인..

Database 2023.03.15

[Database #15] SUB QUERY

SET OPERATOR 두개 이상의 SELECT한 결과를 합치거나하는 집합 형태의 결과물로 조회하는 명령어 합집합 UNION : ROW 늘어남 두개 이상의 SELECT한 결과(RESULT SET)를 구하는 명령어 만약 중복이 있을 경우 중복되는 결과는 한번만 보여준다 UNION ALL : ROW 늘어남 두개이상의 SELECT한 결과(RESULT SET)를 구하는 명령어 만약 중복이 있을 경우 중복되는 내용도 그대로 조회하여 보여준다. JOIN : COLUM 늘어남 두개이상의 테이블을 하나로 합쳐 사용하는 명령 구문 두개의 테이블(EMPLYOEE, DEPARTMENT)에서 공통 컬럼의 이름이 다를 경우 join DEPARTMENT ON(DEPT_CODE = DEPT_ID); 공통 컬럼의 이름이 같을 경우 ..

Database 2023.03.14

[Database #14] 함수(Function)

연산자 비교 연산자 , = : 크기를 비교 = : 같다 !=, : 같지않다 like : 입력한 숫자, 문자가 포함된 정보를 조회할 때 사용하는 연산자 '_' : 임의의 한 문자 '%' : 몇자리 문자든 관계없이 in 연산자 in(값1, 값2, 값3, ...) 안에 있는 값 중 하나라도 일치하는 경우 조회 함수 FUNCTION 문자 관련 함수 length / char_length 문자열의 길이를 계산하는 함수 length() : byte의 길이(영어 1, 한글 3) char_lenth : 글자수 instr : 주어진 값에서 원하는 문자가 몇번째인지 찾아 반환하는 함수 substr : 주어진 문자열에서 특정 부분만 꺼내어 오는 함수 LPAD / RPAD : 빈칸을 지정한 문자로 채우는 함수 LTRIM / R..

Database 2023.03.14

[Database #13] SQL

SQL Structured Query Language : 구조화 된 질의 언어 DDL (Data Definition Language) 데이터 정의 언어 -> 생성, 삭제, 수정 CREATE 데이터베이스, 테이블, 뷰(view), 프로시저(prodedure) 등을 생성 CREATE DATABASE 데이터베이스; 데이터베이스 생성 CREATE TABLE 테이블명 ( 컬럼명 DATA_TYPE(SIZE), CONSTRAINT 제약조건 제약조건 (컬럼명) ); 테이블 생성 CREATE VIEW 뷰명 AS SELECT ~; * auto_increment : 숫자 자동 증가 옵션 (sequence) ALTER 데이터베이스, 테이블, 뷰 프로시저 등을 수정 ALTER TABLE 테이블명 ADD | DROP | MODI..

Database 2023.03.09

[Database #13] 데이터베이스 개요

Data와 Database Data 관찰 결과로 나타난 정량적 혹은 정성적인 실제 값 정보 데이터를 기반으로 의미를 부여한 것 Database 한 조직에 필요한 정보를 여러 응용 시스템에서 공용할 수 있도록 논리적으로 연관된 데이터를 모으고 중복되는 뎅이터를 최소화하여 구조적으로 통합/저장해놓은 것 정의 운영 데이터 공용 데이터 통합 데이터 저장 데이터 특징 실시간 접근성 계속적인 변화 동시 공유 내용에 따른 참조 DBMS 데이터베이스에서 데이터 추출, 조작, 정의, 제어 등을 할 수 있게 해주는 데이터베이스 전용 관리 프로그램 데이터 추출 데이터 조작 데이터 정의 데이터 삭제 DBMS 사용 이점 데이터 독립화 데이터 중복 최소화, 데이터 무결점 보장 데이터 보안 향상 관리 편의성 향상 Database ..

Database 2023.03.09