DB:データベースマスター


生活コードを参考に...

1960年。


天才的なソフトウェア専門家たちは、誰もが簡単にデータを整理できるように、専門的なソフトウェアを設計し始めた.
これをデータベースと呼びます

1970年、エドガー・プロンクトクドはIBMで関係型データベースという新しいデータベースを設計した。


これまで、光景データベースはデータベース市場で絶対的な強者だった.
データを表形式に整理し、ソート検索を高速、便利、安全==リレーショナル・データベースにする
mySQL
oracle
SQL server
PostgreSQL
DB2
Access

관계형(Relational Database)
기반으로 만들어진 기술들
이중에 하나를배우면 나머지의 사용도 거의 알수있다

SQL


SQL=データベースプログラミング言語
データベースにクエリーを送信し、そこからデータを抽出
SQL構文は、上記の各データベースで使用できます.
固定されていないデータ構造のデータベースはNoSQLと呼ばれ、リレーショナル・データベースとは異なり、テーブルではなく別の形式でデータを格納します.
NoSQLの典型的な例は、MongoDBなどのドキュメント向けデータベースです
データベースの世界の中で、SQLは重要な地位を占めて、それはデータベースのタイプをSQLのこの言語の単位に分けることができて、SQLを使うため、データの構造は固定しなければなりません
SQLは構造化クエリ言語です.
クエリー.検索の意味があり、検索時に入力したクエリーはクエリーと言えます.検索を行う場合は、既存のデータをクエリー文としてフィルタできます.クエリーは、格納されたデータをフィルタするクエリー文です.
SQLの基本構文の使用
Select
Where
And,Or,Not
Order By
Insert Into
Null Values
Update
Delete
Count
Like
Wildcards
Aliases
Joins
.Inner Join
.Left Join
.Right Join
Group By
データベース用語
SQL Create DB
SQL Drop DB
SQL Create Table
SQL Alter Table
SQL Not Null
SQL Unique
SQL Primary Key
SQL Foreign Key
SQL Default
SQL Auto Increment
SQL Dates

データベース関連コマンド

데이터베이스 생성
CREATE DATABASE 데이터베이스_이름

데이터베이스 사용
USE 데이터베이스_이름

테이블생성
USE를 이용해 데이터 베이스 선택했다면 테이블을 만들고

테이블은 표이열과 함께 만들어야한다

예제
CREATE TABLE use(
	id int PRIMARY KEY AUTO_INCREMENT,
  	name varchar(255)
 	email varchar(255)

테이블 정보 확인

mysql>DESCRIBE user 

표로생성된 user의 테이블정보가 나온다.

SQLコマンドの概要


1.データセットに含める属性の選択
SELECT 'hello'
SELECT '2'
SELECT 15+3
2.FROMはどこから始まりますか.
SELECT属性1
表でのFROM表名/特定属性の使用
SELECT属性1,2
表でFROM表名//一部の属性を使用する
SELECT*//すべての属性を選択
  • === wildcard
  • 3.どこですか.(フィルタロール)
    1.SELECT属性1、属性2
    FROMテーブル+名前
    WHERE属性1=「特定値」//特定値と同じデータを検索
    2.WHERE属性の検索2<>「特定値」//を除く
    3.WHERE属性1>「特定値」//特定値より大きいものを検索する
    <=以下
           >= 이상
    4.WHERE属性2 LIKE"%"特定文字列//特定値に類似する値をフィルタする場合、
    「LIKE」および「%」または「*」の使用
    5.WHERE属性2 IN(「特定値1」、「特定値2」)//リストの値に一致するデータをフィルタリングする場合INを使用
    6.SELECT *
    FROMテーブル名
    WHERE属性1 IS NULL
    値がない場合はnullを検索するときにisとともに使用します
    WHERE属性1 IS NOT NULL
    値がない場合はNOTを追加します.
    4.LIMIT
    SELECT *
    FROMテーブル名
    LIMIT 200
    リミット剣は、200個のデータの出力しか許可されていません.
    5.DISTINCT
    ユニークな価格が欲しい時?SELECT DISTINCTを使用
    SELECT DISTICT属性1
    FROMテーブル名
    //プロパティ1のみに基づいてユニークな値を選択
    SELECT
    DISTINCT
    特性+1,2,3
    FROMテーブル名
    特性1、2、3のユニークな組み合わせ値を選択
    6.ORDER BY
    返されるデータ結果のソートと出力基準の決定
    ORDER BYはオプションです
    SELECT *
    FROMテーブル名
    ORDER BY属性1
    出力を昇順に並べ替える
    SELECT *
    FROMテーブル名
    ORDER BY属性1 DESC
    降順でソート
    7.INNER JOIN
    SELECT *
    FROM表1
    LEFTOUTER JOIN表2 ON表1.属性A=表2.特定B
    LEFT OUTER JOINでLEFT INCLUSIVEを運転する
    SELECT *
    FROM表1
    RIGHT OUTER JOIN表2 ON表1.属性A=表2.特定B
    RIGHT OUTER JOIN運転 RIGHT INCLUSIVE