MySql 共通クエリコマンド操作リスト

MySql 共通クエリコマンド操作リスト

MYSQL でよく使用されるクエリ コマンド:

mysql> select version(); MySQL のバージョン番号を表示します。mysql> select current_date(); MySQL の現在の日付を表示します。mysql> select version(),current_date(); MySQL のバージョン番号と現在の日付を同時に表示します。mysql> show databases; 現在存在するデータベースを表示します。mysql> USE mysql データベースの使用を選択します (USE コマンドと QUIT コマンドはセミコロンで終わる必要はありません)
データベースが変更されました
mysql> select database(); 現在選択されているデータベースを表示しますmysql> show tables; 現在のデータベース内のテーブルを表示しますmysql> select * from db; テーブル (db) の内容を表示しますmysql> describe mytable; テーブルの構造を表示します

または、テーブル名から列を表示します。

mysql>選択
-> ユーザー()
-> \c
マイSQL>

次のことを実践してください。

mysql>選択
-> ユーザー()
-> 、
->今()
->;
mysql> (20+5)*4 を選択します。
mysql> (20+5)*4、sin(pi()/3) を選択します。
mysql> Select (20+5)*4 AS Result, sin(pi()/3); (AS: 結果として仮名を指定します)

MySQLユーザーが現在占有している接続数を表示します

コマンド: show processlist;

ルート アカウントの場合は、現在接続しているすべてのユーザーを確認できます。その他の共通アカウントの場合は、自分が占有している接続のみが表示されます。

show processlist; では最初の 100 項目のみがリストされます。すべての項目をリストする場合は、show full processlist; を使用してください。

mysql> プロセスリストを表示します。

1つ。データベース:

mysql> CREATE DATABASE abccs; データベースを作成するmysql> USE abccs データベースを使用するように選択mysql> drop database データベース名; データベースを削除する

二。表面:

1.テーブル mytable を作成します。

mysql> テーブル mytable を作成します
-> (
-> 名前 VARCHAR(20)、
-> 性別 CHAR(1),
-> 生年月日、
-> 生年月日 VARCHAR(20)
-> );

従業員の名前、性別、生年月日、出生地を含む従業員の誕生日テーブルを作成します。

nameとbirthaddの列値は可変なのでVARCHARが選択され、その長さは必ずしも20ではありません。

1 から 255 までの任意の長さを選択できます。後で単語の長さを変更する必要がある場合は、ALTER TABLE ステートメントを使用できます。

性別は「m」または「f」の1文字だけで表すことができるため、CHAR(1)が使用されます。

出生列では DATE データ型が使用されます。

2.新しく追加されたレコードをクエリします。

mysql> mytable から * を選択します。

空のセット (0.00 秒) これは、作成されたテーブルにまだレコードがないことを意味します。

3.新しいレコードを追加します:

mysql> mytableに挿入 
-> 値
->(
->'abccs',
->'f'、
->'1977-07-07'、
->「中国」
->);

4.テキスト モードを使用してデータベース テーブルにデータをロードします。

新しいレコードを一つずつ追加するのは面倒すぎます。

テキストファイル「mysql.txt」を作成し、各行と各レコードをテーブル構造に従って配置し、値をタブで区切ります。

abccs f 1977-07-07 中国 
メアリー F 1978-12-12 アメリカ
トム M 1970-09-02 アメリカ

このコマンドを使用して、テキスト ファイル「mytable.txt」をテーブルに読み込みます。

mysql> ローカル入力ファイル「mytable.txt」のデータをテーブル mytable にロードします。

load data local infile into tableロードします。

注: ファイルを mysql/bin ディレクトリにコピーし、最初に use コマンドを使用してテーブルが配置されているライブラリを選択することをお勧めします。

5.更新ログ:

mysql> mytable を更新し、birth = "1973-09-02" を設定し、name = "tom" とします。

6.レコードの削除:

mysql> delete from mytable where id=10; // id=10 のすべてのレコードを削除します。
mysql> delete from mytable where id=10 limit 1; // id=10 の 1 レコードの削除を制限します。
mysql> delete from mytable //テーブル内のすべてのレコードを削除します。
mysql> t1 から C>10 を削除します。
mysql> drop table tablename1,tablename2,…; //テーブル全体または複数のテーブルを削除します。注意して使用してください。

7.テーブルの名前を変更します:

mysql> テーブル t1 を変更し、テーブル t2 の名前を変更します。

8. mysql テーブル構造を変更します。

mysql テーブル構造を表示します。

mysql> describe mytable; または、show columns from table name; を使用します。

フィールドプロパティを変更する

mysql> テーブルテーブル名を変更 ID int(10) unsigned auto_increment 主キーが null でない

デフォルト値を変更する

mysql> テーブル名を変更し、IDをデフォルト0に変更する

フィールドに主キーを追加する

mysql> テーブル tablename を変更し、主キー(id) を追加します。

主キーの削除

テーブル tablename を変更し、主キーを削除します。
テーブル名の主キーを削除します。

テーブルデータエンジンの変更

mysql> テーブル tableName を変更します ENGINE = MyISAM (InnoDB);

新しいフィールド名を追加します:

mysql> テーブル mytable を変更し、列 single char(1) を追加します。
mysql> ALTER TABLE テーブル ADD フィールド INT(11) UNSIGNED NOT NULL

フィールドを削除する

mysql> テーブル t2 を変更して列 c を削除します。

添付ファイル:

列aをINTEGERからTINYINT NOT NULL(同じ名前)に変更するには、

列bをCHAR(10)からCHAR(20)に変更し、名前をbからcに変更します。

ALTER TABLE t2 を変更して TINYINT NOT NULL を変更し、bc CHAR(20) を変更します。

d という名前の新しい TIMESTAMP 列を追加します。

