Database기초 8일차 <제약 조건, 시퀀스, DCL>
2022. 9. 23. 17:48
Study/DataBase
■제약조건 => 제약을 주는 조건 => 조건이라는 걸 주어서 데이터에 무결성을 보장 => 조건에 맞는 데이터만 저장하게 함 => 제약조건은 컬럼에 설치 => 하나의 컬럼에 여러개의 제약조건 설치 not null -> 반드시 값이 있어야 한다. unique -> 중복을 허용하지 않음, null 허용 primary key -> not null+unique, 테이블을 대표하는 컬럼에 설치, 가장 이상적인 테이블은 한개의 컬럼에 한개의 PK가 설치, 검색 속도 성능 향상 foreign key -> 대른 테이블의 컬럼의 데이터를 참조 -> 테이블과 테이블간의 관계 설정, 참조할 컬럼과 참조한 컬럼의 데이터 타입과 길이가 반드시 같아야 함, 또한 참조할 컬럼은 반드시 pk, uk설치가 되어 있어야함 check ->..
Database기초 7일차 <데이터조작 DML>
2022. 9. 22. 17:47
Study/DataBase
DML언어 -> DB운영 => 삽입(insert), 수정(update), 삭제(delete) 트랜잭션 ->DB에서 일어나는 작업들의 모음(집합), DB작업을 처리하는 기준 => 일괄처리 성능보장과 무결성보장을 위해 트랜잭션을 사용 작업을 시작을 해서 종료가 되기 전까지의 작업들 commit -> 트랜잭션에서 수행한 작업들을 한번에 DB에 영구히 저장 rollback -> 비정상적인 트랜잭션이 수행이 되었을때, 트랜잭션이 이전 시점으로 취소 insert delete : 행단위 작업 update : 열단위 작업 ■ insert : 행이 추가가 되면 맨 마지막에 저장이 된다. insert into table_name ->모든 컬럼에 값을 삽입 하겠다 values( 삽입을 할 값을 명시하는절 ) insert i..
Database기초 6일차 <서브쿼리>
2022. 9. 21. 17:51
Study/DataBase
■ 서브쿼리 예제) Abel 이라는 사원이 받는 급여보다 더 많이 받는 사원의 이름과 급여를 출력하시오 select salary from employees where last_name = 'Abel' --> 11000 select last_name, salary from employees where salary >11000 / 두 문장을 합치면 select last_name, salary from employees where salary > ( select salary from employees where last_name = 'Abel') / 으로 실행된다 쿼리안에 쿼리가 들어가는 것 ==> 서브쿼리 ** 특정값을 모를때 사용한다 ** 조인을 대체하기도 한다. ** 꽃중의 꽃으로 현업에서 자주 사용한다..