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チュートリアル、簡単に学べるHTML言語

1. <body background=画像ファイル名 bgcolor=color text=...

JavaScript フォーム検証の例

HTML フォームは、名前、電子メール アドレス、場所、年齢などのユーザー情報を収集するためによく使...

Apache FlinkCEP でタイムアウトステータス監視を実装するための詳細な手順

CEP - 複合イベント処理。ご注文後、一定期間内にお支払いの確認が取れませんでした。タクシーの配...

vue+element テーブルで動的な列フィルタリングを実装するためのサンプルコード

要件: データをリスト形式で表示する場合、表示すべき情報項目が多く、表が横に長くなってしまいます。表...

XHTML CSS ページをプリンタ ページに変換する

<br />これまで、Web ページのプリンタ対応バージョンを作成するには、印刷したとき...

JavaScript の setTimeout() の使用法の概要

目次1. はじめに2. setIntervalとsetTimeoutの違い3.タイムアウトを設定する...

Mac 向け MySQL 5.7.17 のインストールと設定のチュートリアル

1. MySQLをダウンロードする公式サイトのダウンロードページをクリックすると次のページに入ります...

ディレクトリスクロール効果を実現するネイティブJS

これはネイティブ JS で実装されたテキスト スクロール効果です。この効果は通常、ニュース、ダイナミ...

Nginx におけるサーバーとロケーションのマッチングロジックの詳細な理解

サーバーマッチングロジックNginx は、リクエストを実行するサーバー ブロックを決定するときに、サ...

Vue はアップロードした画像に透かしを追加できるようになりました (アップグレード版)

vueプロジェクトでは、アップロードした画像に透かしを追加して参照できるようにするアップグレード版...

メッセージボードにメッセージを追加および削除するための JavaScript

この記事では、JavaScript メッセージ ボードでメッセージを追加および削除する小さな例を詳細...

Vue プロジェクトにインターフェース リスニング マスクを追加する方法

1. 事業背景マスク レイヤーを使用してユーザーの異常な操作を遮断する方法は、フロントエンドでよく使...

uniapp WeChatミニプログラムのグローバル共有を実装するためのサンプルコード

目次グローバル共有コンテンツファイルを作成するファイルをインポートしてグローバルに登録するページ共有...

Baidu の https 認証プロンプト「http サイトを 301 から https サイトにリダイレクトしてください」の解決方法の詳細な説明

最近、ウェブサイトを https アクセスに変換したいのですが、すべて完了した後、Baidu Web...

Nginx の add_header ディレクティブに注意する必要があるのはなぜですか?

序文ご存知のとおり、nginx 構成ファイルは add_header ディレクティブを使用して応答ヘ...