본문 바로가기

SQL 이란 ?

database by 낼스 2019. 8. 13.

    # Structure Query LanguageSQL 이란 ?
        1. SQL이 뭘까.??
            Structure Query Language의 약자입니다.
            미국의 표준협회(ANSI) : American National Standards Institute (ANSI)
            의해 관계형데이터베이스 조작을 위하여 표준화된 언어이며 데이터베이스 내에 저장된 데이터를
            대상으로 삽입,수정, 삭제, 검색 등의 처리를 하기 위해서 가장 많이 사용되는 
            4GL(4 Generation Language)로서 데이터를 정의하고 조작하며 제어하는 기능을 갖춘, 
            데이터 처리를 위한 표준화된 언어입니다.
            그러나 현재 상용화된 DBMS에 쓰이는 SQL은 약간씩 회사마다 변형되어 쓰이고 있습니다.
            그렇지만 어떠한 데이터 베이스를 사용하든 그 사용 방법에 있어서는 거의 동일합니다.
            이러한 SQL 언어는 기본적으로 데이터 베이스를 정의(Data Definition)하는 부분과 데이터를 
            조작하는 부분으로 구분되며, 이밖에도 여러가지 지원 기능과 관리 기능을 제공합니다.
    ★ 참고.
        @. []는 선택 사항입니다. 생략이 가능한 부분
        @. {}반복적을 사용할 수 있는 부분입니다.
        @. 영문 대문자로 표현한것은 키워드입니다.

        2. 데이터 정의 언어(Data Definition Language)
            SQL의 데이터 정의 언어(DDL)는 관계형 모델의 기본이 되는 테이블(table)을 새롭게 정의하거나, 
            수정, 삭제하기 위해서 사용되는 명령어입니다.

                    
CREATE TABLE

CREATE TABLE table_name (  
  column_name column_data_type [NOT NULL]
  {, column_name column_data_type [NOT NULL] }
                    .
                    .
                    .
                    .
  [ PRIMARY KEY(column_name) ]
) ;

CREATE TABLE table_name (  
  column_name1 column_data_type NOT NULL,
  column_name2 column_data_type,
          .
          .
          .
  column_name(n) column_data_type,
  primary key (field명1)
) ;
* table_name은 같은 데이터베이스내에 중복되어 사용되어 질 수 없습니다.
* column_name도 하나의 테이블내에 중복되어 사용되어 질 수 없습니다.
* column_data_type의 중복되어 사용될 수 있습니다.
* PRIMARY KEY라는것은 각각의 행을 다른 행과 구분해주는 식별자 입니다.
ALTER TABLE

ALTER TABLE table_name 
  ADD [COLUMN] column_name column_data_type;
  DROP [COLUMN] column_name ;
  CHANGE [COLUMN] old_column_name new_column_name data_type ;

  ALERT TABLE table_name add column column_name3 column_data_type
* ADD 키워드를 이용하여 테이블의 컬럼을 추가합니다.
* DROP 키워드를 이용하여 테이블의 컬럼을 삭제합니다.
* CHANGE 키워드를 이용하여 테이블의 컬럼을 변경합니다.
DROP TABLE

  DROP TABLE table_name ;
* 테이블을 삭제합니다.
3. 데이터 조작 언어(Data Manipulation Language)
INSERT

  INSERT INTO table_name [ (column_name { [,column_name ] }) ]
VLAUES (column_value { [ , column_value ] } );
* CREATE TABLE로 생성된 테이블에 데이터를 저장하기 위해 사용됩니다.
DELETE

  DELETE FROM table_name 
[WHERE condition]
* INSERT INTO를 이용해 저장된 데이터를 삭제합니다.
UPDATE

  UPDATE table_name SET column_name=column_value {, column_name=column_value }
[WHERE condition]
* INSERT INOT를 이용해 저장된 데이터를 갱신합니다.
UPDATE

  SELECT [DISTINCT] column_name[{, column_name } ]  
FROM table_name [{, table_name } ]
[WHERE condition]
[ORDER BY column_name [ ASC or DESC ]{, column_name [ASC or DESC] } ]
[GROUP BY column_name{, column} ]
[HAVING condition]
[WHERE condition]
* 저장된 데이터를 검색을 하기위해 사용됩니다.

'database' 카테고리의 다른 글

mysql 말아먹었을경우 root 권한 재부여  (0) 2020.10.06
Transaction 의 이해  (0) 2019.08.14
Oracle Analytic Functions 누적합계  (0) 2019.08.12
Oracle Analysis Function  (0) 2019.08.07
PostgresQL  (0) 2019.07.29

댓글