DB SQL 연습(제약 조건)

DB 2015. 10. 11. 18:02

1. 개요


2. 종류

1)  not null

- null을 가질 수 없음을 나타낸다

- ex> sname nchar(3) not null

  sname nchar(3) constraint sname_always_exists not null


2) primary key

- 기본키임을 나타낸다

- 테이블에 최대 1번만 정의할 수 있다

- null값이 될 수 없다.(not null 내포)

- ex> sno integer primary key

  primary key(sno)


3) unique 

- 동일한 값을 가지는 튜플은 존재하지 않는다는 제약조건

- 후보키 개념과 유사

not null 을 사용하지 않으면 null 값을 가질 수 있음

- ex> name nchar(3) unique ( 이름이 유일한 경우)

  unique(name, dept) (동일 학과에 이름 유일한 경우)


4) foreign key

- 외래키임을 나타내는 제약조건

- references 와 같이 사용한다

- ex > foreign key (sno) references STUDENT(sno);

  foreign key (sno) references STUDENT(sno) on delete cascade;


5) default

- 컬럼값의  디폴트 값을 지정한다

- ex> year default 1;


6) check

- 컬럼 값의 범위를 지정한다.

- ex> year integer default 1 check (year >= 1 and year <=4)

  check (year >= 1 and year <=4)


3. 사용



 *댓글과 좋아요는 저에게 큰 힘이 됩니다

'DB' 카테고리의 다른 글

DB SQL 연습(DML)  (0) 2015.10.11
DB SQL 연습(DDL 추가)  (0) 2015.10.11
DB SQL 연습(개요)  (0) 2015.10.05
DB sql 문 연습(설치)  (0) 2015.10.05

DB SQL 연습(개요)

DB 2015. 10. 5. 14:17

1. SQL의 개요

1)SEQUEL (IBM, 1974)에서 유래 

- 최초의 관계데이터베이스관리시스템(RDBMS)인 System R의 데이터베이 스 언어로 제안됨  

2)비절차적 데이터베이스 언어 

- 관계 해석을 위주로 관계 대수의 기능을 혼합 

3) 미국 표준(ANSI) 및 국제 표준(ISO) 으로 채택됨 

- SQL-86 (SQL1) 최초의 표준 

- SQL-92 또는 SQL/92 (SQL2) 

- SQL:1999 (SQL3) • 객체지향 기능 일부 추가 

- SQL:2003 • XML 지원 

- SQL:2006 

- SQL:2008 

- SQL:2011



2. 자료형




3. 용어 변경

-DDL, DML, DCL 기능을 모두 포함 

- 용어 : Relation -> 테이블(Table) 

     Tuple -> 행(row) 

     속성(Attribute) -> 열(column)


4. 기본 사용법

1) 테이블 생성

create table <테이블 이름> ( 

컬럼명1 자료형1, 

컬럼명2 자료형2, 

... 

컬럼명N 자료형N 

);

-SQL 키워드, 테이블명, 컬럼명은 대소문자를 가리지 않음 모든 명령은 semicolon (;)으로 종료해야함.




2) 테이블 삭제

- drop table <테이블 명>

drop table <테이블 명> cascade constraints (연관된 외래키 정의를 함께 삭제)




3) 데이터 삽입

insert into <테이블 이름> 

values ( 컬럼값1, 컬럼값2, ... , 컬럼값N);




4) 데이터 검색

select * from <테이블 이름> where <조건식>;



 *댓글과 좋아요는 저에게 큰 힘이 됩니다

'DB' 카테고리의 다른 글

DB SQL 연습(DML)  (0) 2015.10.11
DB SQL 연습(DDL 추가)  (0) 2015.10.11
DB SQL 연습(제약 조건)  (0) 2015.10.11
DB sql 문 연습(설치)  (0) 2015.10.05

DB sql 문 연습(설치)

DB 2015. 10. 5. 13:38

1. 테이블등의 정보를 저장할 서버 설치

- orcle 서버 설치

-http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html

Accept License Agreement  선택 후 자신 PC에 맞는 버전 다운로드 후 설치



-DBMS 서버 및 SQL*PLUS 실행



- SQL*PLUS를 이용한 DBMS 서버 연결




2. DB를 설계하고 서버로 우리가 설계한 DB 정보를 전송할 developer tool

- SQL Developer(버전은 최신이라도 상관없는 듯)

- http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html



- 다운로드 받은 압출 파일 압출풀기

‘sqldeveloper’ 폴더를 “Program Files” 폴더 밑으로 이동

-sqldeveloper.exe 실행




3. 만약 설치 후 실행 시 "~~~~~JDK ~~~~" 하는 문구가 뜨면 JDK도 설치해줘야한다!

- 오라클 홈페이지에서 최신 JDK 설치 (자바를 위해서도 필요하다)


 *댓글과 좋아요는 저에게 큰 힘이 됩니다

'DB' 카테고리의 다른 글

DB SQL 연습(DML)  (0) 2015.10.11
DB SQL 연습(DDL 추가)  (0) 2015.10.11
DB SQL 연습(제약 조건)  (0) 2015.10.11
DB SQL 연습(개요)  (0) 2015.10.05