SQL [17] - DDL(create, alter, drop, truncate)과 제약조건
Table을 생성, 구조 변경, 테이블 제거, 데이터만 제거하는 명령어입니다. Transaction 처리는 불가능하며, auto commit됩니다. (1) Create : 테이블 생성 (2) Alter : 테이블 수정 (3) Drop : 테이블을 제거(테이블 제거 or 테이블에 저장된 데이터 삭제) (4) Truncate : 테이블의 모든 데이터 삭제 (테이블은 삭제 x) 제약조건이란, 테이블의 컬럼에 들어갈 값들에 조건을 설정해주는 것이다. 예를 들면, 아래 테이블에서 순번 테이블은 필수로 들어가야할 값이기 때문에 NULL 값이 들어가면 안된다는 제약 조건을 걸어주어야 한다. (not null) 또한, ID는 다른 사람의 ID와 중복되면 안되기 때문에, 유일 값으로 지정해주어야 한다. (unique) ..
SQL [13] - SUB QUERY 서브 쿼리 (단일행, 다중행)
select 구문 내부에 select를 사용하는 것입니다. (1) 단일행 서브쿼리 : 서브쿼리의 결과가 1개인 경우. 사용 가능 연산자 : = , > , = , = (select sal from emp where ename = 'SCOTT') ; -- Quiz. 김진욱 학생보다 높은 학년의 이름, 학년, 학과번호, 학과명 출력하기 1단계 : 김진욱 학생의 학년을 출력하기 (단일행 서브쿼리) select grade from student where name = '김진욱'; 2단계 : 위의 구문을 where 조건에 이용하여 위의 데이터 조회하기 (서브쿼리식은 괄호로 묶어줘야합니다.) 다만, 해당 문제는 이름,학년,학과번호는 student 테이블 / 학과명은 department 테이블에 존재하는 데이..