mysql コマンドライン スクリプトの実行例

mysql コマンドライン スクリプトの実行例

この記事では、例を使用して MySQL コマンドライン スクリプトの実行について説明します。ご参考までに、詳細は以下の通りです。

コマンドライン接続

主な操作モードはコマンド操作であり、筆記能力が求められる。

ターミナルを開いてコマンドを実行します

mysql -uroot -p

Enter キーを押した後、パスワードを入力します。現在のパスワードは mysql です。

接続が成功すると、次の図が表示されます。

ログアウト

終了して終了する

または

Ctrl+D

ログインに成功したら、次のコマンドを入力して効果を確認します。

バージョンを確認します: select version();

現在の時刻を表示します: select now();

入力プロンプトを変更する

プロンプト python>
1
\D 完全な日付\U ユーザー

データベース

すべてのデータベースを表示

データベースを表示します。

データベースの使用

データベース名を使用します。

現在使用されているデータベースを表示する

データベースを選択します();

データベースを作成する

データベースを作成します。データベース名 charset=utf8;

例:

データベースを作成します python charset=utf8;

データベースの削除

データベースのデータベース名を削除します。

例:

データベースを削除するPython;

データシート

現在のデータベース内のすべてのテーブルを表示する

テーブルを表示します。

テーブルを作成

auto_incrementは自動増加を意味します

テーブルテーブル名を作成します(
  列1のデータ型が反対、
  列2のデータ型、
  列3データ型、
  .....
  列Nデータ型、
  主キー(1つ以上の列)
);

例: クラステーブルを作成する

テーブルクラスを作成する(
  id int unsigned auto_increment 主キーがnullでない、
  名前varchar(10)
);

例: 学生テーブルを作成する

学生テーブルを作成する(
  id int unsigned 主キー auto_increment nullではない、
  名前 varchar(20) デフォルト ''
  年齢 tinyint unsigned デフォルト 0,
  高さ 小数点(5,2)
  性別列挙型('男性','女性','シーメール','機密'),
  cls_id int 符号なし デフォルト 0
)

テーブルの変更 - フィールドの追加

テーブル名を変更し、列名とタイプを追加します。

例:

学生テーブルを変更し、誕生日の日時を追加します。

テーブルの変更 - フィールドの変更: バージョン名の変更

テーブルのテーブル名を変更し、元の名前、新しい名前、タイプ、制約を変更します。

例:

テーブル学生を変更して誕生日を変更し、生年月日と時刻を null にしません。

テーブルの変更 - フィールドの変更: バージョン名を変更しない

テーブルのテーブル名を変更し、列名のタイプと制約を変更します。

例:

テーブル students を変更して、生年月日を null 以外に変更します。

テーブルの変更 - フィールドの削除

テーブル名を変更し、列名を削除します。

例:

テーブルを変更すると、生徒の誕生日が削除されます。

テーブルを削除する

テーブル名を削除します。

例:

テーブルの学生をドロップします。

テーブル作成ステートメントを表示する

show create table テーブル名;

例:

作成テーブルクラスを表示します。

追加、削除、変更、チェック(カード)

curdの説明: Create、Update、Retrieve、Deleteの略です

基本的なクエリの使用法

すべての列をクエリする

テーブル名から*を選択します。

例:

クラスから*を選択します。

指定された列をクエリする

as を使用して、列またはテーブルの別名を指定できます。

テーブル名から列1、列2、...を選択します。

例:

クラスから id、name を選択します。

増加

形式: INSERT [INTO] tb_name [(col_name,…)] {VALUES | VALUE} ({expr | DEFAULT},…),(…),…

注: 主キー列は自動的に増分されますが、列全体が挿入されるときにはプレースホルダーが必要です。通常、プレースホルダーとして 0、デフォルト、または null が使用されます。挿入が成功すると、実際のデータが優先されます。

完全な列挿入:値の順序はテーブル内のフィールドの順序に対応します

テーブル名の値を挿入します(...)

例:

学生の値に(0,'Guo Jing',1,'Mongolia','2016-1-2')を挿入します。

部分的な列の挿入:値の順序は指定された列の順序に対応します

テーブル名(列1、...)値(値1、...)に挿入します

例:

学生名、出身地、誕生日に値('黄蓉'、'桃花島'、'2016-3-2')を挿入します。

上記のステートメントは、一度に 1 行のデータ、または一度に複数行のデータだけをテーブルに挿入できるため、データベースとの通信を減らすことができます。

