티스토리 뷰
SQL : Structured Query language
- 표준화된 데이터베이스 질의어
- 사람이 DBMS를 사용하기 위한 언어
- 관계 지향적
1. DDL (Data Definition Language)
- create : 테이블 생성
- alter : 테이블 구조 변경
- drop : 테이블 삭제
- rename : 테이블 이름 변경
- truncate : 테이블의 모든 내용 제거
2. DML (Data Multipulation Language) : 데이터 조작
- insert : 데이터 삽입
- delete : 데이터 삭제
- update : 데이터 수정
3. SELECT : 테이블에 저장된 데이터를 조회
4. TCL (Transaction Control Language) : 데이터 조작어에 의해 변경된 내용 저장
- commit : 변경된 내용을 영구적으로 저장
- rollback : 변경되기 전 상태로 돌림
- savepoint : 특정위치까지를 영구 저장 혹은 이전 상태로 돌릴 수 있도록 트랜잭션중에 저장점을 만듦
5. DCL (Data Control Language)
- grant : 사용자에게 특정 권한 부여
- revoke : 사용자로부터 특정 권한 제거
자료형 : 데이터베이스에 저장되는 데이터의 유형 정의
- 종류마다 자료형 이름에 차이가 있음
- 기본적으로 숫자형, 문자형, 바이너리형, 날짜형
- 가변형 문자열은 길이를 고정하지 않기 떄문에 관리에 유리
- 이미지 파일등의 저장에는 바이너리형이 필요
- 숫자를 문자형으로 저장한 경우에는 연산이 되지 않음
- 사용목적을 신중히 결정해야함
예제
CREATE TABLE member(
id NUMBER NOT NULL Primary Key,
username VARCHAR2(20),
dept VARCHAR2(7),
birth DATE,
email VARCHAR2(40));
오류가 뜨지 않으면 '테이블이 생성되었습니다'라고 문구가 뜬다
명령어
#not null을 쓰는 이유 : 무조건 값을 입력하게끔 하기 위해
- desc 테이블명 -> 테이블 생성한것을 볼 수 있다
- insert into 테이블명 values(id ,'username', 'dept' ,'birth' , 'email'); -> 값 추가
' '안에 값을 넣어준다
#' '를 사용해야함
지정해준 값보다 입력한 값이 크면 오류
- set linesize 숫자; -> 숫자 크기만큼 길이를 늘려 테이블 정리
- select * from 테이블명; -> 테이블에 입력한 값을 볼 수 있다
- select * from 테이블명 where 조건;
- select 컬럼 from 테이블명 where 조건;
조건에 맞는 값이 출력되는 것을 볼 수 있다
- alter table 테이블명 [SQL 명령어] (컬럼명 데이터형)); -> 컬럼명을 데이터형의 크기만큼 추가
tel이 추가된것을 볼 수 있다
- aleter table 테이블명 modify(컬럼명 데이터형)); -> 컬럼명을 데이터형의 크기로 수정
username의 크기가 바뀐것을 볼 수 있다
- drop table 테이블명; -> 테이블 삭제
'DATABASE > SQL' 카테고리의 다른 글
[SQL] SQL PLUS 명령어 (0) | 2018.04.17 |
---|---|
[SQL] ORDER BY (0) | 2018.04.17 |
[SQL] 연산자 (0) | 2018.04.17 |
[SQL] 명령어 (0) | 2018.04.17 |
[SQL] SELECT (0) | 2018.04.17 |