My SQLの基礎知識まとめ。(臨時更新)

SQLの勉強を始めました。超超初心者です。本一冊とYouTubeを使いながら学んでいます。


立ち上げ方


①MySQL 8.0 Command Line Client

②password

基礎ルール

  • 末尾に;

  • キャンセル  ¥c   *(本にはこう書いてありましたが、私の場合は効かず、こっちで効きました。=> \c

  • 終わる \q

  • プログラミング言語ではなくDBMSに命令を与えるための言語である

  • CREATE DATABASE 〇〇;

  • SHOW DATABASES;


始めるとき

  • USE 〇〇;

  • 表明とビュー名は最初だけ大文字

  • 列名、その他は全て小文字


例)

mysql> CREATE TABLE Employee (
    -> emp_id CHAR(6) NOT NULL,
    -> name VARCHAR(10) NOT NULL,
    -> gender CHAR(1) NOT NULL,
    -> birthday DATE NOT NULL,
    -> salary INT,
    -> dep_id CHAR(4),
    -> PRIMARY KEY(emp_id));


メモ

  • SHOW TABLES;

  • INSERT INTO Employee VALUES ( ‘値1 ‘, ‘ 値2‘, ‘ 値3‘…);

例)

INSERT INTO Employee VALUES ('E00002', '佐藤次郎', '男', '1990-05-03',250000 , 'D001' );



データを取得

  • SELECT * ( or 列名) FROM 表名;   *は全ての意味


重複を除く

  • SELECT DISTINCT 列目 FROM 表名;


複数の重複を除こうとすると

  • 全ての列の内容が重複している行だけ除かれる



  • イコールとノットイコール  「=」と「<>」(「!=」)

  • 「NULL」はIS か IS NOT、ゼロじゃなく空

  • 文字列データはアルファベット順で大小が決まる



別名 AS

  • salary + 50000 AS raise

  • スペースがある場合→「’raise 50000’」というようにシングルクォーテーションで囲む



範囲 BETWEEN

  • WHERE 列名 between 値1 AND 値2;

  • WHERE NOT = if not


logical operator 四則演算では

  • NOT > AND > OR

  • 不要でも( )付ける

  • 「=」と「OR」面倒→WHERE 列名 (NOT) IN (値1,2,3…)


ワイルドカード「%」「_」

  • 「%」0文字以上の任意の文字列

  • 「_」1文字の任意の代用

それぞれの記号は「ホニャララ」みたいなもの



列の末尾

  • WHERE 列名 LIKE ‘%文字列’

列の先頭

  • WHERE 列名 LIKE ‘文字列%’

列の中

  • WHERE 列名 LIKE ‘%文字列%’

この記事が気に入ったらサポートをしてみませんか?