SQL 4

[SQL] 테이블 제약조건(기본키, 외래키, 고유키)

제약조건이란 제약조건이란 데이터의 무결성을 지키기 위해 제한하는 조건이다. 데이터의 무결성이란 데이터에 결함이 없도록, 다시 말해 설계자의 의도한 데이터의 조건을 갖추도록 만드는 것이다. 대표적인 제약조건 기본키(PRIMARY KEY) 외래키(FOREIGN KEY) 고유키(UNIQUE) 체크(CHECK) 디폴트(DEFAULT) 정의 NULL 값 허용 기본키 테이블의 행 데이터들을 구분할 수 있는 식별자를 기본키라고 한다. 기본키 설정을 안해도 테이블 생성이 가능하지만 기본키 역할을 위해 기본키 설정을 하는 것이 좋다. 기본키는 식별자 역할을 하기 위해 아래의 특징이 있다. 1. 중복 허용 불가 2. NULL 값 입력 불가 3. 테이블 당 1개만 지정 가능 외래키 기본키가 있는 테이블을 기준 테이블이라 하..

[SQL] 테이블 만들기

CREATE문을 사용해 테이블 만들기 아주 간단한 형태의 테이블을 먼저 만들어 보자. 컬럼명과 각 컬럼의 데이터 형식만 지정해도 하나의 테이블을 만들 수 있다. CREATE TABLE '테이블 이름' ( '컬럼명1' '데이터 형식', '컬럼명2' '데이터 형식', ... ); 위의 기본 형태에 추가 제약조건들을 넣어서 테이블을 만들 수 있다. 제약조건들은 '데이터 형식' 뒤에 이어서 명시하면 된다. 제약조건을 추가해 테이블 생성 --기본 형태 CREATE TABLE '테이블 이름' ( '컬럼명1' '데이터 형식' '제약조건1' '제약조건2', '컬럼명2' '데이터 형식', ... ); --예시 테이블 CREATE TABLE member -- 회원 테이블 ( mem_id CHAR(8) NOT NULL PR..

[SQL] SQL 프로그래밍(IF, CASE, WHILE, 동적 SQL)

SQL도 프로그래밍 언어의 기능을 일부 사용할 수 있다. 이 때, 앞에서 잠깐 언급했던 프로시저를 이용해 구현해 보겠다. IF문 IF의 조건식과 실행할 SQL이 필요하다. 마지막을 END IF로 명시해 주어야한다. --기본 문법 IF '조건식' THEN '참일 경우 사용할 SQL' ELSE '거짓일 경우 사용할 SQL' END IF ; IF문 사용 예시 --IF문을 프로시저를 만들어 사용할 수 있다. --myNum이 100이면 '100입니다.'를, 아니면 '100이 아닙니다.'를 출력한다. DELIMITER $$ CREATE PROCEDURE ifProc2() BEGIN DECLARE myNum INT; -- myNum 변수선언 SET myNum = 200; -- 변수에 값 대입 IF myNum = 10..

[SQL 기본 문법] SELECT ~ FROM ~ WHERE

SELECT문 SELECT문은 테이블에서 데이터를 추출하는 기능을 한다. 즉 원하는 데이터를 가져오고 싶을 때 사용하는 쿼리문이다. USE 사용할 데이터베이스를 지정하는 쿼리문이다. USE + '데이터베이스 이름' 형태로 사용한다. SELECT + '속성명' + FROM + '테이블명' 의미: '테이블명' 테이블에서 '속성명' 속성을 조회한다 속성명에 *을 입력하면 모든 속성의 데이터를 조회한다는 의미이다. 테이블명에 'DB명.테이블명'의 형태로도 입력 가능하다. → USE문으로 DB를 지정했으면 테이블명만 입력해도 되지만 DB를 지정하지 않았을 때 FROM 뒤에 DB명을 명시해서 조회할 수 있다. //member 테이블에서 모든 속성의 데이터를 조회한다. SELECT * FROM member ; //m..