テーブル t2 を変更して d タイムスタンプを追加します。

列 d にインデックスを追加し、列 a を主キーにします。

ALTER TABLE t2 ADD INDEX (d)、ADD PRIMARY KEY (a);

c という名前の新しい AUTO_INCREMENT 整数列を追加します。

ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT、ADD INDEX (c);

AUTO_INCREMENT 列にインデックスを付ける必要があるため、c にインデックスを付けることに注意してください。

さらに、インデックス列は NULL にできないため、c を NOT NULL として宣言します。

名前列の最初の 10 文字を使用してインデックスを作成します。

顧客(name(10))にpart_of_nameインデックスを作成します。

三つ。データのバックアップと復元:

データのエクスポートとインポート: (コマンドは DOS の mysql/bin ディレクトリで実行されます)

エクスポートテーブル

mysqldump --opt school > school.sql

注: データベース school 内のすべてのテーブルを school.sql ファイルにバックアップします。school.sql はテキスト ファイルです。

任意のファイル名を選択して開くと、新しいものが見つかります。

mysqldump --opt 学校 教師 生徒 > school.teacher.student.sql

注: 学校データベースの教師テーブルと生徒テーブルを school.teacher.student.sql ファイルにバックアップします。school.teacher.student.sql は任意のファイル名を持つテキスト ファイルです。これを開くと、新しいものが見つかります。

インポートテーブル

マイスク
mysql>schoolデータベースを作成します。
mysql>学校を使用します。
mysql> ソース school.sql;

(または、school.sql を school.teacher.sql / school.teacher.student.sql に置き換えます)

データベースのエクスポート

mysqldump --データベース db1 db2 > db1.db2.sql

注: データベース dbl と db2 を db1.db2.sql ファイルにバックアップします。db1.db2.sql はテキスト ファイルです。

どれか一つを手に取って開けてみると、何か新しいものが見つかるでしょう。

(例えば:

mysqldump -h ホスト -u ユーザー -p パス --databases dbname > file.dump

つまり、ホスト上のユーザー名とパスワード pass を持つデータベース dbname をファイル file.dump にインポートします。 )

データベースのインポート

mysql < db1.db2.sql

データベースをコピーするmysqldump --all-databases > all-databases.sql

注: すべてのデータベースを all-databases.sql ファイルにバックアップします。all-databases.sql は任意のファイル名を持つテキスト ファイルです。

データベースのインポート

マイスク
mysql>データベース a を削除します。
マイSQL>

以下もご興味があるかもしれません:
  • MySQL で SQL クエリを最適化するための 30 の一般的な方法について簡単に説明します。
  • よく使われる MySQL コマンド集 [絶対に必須]
  • よく使われるMySQL関数のまとめ(共有)
  • MYSQL最適化の一般的な方法
  • よく使われる 5 つの MySQL データベース管理ツールの詳細な紹介
  • よく使われるMySqlクエリ文を整理する(23種類)
  • mysql の一般的なコマンドラインステートメント
  • MySQL データベースのバックアップと復元によく使用されるコマンドの概要
  • MySQLの一般的なコマンド
  • MySQL操作テーブルでよく使われるSQLのまとめ

<<:  クロスドメイン js フロントエンドの 8 つの実装ソリューション

>>:  Docker に ElasticSearch 6.x をインストールする詳細なチュートリアル

推薦する

タブ切り替え機能を実装するJavaScriptカスタムプラグイン

この記事では、タブ切り替え機能を実装するためのJavaScriptの具体的なコードを参考までに共有し...

MySQLの3つの用途と違いは同等ではない

MySQLでは判定記号がよく使われますが、等しくない記号はもっと一般的に使われます。次の3つの等しく...

JSは画像の滝の流れの効果を実現します

この記事では、画像ウォーターフォールフローを実現するためのJSの具体的なコードを参考までに共有します...

HTML フォーム送信アクションと URL ジャンプアクションの違い

フォームのアクションは URL ジャンプとは異なります。フォームはバックグラウンドにデータを渡すこと...

HTML ページ内の js および css ファイルのキャッシュを自動的にクリーンアップします (バージョン番号を自動的に追加します)

Web プロジェクトの開発プロセスでは、CSS ファイルや JS ファイルを参照することがよくあり...

CSS floatプロパティの詳細な説明

1. フローティングとは何ですか?フローティングは、その名の通り、浮遊することを意味します。要素がド...

Docker のホスト間コンテナ通信オーバーレイ実装プロセスの詳細な説明

サーバーも 2 つあります。準備:コンテナのホスト名を設定する consul: kv タイプのストレ...

MySQL並列レプリケーションの簡単な説明

1. 並列レプリケーションの背景まず、並列レプリケーションの概念はなぜ存在するのでしょうか? 1. ...

Vue3.0 は虫眼鏡効果のケーススタディを実装します

達成される効果は、固定ズームが 2 倍になり、マウスが左側の画像領域に入るとマスク レイヤーが表示さ...

altとtitleの違いの詳しい説明

これら 2 つの属性はよく使用されますが、その違いはまとめられていません。それでは、その使い方をまと...

MySQL での select、distinct、limit の使用

目次1. はじめに2. 選択2.1 単一列のクエリ2.2 複数の列のクエリ2.3 すべての列をクエリ...

同じページを動的にロードするための Vue ルーティングリスニングの例

目次シナリオ分析発達要約するシナリオ分析システムでは、1 つのモジュールに 3 つのサブモジュールが...

NexusはAPIを使用して操作します

Nexus は RestApi を提供していますが、一部の API はまだ Groovy と組み合わ...

QTとJavaScript間のインタラクティブデータの実装

1. QTからJSへのデータフロー1. QTはJS関数を呼び出し、JSはパラメータを通じてQTの値を...