GNU/Linux >> Linux の 問題 >  >> Cent OS

MySQLコマンドのチートシート

はじめに

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


Cent OS
  1. 一般的なLinuxコマンドのチートシート

  2. Dockerコマンドクイックリファレンスチートシート

  3. さまざまなサービスコマンドの再起動に関するチートシート

  1. IPtablesコマンドのチートシート

  2. Linuxコマンドのチートシート

  3. 「ip」コマンド チート シート (コマンド ライン リファレンス)

  1. ヘルムコマンドチートシート

  2. 基本的な vi コマンド (チート シート)

  3. 基本的な Linux コマンドのチート シート