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

推薦する

CSS3 ベジェ曲線の例: リンクホバーアニメーション効果の作成

CSS3 アニメーション トランジションを使用して、リンクの上にマウスを移動すると小さなポップアップ...

MySQLインデックスの詳細

1. インデックスの原則インデックスは、列内の特定の値を持つ行をすばやく見つけるために使用されます。...

MySQL InnoDB 監視 (システム層、データベース層)

MySQL InnoDB 監視 (システム層、データベース層) MySQL の監視に関しては、My...

Centos7 に Nginx 統合 Lua サンプル コードをインストール

序文私が使用しているパソコンはMacで、OSはmacOS Mojaveです。コンピュータに仮想マシン...

jQueryはHTML要素の非表示と表示を実装します

商品を検索するときに、すべてのブランドまたは一部のブランドを表示するTaobaoの機能を真似してみま...

lnmp を使用して MySQL データベースのルート パスワードをリセットする 2 つの方法

最初の方法: Junge のワンクリック スクリプトを使用して、LNMP 環境で MYSQL データ...

MySQL 5.7.18 winx64 のインストールと設定方法のグラフィックチュートリアル

圧縮パッケージのインストールは、mysql-5.7 以降、大幅に変更されました。この記事では、mys...

JPQLに基づく純粋なSQL文方式の詳細な説明

JPQL は Java Persistence Query Language の略です。 Java ...

マークアップ言語 - 印刷スタイルシート

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

HTML コードの書き方に関する提案のまとめ

リソースファイルのプロトコルを省略する画像、メディアファイル、スタイル、スクリプトの URL では、...

MySQL で高性能なインデックスを作成するための完全な手順

目次1. インデックスの基本1. インデックスの種類1.1 Bツリーインデックス1.2 ハッシュイン...

Angularデータバインディングとその実装の詳細な説明

目次序文データバインディングとは何ですか? Angular のデータバインディングの種類一方向データ...

Idea は、Web プロジェクトを開始するように Tomcat を設定します。グラフィック チュートリアル

tomcatの設定1. 実行構成をクリック 2. tomcat localを選択 3. tomcat...

Zabbix動的実行監視収集スクリプトの実装原理

Zabbix カスタム スクリプトを使用して監視データを収集する場合、通常、次の問題が発生します。サ...

MySQL の NOT IN 充填ピットの NULL 列の問題の解決方法

以前、会社で小さな機能に取り組んでいたとき、特定の状況でデータがいくつあるかを数えてから問題を修正し...