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のリダイレクト設定と実践の詳しい解説

推薦する

Vue+Openlayerはグラフィックスのドラッグと回転変形効果を実現します

目次序文関連資料成果を達成する実装手順序文Openlayer には独自の拡張プラグイン ol-ext...

JavaScriptとTypeScriptの関係

目次1. JavaScript とは何ですか? 2. JavaScript は何に使用されますか? ...

MySQL の文字セット utf8 を utf8mb4 に変更する方法

MySQL 5.5 の場合、文字セットが設定されていない場合、MySQL のデフォルトの文字セットは...

MySQL ジョイントインデックスの使用ルール

結合指数は複合指数とも呼ばれます。複合インデックスの場合: MySQL はインデックス内のフィールド...

「@INC で ExtUtils/MakeMaker.pm が見つかりません」というエラーを解決する

mha4mysql をインストールする場合の手順は、おおよそ次のようになります: unzip、per...

mysqldump を使用して MySQL データをバックアップする方法

1. mysqldump の紹介mysqldump は、MySQL に付属する論理バックアップ ツー...

スネークゲームを作るための Pygame コード

目次使用されるPygame関数スクリーンの作成ヘビの作成ヘビを動かすゲームオーバーの処理食事を増やす...

Vue3.0 で Vuex 状態管理を開始する方法をすぐに習得します

Vuex は、Vue.js アプリケーション専用に開発された状態管理パターンです。集中型ストレージを...

CSS BEM 記述標準の詳細な説明

BEM は、Web 開発に対するコンポーネントベースのアプローチです。ユーザー インターフェイスを独...

MySQL 8.0 パスワード有効期限ポリシーの詳細な説明

MySQL 8.0.16 以降では、パスワードの有効期限ポリシーを設定できます。今日は、この小さな知...

CentOS 7 で RPM パッケージを使用して MySQL 5.7.9 をインストールするチュートリアル

MySQL 5.7.9 のインストールチュートリアルを録画してみんなと共有しましょう環境の紹介:オペ...

CentOS 6.8 での Hadoop 3.1.1 完全分散インストール ガイド (推奨)

上記:このドキュメントは、3 台の仮想マシンが相互に ping を実行できること、ファイアウォールが...

美容・スタイリングウェブサイト向けのカラーマッチングテクニックと効果表示

色はあらゆるウェブサイトにとって最も重要な要素の 1 つであり、閲覧者に大きな影響を与えるため、色の...

MySql の忘れたパスワードの変更方法はバージョン 5.7 以上に適しています

1. まずmysqld.exeプロセスを停止します2. cmd を開き、mysql の bin ディ...

Vueタブとキャッシュページを切り替えるいくつかの方法

目次1. 切り替え方法2. タブを動的に生成する3. キャッシュコンポーネント3.1 キープアライブ...