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( |
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 ( |
自動インクリメント構文 |
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 |
サブクエリ |
SQL JOINS コマンド
Command | 説明 |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
クロス結合 |
SELECT table1.t1 , table1.t2 , table2.t1 |
INNER JOINは |
SELECT A.t1 , B.t2 , B.t3 |
左結合します |
SELECT A.t1 , A.t2, B.t3 |
正しい参加 |
SELECT A.t1 , B.t2 , B.t3 |
「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; |
インデックスの削除の基本構文 |