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 をインストールする詳細なチュートリアル

推薦する

MySQL バッチ SQL 挿入パフォーマンス最適化の詳細な説明

大量のデータを扱うシステムの中には、クエリ効率の低さやデータの保存時間の長さといったデータベースの問...

Apache クロスドメイン リソース アクセス エラーの解決策

多くの場合、大規模および中規模の Web サイトでは、静的リソース (フォント ファイル、画像など)...

CentOS 7.4 にソースコードから MySQL 8.0 をインストールするための詳細なチュートリアル

目次1. 環境2. 準備3. MySQL 8.0.11をインストールするMySQL 8 の公式バージ...

Nodejs がイントラネット侵入サービスを実装

目次1. LAN内のプロキシ2. イントラネットの浸透イントラネット侵入とは何ですか?橋プロキシサー...

Vueが初めて要素を取得できなかったときの解決記録

序文Vue で要素を初回取得できない問題の解決方法は、ポップアップ ウィンドウで要素を取得するために...

MySQL 制約の超詳細な説明

目次MySQL 制約操作1. 非ヌル制約2. ユニーク制約3. 主キー制約4. 外部キー制約5. カ...

ウェブページのフッターで注意すべきことのまとめ

たくさんのリンクおそらく、このようなサイトをたくさん見たことがあるでしょう。ページの下部に 50 個...

JavaScript 遅延読み込みの詳細な説明

目次遅延読み込みCSS スタイル: HTML部分:スクリプト部分:要約する遅延読み込み名前の通り、私...

ウェブサイトのカラースキーム ウェブサイトに適した色の選択

色はウェブサイト訪問者に影響を与えますか?数年前までは、ウェブサイトはまだ贅沢品でしたが、今ではほと...

Docker はクラスター MongoDB 実装手順を構築します

序文会社の業務上のニーズにより、独自の MongoDB サービスを構築する予定です。MongoDB ...

Vueのアイデアを使ってストレージをカプセル化する方法

目次背景関数目的アイデアの源成し遂げるセット得るプロパティの削除拡張機能を禁止するもっている要約する...

MySQL での coalesce() の使用に関するヒントのまとめ

序文最近、偶然 MySQL の coalesce を発見しました。ちょうど時間があったので、MySQ...

Webpack4プラグインの実装原理についての簡単な説明

目次序文知る練習すれば完璧になる序文wabpack では、ローダーの他にプラグインがコア機能です。プ...

Docker用国産イメージウェアハウスの使い方

1. 問題の説明何らかの理由により、中国でのDockerイメージのダウンロード速度は特に遅くなります...