티스토리 뷰

DATABASE/SQL

[SQL] BASIC THINGS

진심스테이크 2018. 4. 17. 10:18

 

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
댓글