SQL

2023. 4. 5. 14:04데이터베이스/데이터베이스 시스템

728x90
반응형

SQL(Structured Query Language)

관계대수에 기초하여 RDBMS의 데이터 관리를 위해 설계된 언어

1986ANSI, 1987sus ISO에서 표준으로 제정

비절차적(선언형) 언어, 필요한 데이터만 기술

인간의 언어와 매우 유사하고 간단, 명료

 

데이터정의 언어

DDL(Data Definition Language)

데이터베이스 내에 객체(table, index, view, schema) 생성 및 삭제 구조 조작 명령어

데이터가 준수해야 하는 제약조건 기술

create, alter, drop

 

schema,스키마 = 데이터베이스

한 조직의 데이터베이스 시스템의 운영에 필요한 테이블,인덱스, 뷰 등의 데이터 베이스 객체 집합

ex) create schema 스키마 이름

drop schema 스키마 이름

 

테이블

새로운 2차원 형태의 테이블을 생성

ex) create table 테이블 이름(

컬럼이름 데이터타입 옵션,

컬럼이름 데이터타입 옵션

)

 

데이터 타입

컬럼이 가질 수 있는 값의 범위, 즉 도메인을 결정

프로그래밍 언어에서 변수를 생성하는 데이터 타입의 사용목적과 유사

문자, 숫자, 날짜 및 시간

 

char(n) 최대 길이 n이 고정되어 있음

varchar(n) 최대 길이 n이 가변적임-레코드마나 길이다 다르기 때문에 관리 힘들고 작업 시 성능 떨어짐

 

테이블 수정

수정 또는 삭제 할 때 사용

삭제시 컬럼의 데이터는 복구가 안되기 때문에 신중해야함

alter table 테이블 이름

추가 - add column 컬럼 데이터 타임[제약조건]

삭제 - dropcolumn 컬럼이름

컬럼 이름변경 - change column 수전정 컬럼 수정후 컬럼

데이터 타입 변경 modify column 컬럼 데이터 타입

 

테이블 삭제

존재하는 테이블을 스키마에서 삭제

삭제할 테이블 모든데이터 소실 신중해야함

drop table 테이블 이름

 

제약 조건

테이블과 테이블에 존재하는 데이터를 무결하게 관리하기 위한 목적

primary key default key, unique, notnull

foreign key 외래 키, 참조 컬럼 정의

not null

unique 유일

auto_increment 레코드 추가시 자동 속성값 1씩 증가

check 컬럼값이 특정 조건 준수 여부 지정

 

ex) create table 테이블 이름(

컬럼이름 데이터타입 옵션,

컬럼이름 데이터타입 옵션,

primary key(컬럼),

foreign key(컬럼) references 테이블(컬럼)

)

 

728x90

'데이터베이스 > 데이터베이스 시스템' 카테고리의 다른 글

물리적 저장장치  (0) 2023.05.15
데이터베이스시스템_문제  (0) 2023.05.15
정규화  (0) 2023.05.08
SQL3  (0) 2023.05.04
SQL2  (0) 2023.04.28