SQLコマンドチートシート Descriptイオン (2025)

データベースとテーブルの作成コマンド

Command 説明
CREATE DATABASE DATABASE; データベースを作成する
CREATE DATABASE IF NOT EXISTS database1; 存在しない場合は、指示できます MySQL データベースを作成する前に、サーバーで同様の名前のデータベースの存在を確認してください。
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci Latin1 文字セットは、スウェーデン語の大文字と小文字を区別しない順序である latin1_swedish_ci 照合順序を使用します。
SHOW DATABASES 次の SQL コマンドを実行すると、既存のデータベースのリストを表示できます。
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; テーブルの作成構文

SQL データ型のチートシート

数値データ型

Command 説明
TINYINT( ) -128 ~ 127 通常 0 ~ 255 UNSIGNED。
SMALLINT( ) -32768~32767ノーマル
0 ~ 65535 符号なし。
MEDIUMINT( ) -8388608~8388607ノーマル
0 ~ 16777215 符号なし。
INT( ) -2147483648~2147483647ノーマル
0 ~ 4294967295 符号なし。
BIGINT( ) -9223372036854775808~9223372036854775807ノーマル
0 ~ 18446744073709551615 符号なし。
FLOAT 浮動小数点を含む小さな概数。
DOUBLE( , ) 浮動小数点を含む大きな数値。
DECIMAL( , ) 固定小数点が可能な文字列として保存される DOUBLE。通貨の値を保存する場合に選択します。

テキストデータ型

Command 説明
CHAR( ) 0 ~ 255 文字の長さの固定セクション。
VARCHAR( ) 0 ~ 255 文字の長さの可変セクション。
TINYTEXT 最大長が 255 文字の文字列。
TEXT 最大長が 65535 文字の文字列。
BLOB 最大長が 65535 文字の文字列。
MEDIUMTEXT 最大長が 16777215 文字の文字列。
MEDIUMBLOB 最大長が 16777215 文字の文字列。
LONGTEXT 最大長が 4294967295 文字の文字列。
LONGBLOB 最大長が 4294967295 文字の文字列。

日付/時刻のデータ型

Command 説明
DATE YYYY-MM-DD
DATETIME YYYY-MM-DD HH:MM:SS
TIMESTAMP YYYYMMDDHHMMSS
TIME HH:MM:SS

他のデータ型

Command 説明
ENUM 事前定義されたテキスト値のリストから選択されたテキスト値を保存します。
SET これは、事前定義されたテキスト値のリストから選択されたテキスト値を保存するためにも使用されます。 複数の値を持つことができます。
BOOL TINYINT(1) の同義語。ブール値の格納に使用されます。
BINARY CHAR と似ていますが、テキストがバイナリ形式で格納される点が異なります。
VARBINARY VARCHAR と同様に、テキストがバイナリ形式で保存される点が異なります。

SQL SELECT ステートメント コマンド

Command 説明
SELECT * FROM table1; テーブルを選択してください
SELECT t1,t2,t3, t4 FROM table1; ここでは、t1、t2、t3、および t4 フィールドのみを取得することにのみ関心があります。
SELECT Concat(t1, (, t3, )) , t4 FROM table2; table2 リストの取得
SELECT column_name|value|expression [AS] alias_name; エイリアスフィールド名の構文

AND、OR、IN、NOT IN コマンドを使用した SQL WHERE 句

Command 説明
SELECT * FROM tableName WHERE condition; WHERE 句の構文
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; WHERE 句と – AND LOGICAL の組み合わせ Operaタ
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; – OR LOGICAL と組み合わせた WHERE 句 Operaタ
SELECT * FROM table2 WHERE t1 IN (1,2,3); WHERE 句と – IN キーワードの組み合わせ
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); WHERE 句と – NOT IN キーワードの組み合わせ
SELECT * FROM table2 WHERE t3 = Female; WHERE句とEqual(=)との比較演算子の組み合わせ
SELECT * FROM table3 WHERE t3 > 2000; WHERE句とより大きい(>)を比較演算子と組み合わせる
SELECT * FROM table1 WHERE t1<> 1; WHERE 句と等しくない (<>) 比較演算子の組み合わせ

SQL コマンド INSERT INTO テーブル

Command 説明
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); SQL INSERT コマンドの基本構文
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); テーブルにデータを挿入する
INSERT INTO table_1 SELECT * FROM table_2; 別のテーブルからテーブルへの挿入

SQL DELETEコマンド

Command 説明
DELETE FROM table_name [WHERE condition]; の行を削除 MySQL

SQL更新コマンド

Command 説明
UPDATE table_name SET column_name = new_value [WHERE condition]; コマンド構文を更新する

SQL の ORDER BY: DESC および ASC コマンド

Command 説明
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; Order by 句の基本構文
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] DESC および ASC 構文

SQL GROUP BY および HAVING 句コマンド

グループ化する

Command 説明
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; GROUP BY 構文

グループ化および集計関数

Command 説明
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; データベース内の t2 列値の合計数が必要だとします。

HAVING 句

Command 説明
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; table4 t2 id x1 のすべての t1。結果を得るには次のスクリプトを使用します。

Like、NOT Like、Escape、( % )、( _ ) の SQL ワイルドカード コマンド

% ワイルドカードの割合を指定するコマンド MySQL

Command 説明
SELECT statements... WHERE fieldname LIKE xxx%; %パーセントワイルドカードの基本構文

_ アンダースコアワイルドカードコマンド

Command 説明
SELECT * FROM table1 WHERE t3 LIKE x2_; 「x1」年に t3 だったすべての table2

ワイルドカード コマンドとは異なります

Command 説明
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; X1_ 年の t3 ではなかった table2 を取得したいとします。

エスケープキーワードワイルドカードコマンド

