basic/sql

day 24 - sql

못지(Motji) 2021. 5. 27. 15:57

데이터 베이스 DataBase

• 데이터 베이스

유용한 데이터의 집합

데이터베이스의 주된 목적은 파일을 저장하는것이 아니라 파일의 이름이나 위치등을 저장하는 것이다.

• DBMS : DataBase Managemaent System : 데이터를 관리하는 툴

• 파일시스템의 문제점

일관성,보안성,경제성,무결성

• DBMS로 Oracle을 사용

8,9 vers > I : internwt의 i이고 현재 잘 안쓰임

10, 11 > g : grid의 g

19c > c : cloud의 c

• oracle은 관계형 데이터베이스로 테이블(표)의 형태로 저장을 한다.

column : 세로, 열 : 처음 작업시 컬럼을 작업해놓음

row(레코드) : 한명 가입시 레코드 추가

 

수정은 컬럼을 수정한다. 삭제는 row삭제한다.

 

SQL Structured Query Language : 구조화 질의어

데이터베이스를 사용할 때, 데이터베이스에 접근할 수 있는 데이터베이스 하부 언어를 말함

SQL 종류

  • DDL Data Definition Language : 데이터 정의어
    ▸ 데이터베이스 객체(테이블,  뷰, 인덱스 ..)의 구조 정의
    ∙ CREATE : 생성
    ∙ ALTER : 변경
    ∙ DROP : 삭제
    ∙ RENAME : 객체 이름 변경
    ∙ TRUNCATE : 저장공간 삭제
  • DML Data Manipulation Languge : 데이터 조작어
    ▸ 데이터의 삽입, 삭제, 갱신 등 데이터 처리
    ∙ INSERT : 데이터 입력
    ∙ DELETE : 데이터 삭제
    ∙ UPDATE : 데이터 수정
    ∙ DQL SELECT : 데이터 검색
  • DCL Data Control Language : 데이터 제어어
    ▸ 데이터베이스 사용자의 권한등을 제어함 (권한이 별도로 필요함. system(DB관리자) 계정만 사용가능)
    ∙ GRANT : 권한 부여
    ∙ REVOKE : 권한 취소
  • TCL Transaction Control Language : 트랜젝션 제어어
    ▸ 트랜젝션(데이터를 처리하는 하나의 단위) 관련 제어함
    ∙ COMMIT : 트랜젝션 정상 종료 처리
    ∙ ROLLBACK : 돌아가기 (작업취소)
    ∙ SAVEPOINT : 백업 정책