全列複数行挿入: 値の順序は指定された列の順序に対応します

テーブル名の値(...),(...)...に挿入します。

例:

クラスに値(0,'python1'),(0,'python2')を挿入します。

テーブル名 (列 1、...) 値 (値 1、...)、(値 1、...)... に挿入します。

例:

insert into students(name) values('杨康'),('杨国'),('小龙女');

改訂

形式: UPDATE tbname SET col1={expr1|DEFAULT} [,col2={expr2|default}]…[where condition]

テーブル名を更新し、列 1 = 値 1、列 2 = 値 2 を設定します...条件

例:

学生を更新します。gender=0、hometown='北京'、where id=5;

消去

DELETE FROM tbname [条件]

テーブル名から条件付きで削除

例:

id=5 の students から削除します。

論理的削除は本質的には変更操作である

学生を更新します。id=1 の場合、isdelete=1 を設定します。

バックアップ

mysqldumpコマンドを実行する

mysqldump –uroot –p データベース名> python.sql;

 
# プロンプトに従ってmysqlパスワードを入力してください

回復する

mysqlに接続し、新しいデータベースを作成して接続を終了し、次のコマンドを実行します。

mysql -uroot –p 新しいデータベース名 < python.sql

# プロンプトに従ってmysqlパスワードを入力してください

MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL 共通関数の概要」、「MySQL ログ操作スキル」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキル」、および「MySQL データベース ロック関連スキルの概要」

この記事が皆様のMySQLデータベース設計に役立つことを願っています。

以下もご興味があるかもしれません:
  • MySQL コマンドラインで SQL を実行するいくつかの方法の概要
  • MySQLコマンドラインでSQLファイルを実行するいくつかの方法

<<:  vue+springbootでログイン機能を実現

>>:  NginxにおけるRewriteのリダイレクト設定と実践の詳しい解説

推薦する

HTML フレーム、Iframe、フレームセットの違い

10.4.1 フレームセットとフレームの違い まず、フレームセットとフレームの違いについて説明します...

Oracle の開閉の 4 つのモード

>1 データベースを起動するcmd コマンド ウィンドウで、「sqlplus」を直接入力して ...

航空機戦争ゲームを実装するためのJavaScript

この記事では、キャンバスとjsを使用して簡単な飛行機戦争を実装する方法を参考までに紹介します。具体的...

CSS3 を使用したテキスト折り紙効果のサンプルコード

序文この記事では主に、CSS3 を使用してテキスト折り紙効果を実現する例を紹介します。これは、参考と...

mysql における mydumper と mysqldump の比較

いくつかのテーブルまたは単一のデータベースのみをバックアップする場合は、innobackup よりも...

MySQL アカウント情報をエレガントにバックアップする方法

序文:最近、インスタンスの移行の問題に遭遇しました。データの移行後、データベースのユーザーと権限も移...

MySQLデータベースの基礎知識

目次1. データベースを理解する1.1 データベースとデータ構造の関係1.2 なぜデータベースが必要...

フロントエンドに必要なNginx設定の詳細な説明

Nginx (エンジン x) は、軽量で高性能な HTTP およびリバース プロキシ サーバーであり...

MySQL サーバーにおける SSD パフォーマンスの問題の詳細な分析とテスト

【質問】 HP サーバーを使用しています。SSD が IOPS 約 5000 を書き込むと、%uti...

フロントエンド開発に必要な共通ツール機能のまとめ

1. 時刻の書式設定とその他の方法moment.jsライブラリファイルの使用をお勧めします2. テン...

ノードでシェルスクリプトを使用する方法

背景開発中、特定の状況でビジネス ロジックをバッチ処理するためのスクリプトが必要になる場合があります...

Dockerデータのバックアップとリカバリプロセスの詳細な説明

データのバックアップ操作は非常に簡単です。次のコマンドを実行します。 docker run --vo...

MySQL MHA の高可用性構成とフェイルオーバーの詳細な導入手順

目次1. MHAの紹介1. MHAとは何ですか? 2. MHAの構成3. MHAの特徴2. MySQ...

MySQLに画像を保存する方法

1 はじめにデータベースを設計する場合、画像や音声ファイルをデータベースに挿入することは避けられませ...

MySQL アップグレードのベストプラクティス

MySQL 5.7 には、オンライン DDL、マルチソース レプリケーション、拡張された半同期、テー...