대문 / 프로그래밍 / SQL

SQL

시작하기전에

구조화된 어떠한 일련의 Data를 Database라고 합니다.

이 문서는 이러한 Database를 다루기 위해서 특별하게 고안된 언어인 SQL(Structured Query Language, 구조적 질의 언어)에 대하여 가장 기초적인 부분을 간단히 요약하는 형태가 될겁니다.

Database 용어정리

  • DB (Database)
    구조화된 방식으로 저장된 일련의 Data들의 집합

  • DBMS (Database Management System)
    Data를 추가/변경/삭제/검색/트랜잭션(Transaction)등을 효과적으로 관리해주는 Software package들

  • Transaction
    Data의 무결성을 보장하기 위하여 필요한 일련의 작업들을 하나의 기본작업단위로 처리하는 것

  • Table
    특정한 주제를 기반으로 Data를 저장할수 있는 구조적으로 만든것
  • Schema
    Data의 구조를 정의하기 위한 논리구조

  • Row
    하나의 논리적 Data단위

  • Field
    Row(행)를 구성하는 항목

간단한 상황에 따른 SQL구문정리

  • Database 선택
    USE <Database name>;
    


  • Database로의 접근가능한 사용자 생성
    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON <Database name>.* TO <Username>@localhost identified by '<Password>';
    


  • Database에 기존사용자의 사용권한 부여
    GRANT ALL ON <Database name>.* TO <username>;
    


  • Database 만들기
    CREATE DATABASE [IF NOT EXIST] <Database name>;
    


  • Database 삭제
    DROP DATABASE [IF EXISTS] <Database name>;
    


  • Database 선택
    USE <Database name>;
    


  • Table with Schema 만들기
    CREATE [TEMPORARY] TABLE [IF NOT EXISTS] <Table name> (<정의>) [<OPTION>];
    


  • Table 삭제
    DROP [TEMPORARY] TABLE [IF EXISTS] <Table name>  [,<Table name> ...] [RESTRICT | CASCADE];
    


  • 하나의 Table에서 특정 Field목록 또는 모두 가져오기
    SELECT <Field name>[,<...>] FROM <Table name>;
    SELECT * FROM <Table name>;
    


  • 특정 Field들을 (오름차순 기준으로) 정렬하여 가져오기
    SELECT <Field name>[,<...>] FROM <Table name> ORDER BY <Field name>[,<...>];
    SELECT <Field name>[,<...>] FROM <Table name> ORDER BY <Field name>[,<...>] ASC;
    SELECT <Field name>[,<...>] FROM <Table name> ORDER BY <Field name>[,<...>] ASCENDING;
    


  • 특정 Field들을 (내림차순 기준으로) 정렬하여 가져오기
    SELECT <Field name>[,<...>] FROM <Table name> ORDER BY <Field name>[,<...>] DESC;
    SELECT <Field name>[,<...>] FROM <Table name> ORDER BY <Field name>[,<...>] DESCENDING;
    


  • 특정 조건에 맞는 Field목록 가져오기 (=,<>,!=,<,<=,!<,>,>=,!>,BETWEEN,IS NULL)
    SELECT <Field name>[,<...>] FROM <Table name> WHERE <FieldName>=<Value>;
    SELECT <Field name>[,<...>] FROM <Table name> WHERE NOT <FieldName>=<Value>;
    SELECT <Field name>[,<...>] FROM <Table name> WHERE <FieldName>=<Value> [AND <FieldName>=<Value>];
    SELECT <Field name>[,<...>] FROM <Table name> WHERE <FieldName>=<Value> [OR <FieldName>=<Value>];
    SELECT <Field name>[,<...>] FROM <Table name> WHERE <FieldName> IN ('<Value>'[,<...>]);
    SELECT <Field name>[,<...>] FROM <Table name> WHERE <FieldName> BETWEEN <Value> AND <Value>;
    SELECT <Field name>[,<...>] FROM <Table name> WHERE <FieldName> IS NULL;
    SELECT <Field name>[,<...>] FROM <Table name> WHERE <FieldName> LIKE '<WildValue>';
    

/*
End of page
(RemoteIP=38.107.179.244:60985)
Copyright © HWPORT.COM
All Rights Reserved.
*/