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 ‘%文字列%’
この記事が気に入ったらサポートをしてみませんか?