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

推薦する

クロスブラウザローカルストレージⅠ

原文: http://www.planabc.net/2008/08/05/userdata_beh...

一般的な MySQL 関数の例の概要 [集計関数、文字列、数値、時刻と日付の処理など]

この記事では、よく使用される MySQL 関数について説明します。ご参考までに、詳細は以下の通りです...

ElementUI コンポーネント el-dropdown (落とし穴)

選択して変更: クリックすると現在の値が表示され、ページ UI が表示され、CSS スタイルが変更さ...

MySQLの制限を使用して大規模なページングの問題を解決する方法

序文日常の開発では、MySQL を使用してページングを実装する場合、常に MySQL 制限構文を使用...

HTML で自動ページジャンプを実現する 5 つの方法

前回の記事では、HTML ページが 3 秒後に自動的にジャンプする一般的な 3 つの方法を紹介しまし...

ウェブサイトのハイパーリンクを開く方法に関する議論

新しいウィンドウが開きます。 利点: ユーザーがリンクをクリックしても、現在閲覧しているコンテンツは...

Vueでスワイパープラグインを使用する際の問題を解決する

デモを作成するときにこのプラグインを使用していくつか問題が発生したため、プラグインの使用方法といくつ...

JavaScript ドラッグタイム ドラッグケースの詳細な説明

目次DragEvent インターフェースデータ転送インターフェースの概要DataTransfer の...

CentOS8 で Docker を使用してオープンソース プロジェクト Tcloud をデプロイするチュートリアル

1. Dockerをインストールする1. 仮想マシンに Centos7 をインストールしました。Li...

MySQL ストアド プロシージャの作成、呼び出し、管理の詳細な説明

目次ストアドプロシージャの概要ストアド プロシージャを使用する理由は何ですか?ストアドプロシージャの...

Bootstrap5 ブレークポイントとコンテナの具体的な使用法

目次1. Bootstrap5 ブレークポイント1.1 モバイルファースト1.2 ブートストラップブ...

シンプルなjQuery + CSSを使用してカスタムタグタイトルツールチップを作成します

導入シンプルな jQuery + CSS を使用して、ブラウザのデフォルトの動作を置き換えるカスタム...

MySQLトランザクションとMySQLログの詳細な説明

取引特性1. アトミック性: トランザクションの開始後、すべての操作が完了するか、まったく実行されな...

ネイティブ js はカスタム スクロール バー コンポーネントを実装します

この記事の例では、カスタムスクロールバーコンポーネントを実装するためのjsの具体的なコードを参考まで...

Vueカスケードドロップダウンボックスの設計と実装

目次1. データベース設計2. フロントエンドページ3. 完全なデモフロントエンド開発では、カスケー...