Command 説明
LIKE 67#%% ESCAPE #; 文字列「67%」をチェックしたいとします。

SQL 正規表現 (REGEXP)

Command 説明
SELECT statements... WHERE fieldname REGEXP pattern; 正規表現の基本構文

正規表現のメタ文字

Command 説明
* アスタリスク (*) メタキャラクターは、その前にある文字列の 0 個以上のインスタンスと一致するために使用されます。
+ プラス (+) メタ文字は、その前にある文字列の XNUMX つ以上のインスタンスと一致するために使用されます。
? 質問 (?) メタキャラクターは、その前にある文字列の 0 個または XNUMX 個のインスタンスと一致するために使用されます。
. ドット (.) メタキャラクタは、改行を除く任意の XNUMX 文字と一致するために使用されます。
[abc] charlist [abc] は、囲まれた文字のいずれかと一致するために使用されます。
[^abc] charlist [^abc] は、囲まれた文字を除く任意の文字と一致するために使用されます。
[A-Z] [AZ] は、任意の大文字と一致するために使用されます。
[a-z] [az] は任意の小文字と一致するために使用されます
[0-9] [0-9] は、0 ~ 9 の任意の数字と一致するために使用されます。
^ キャレット (^) は、最初から一致を開始するために使用されます。
| 垂直バー (|) は、選択肢を分離するために使用されます。
[[:<:]] [[:<:]] は単語の先頭と一致します。
[[:>:]] [[:>:]] は単語の末尾に一致します。
[:class:] [:class:] は文字クラスに一致します。つまり、[:alpha:] は文字に一致し、[:space:] は空白に一致し、[:punct:] は句読点に一致し、[:upper:] は上位クラスの文字に一致します。

SQL関数コマンド

文字列関数

Command 説明
SELECT t1_id,t2, UCASE(t2) FROM table1; それを実現するのが「UCASE」機能です。 文字列をパラメータとして受け取り、すべての文字を大文字に変換します。

数値関数

Command 説明
DIV 整数除算 23 DIV 6 を選択します。
/ ディビジョン 選択 23 / 6 ;
- 引き算 選択 23 – 6 ;
+ 追加 選択 23 + 6 ;
* 乗算 SELECT 23 * 6 AS multiplication_result;
% or MOD モジュラス 選択 23 %6 ; または SELECT 23 MOD 6;
Floor この関数は、数値から小数点以下の桁を削除し、最も近い最小の数値に丸めます。 SELECT FLOOR(23 / 6) AS フロア結果;
Round この関数は小数点以下の数値を最も近い整数に丸めます。 SELECT ROUND(23 / 6) ASround_result;

格納された関数

Command 説明
CREATE FUNCTION sf_name ([parameter(s)]) ストアド関数を作成するための基本的な構文
CREATE FUNCTION sf_name ([parameter(s)]) 必須で伝えます MySQL サーバーにアクセスして、括弧内にオプションのパラメータを定義した `sf_name' という名前の関数を作成します。
RETURNS data type 必須であり、関数が返すデータ型を指定します。
DETERMINISTIC 同じ引数が指定された場合、関数は同じ値を返します。
STATEMENTS 関数が実行するプロシージャ コード。

SQL集計関数コマンド

Command 説明
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; COUNT関数
SELECT MIN(t3) FROM table2; MIN機能
SELECT MAX(t3) FROM table2; マックス機能
SELECT SUM(t4) FROM table3; SUM機能
SELECT AVG(t4) FROM table3; AVG function

SQL IS NULL および IS NOT NULL コマンド

Command 説明
SELECT COUNT(t3) FROM table1; 値としての Null
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
NOT NULL 値
comlumn_name IS NULL
comlumn_name NOT NULL
NULL キーワード 基本構文
SELECT * FROM table1 WHERE t2_number IS NULL; IS NULL の例
SELECT * FROM table1 WHERE t2_number IS NOT NULL; IS NOT NULL の例

SQL AUTO_INCREMENT コマンド

Command 説明
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
自動インクリメント構文

SQL – ALTER、DROP、RENAME、MODIFY

Command 説明
ALTER TABLE table_name ADD COLUMN column_name data_type; 構文の変更
DROP TABLE sample_table; DROP TABLE 構文
RENAME TABLE current_table_name TO new_table_name; RENAME コマンドの構文
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; キーワードを変更する
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; キーワードの変更
ALTER TABLE table1 ADD t4 date NULL AFTER t3; キーワードの後

SQL の制限とオフセット

Command 説明
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; LIMIT キーワード構文
SELECT * FROM table1 LIMIT 1, 2; LIMITクエリのOFF SET

SQL サブクエリ コマンド:

Command 説明
SELECT t1_name FROM table1 WHERE
category_id =( SELECT MIN(t1_id) from table2);
サブクエリ

SQL JOINS コマンド

Command 説明
SELECT * FROM table1 CROSS JOIN table2 クロス結合
SELECT table1.t1 , table1.t2 , table2.t1
FROM table1 ,table2
WHERE table2.id = table1.table2_id
INNER JOINは
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
ON B.table2_id = A.id
左結合します
SELECT A.t1 , A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id
正しい参加
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
「ON」句と「USING」句

SQL UNION コマンド

Command 説明
SELECT column1, column2 FROM table1 UNION 構文
SELECT column1,column2 FROM table2; ユニオンディスティンクト

ビュー内の SQL コマンド

Command 説明
CREATE VIEW view_name AS SELECT statement; ビューの構文
DROP VIEW general_v_movie_rentals; ビューの削除

SQL インデックスコマンド

Command 説明
CREATE INDEX id_index ON table_name(column_name); インデックスの基本構文を追加する
DROP INDEX index_id ON table_name; インデックスの削除の基本構文