はじめに
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チートシートをダウンロード