はじめに
MySQL 最も人気のあるオープンソースのリレーショナルデータベース管理システムです。これは、事前定義されたテーブルにデータを格納し、割り当てられたリレーションを介してデータを構造化するために使用されます(したがって、リレーショナルデータベースという名前が付けられています)。
構造化照会言語を使用して、データを追加、変更、および抽出できます。 ( SQL )。プログラミング言語SQLは、MySQLデータベースとの通信に使用される主要なツールです。
したがって、リレーショナルデータベースを作成、変更、および操作するには、適切なSQLコマンドを実行する必要があります。
このチュートリアルでは、最も重要なMySQLコマンドとダウンロード可能なチートシートを紹介します。

MySQLコマンド
以下に、一般的に使用されるMySQLコマンドとその定義のリストを示します。
コマンドの完全なリストを確認するには、MySQLチートシートを参照してください。 記事の下部に含まれています。
ユーザーと権限
現在のユーザー名とホスト名を表示します:
USER()
MySQLユーザーを作成します:
CREATE USER 'user'@'host';
オブジェクトのユーザーに指定されたタイプの特権を付与します:
GRANT privileges_name ON object TO user;
現在のユーザーのパスワードを設定します:
SET PASSWORD='password'
MySQLでのデータベースの操作
新しいデータベースを作成します:
CREATE DATABASE database_name;
データベースにアクセスする:
USE database_name;
データベースを削除します(そしてすべてのテーブルを削除します):
DROP DATABASE database_name;
MySQLサーバー上のすべてのデータベースを一覧表示します:
SHOW DATABASES;
すべてのMySQLユーザーを一覧表示します:
SELECT user FROM mysql.user;
MySQLでのテーブルの操作
指定した列名とデータ型でデータベースに新しいテーブルを作成します:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
);
テーブル構造を表示します:
DESCRIBE table_name
テーブルをドロップする:
DROP TABLE table_name;
データベース内のすべてのテーブルを一覧表示します:
SHOW TABLES;
テーブルの列を変更するには、 ALTER TABLE
を使用します 指図。
たとえば、テーブルに列を追加するには、次のコマンドを使用します。
ALTER TABLE table_name
ADD column_name datatype;
テーブルのすべての列から値を選択して取得します:
SELECT * FROM table_name;
MySQLでのインデックスの操作
テーブルのインデックスを作成します:
CREATE INDEX index_name
ON table_name (column1, column2, ...);
テーブルからインデックスを削除します:
ALTER TABLE table_name
DROP INDEX index_name;
MySQLでのビューの操作
指定されたコンテンツでビュー(仮想テーブル)を作成します:
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
ビューを削除します:
DROP VIEW view_name;
MySQLデータ型
テーブルに列を作成するときは、名前とデータ型を指定する必要があります。 MySQLデータ型を使用して、列に格納される値の種類を指定します。
一般的なデータ型:
-
INT
--2147483648から2147483647までの整数値。 -
DECIMAL
-形式(M、D)で指定された正確な10進値。 Mの最大桁数は65で、Dの最大桁数は35です。 -
CHAR
-格納する最大文字数(最大254文字)を指定する固定長の文字列。 -
VARCHAR
–格納する最大文字数(最大65535)を指定する可変長文字列。 DATE
–データ値をYYYY-MM-DDの形式で格納します。-
DATETIME
–日付と時刻の両方が含まれますが、範囲は1970-01-0100:00:01'UTCから'2038-01-1903:14:07'UTCです。 -
TEXT
–文字列(通常はより長い形式(最大65535文字)の文字列)を格納します。
MySQL関数
MySQLには多くの組み込み関数が付属しています。これらの関数を使用すると、データを操作できます。
最も一般的に使用されるMySQL関数には次のものがあります。
- 日付と時刻の関数
- 数学関数
- 文字列関数
- 集計関数
- 比較関数
- フロー制御機能
日付と時刻の関数
-
DATEDIFF
–2つの日付の間の日数を計算します。 -
DAY
–指定した日付の月の日を返します。 -
DATE_ADD
–日付値に時間/日付間隔を追加します。 -
DATE_SUB
–データ値から時間/日付間隔を減算します。 -
DATE_FORMAT
–指定された形式に基づいて日付をフォーマットします。
数学関数
-
ABS
–絶対値を返します。 -
ACOS
–アークコサインを返します。 ROUND
–引数を返します。-
SIGN
–引数の符号を返します。 -
TRUNCATE
–数値を指定された小数点以下の桁数に切り捨てます。
文字列関数
-
ASCII
–左端の文字のASCII値を返します。 -
BIN
–数値のバイナリ表現を返します。 -
LOG
–指定された数値の自然対数を返します。 -
MATCH
–全文検索を実行します。 -
TRIM
–プレフィックスまたはサフィックスのない文字列を返します。
集計関数
-
AVG
–値の平均を返します。 -
BIT_AND
–ビット単位のANDを返します。 -
COUNT
–行数を返します。 -
MAX
–最大値を返します。 -
SUM
–値の合計を返します。
関数と操作の比較
-
>
–値がより大きい。 -
>=
–値が以上です。 -
BETWEEN...AND
–値は指定された範囲内です。 -
IS_NOT_NULL
–NOTNULL値をテストします。 -
IS_NULL
–NULL値をテストします。
フロー制御機能
CASE
–クエリにif-elseロジックを追加できるcase演算子。-
IF
–指定された条件に基づいて値を返します。 -
IFNULL
– NULLでない場合は最初の引数を返します(そうでない場合は2番目の引数を返します)。 -
NULLIF
–最初の引数が2番目の引数と等しい場合、結果はNULLを返します(そうでない場合は、最初の引数を返します)。
MySQLコマンドのチートシート
この記事には、1ページのMySQLコマンドリファレンスシートが含まれています。 MySQLチートシートのダウンロードをクリックすると、チートシートをPDF形式で保存できます。 下のボタン。
MySQLチートシートをダウンロード
