본문 바로가기

개발/DB&SQL

SQL(Structured Query Language)

반응형

SQL(Structured Query Language)의 정의


  • 응용 프로그램이 데이터베이스의 데이터를 사용하기 위해 DBMS에게 요청하는 명령어
  • RDMBS의 SQL문은 표준화되어 있음

 

SQL문 종류


① DDL(Data Definition Language)

  • 데이터베이스의 구조를 정의하는 명령문
  • 테이블의 생성, 삭제, 수정 등에 사용

② DML(Data Manipulation Language)

  • 데이터의 추가, 조회, 수정, 변경 시 사용하는 명령문
  • 응용 프로그램에서 주로 사용

③ DCL(Data Control Language)

  • 데이터베이스의 관리자가 주로 사용
  • 데이터베이스 접근 권한을 부여

 


SQL 명령어 기능


▣ create(생성)

create문 형식

create문 사용 예시

create table Member (
    id varchar2(10) primary key,
    name varchar2(10),
    height number(5),
    weight number(5),
    age number(5)
);
  • 다음 필드 전에는 반드시 " , " 로 구분
  • 마지막은 " , "사용하면 안 됨
  • SQL 문의 마지막은 " ; "
  • oracle에서는 문자 표현 varchar2
  • varchar2 (10)의 (10)은 최대로 저장할 수 있는 문자 길이 10자리라는 뜻
  • 기본키는 primary key 지정
  • oracle에서 Integer를 number라고 표현

 


 insert(추가)

insert문 형식

 

commit; 

: 데이터베이스 저장소에 영구적으로 저장


 select(조회)

select문의 형식

  • *  : 전체를 지칭
  • order by : 원하는 칼럼 값을 기준으로 정렬 (default가 오름차순)
  • where : and, or ,  between A and B , not 등을 이용하여 폭넓은 조건 생성

 update(수정)

update문의 형식

  • 조건에 해당하는 대상에서 작성한 필드 명의 값으로 수정
  • commit; 적용 후 영구적 반영

 


 delete(삭제)

delete문의 형식

rollback; 

: 삭제한 데이터 되살리기(commit 반대)
  • commit; 적용 후 영구적 반영
  • commit; 후 rollback;은 복원이 안 됨.
반응형