[SQL]SQL基本構文-選択


📗 SQL ?
SQLは、リレーショナル・データベース管理システム(RDBMS、リレーショナル・データベース管理システム)を操作する際に使用される言語です.
✔ RDBMS
行と列を持つ表形式データ(2 Dデータ)のデータベース
  • 行(レコード)、列(列/フィールド)、セル(行と列の交差、データ値)から構成されます.
  • 数値型、文字列型、日付と時間型、NULL(値なしデータ)などの資料型があります.
  • 📙 SQLコマンドのタイプ
    1. DML (Data Manipulation Language)
  • データオペレータ
  • SQLの最も基本的なコマンドセット
  • DBでのデータの追加、削除、更新に使用します.
  • SELECTDBに含まれるデータをクエリーまたは取得するコマンドINSERTUPDEETEDBのテーブルのデータを変換するコマンド(データの挿入、変更、削除)です.
    2. DDL (Data Definition Language)
  • データ定義子
  • このようなオブジェクトを作成または削除するコマンド
  • DBオブジェクト(Object)という名前のデータボウルを使用してデータを管理する
  • .
  • DBオブジェクトは、テーブル、ビューなどを含む.
  • CREATEALTERDROPRENAMETRUNCATEテーブルなど、データ構造(作成、変更、削除、名前変更)を定義するコマンドを説明します.
    3. DCL (Data Control Language)
  • データ制御言語
  • トランザクションおよびデータアクセス権を制御するコマンド
  • コマンド説明GRANTREVOKEデータベースにアクセスし、オブジェクトを許可および回収するコマンド
    📘 SELECT文
    きほんこうぞう
    SELECT 컬럼명
    FROM 테이블
    2つ以上の列をクエリー
    SELECT 컬럼명1, 컬럼명2, ...
    FROM 테이블
    すべての列を表示
    SELECT *
    FROM 테이블
    重複データの消去と表示
    SELECT DISTINCT 컬럼명
    FROM 테이블
    条件式の適用
    SELECT *
    FROM 테이블
    WHERE 조건
    複数の条件式の適用
    SELECT *
    FROM 테이블
    WHERE 조건
    AND 조건
    OR 조건
    条件式の種類
    WHERE 컬럼명 BETWEEN 0 AND 100			// 0 ~ 100
    WHERE 컬럼명 NOT BETWEEN 0 AND 100	    // 0 ~ 100을 제외한
    
    WHERE 컬럼명 IN (0, 10, 100)				// 0, 10, 100을 포함한
    WHERE 컬럼명 NOT IN (0, 10, 100)			// 0, 10, 100을 제외한
    
    WHERE 컬럼명 IS NULL						// NULL인 컬럼명
    WHERE 컬럼명 IS NOT NULL					// NULL이 아닌 컬럼명
    
    WHERE 컬럼명 LIKE '박__'					// 박으로 시작하는 3글자 (ex 박명수)
    WHERE 컬럼명 NOT LIKE '박__'				// 박으로 시작하지 않는 3글자
    
    WHERE 컬럼명 LIKE '박%'					// 박으로 시작하는 문자열 (ex 박수, 박명수, 박달나무 ...)
    WHERE 컬럼명 LIKE '%박'					// 박으로 끝나는 문자열 (ex 대박, 자승자박) 
    WHERE 컬럼명 LIKE '%박%'					//  박을 포함하는 문자열 (ex 박명수,대박나세요) 
    
    WHERE 컬럼명 NOT LIKE '박%'				// 박으로 시작하지 않는 문자열
    特定の列でソート
    SELECT 컬럼명
    FROM 테이블
    ORDER BY 컬럼명 desc // desc : 오름 차순,  asc : 내림차순
    複数のソート条件
    SELECT 컬럼명
    FROM 테이블
    ORDER BY 컬럼명1, 컬럼명2