この記事では、例を使用して MySQL コマンドライン スクリプトの実行について説明します。ご参考までに、詳細は以下の通りです。 コマンドライン接続 主な操作モードはコマンド操作であり、筆記能力が求められる。 ターミナルを開いてコマンドを実行します mysql -uroot -p Enter キーを押した後、パスワードを入力します。現在のパスワードは mysql です。 接続が成功すると、次の図が表示されます。 ログアウト 終了して終了する または Ctrl+D ログインに成功したら、次のコマンドを入力して効果を確認します。 バージョンを確認します: 現在の時刻を表示します: 入力プロンプトを変更する プロンプト 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 –uroot –p データベース名> python.sql; # プロンプトに従ってmysqlパスワードを入力してください 回復する mysqlに接続し、新しいデータベースを作成して接続を終了し、次のコマンドを実行します。 mysql -uroot –p 新しいデータベース名 < python.sql # プロンプトに従ってmysqlパスワードを入力してください MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL 共通関数の概要」、「MySQL ログ操作スキル」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキル」、および「MySQL データベース ロック関連スキルの概要」 この記事が皆様のMySQLデータベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
>>: NginxにおけるRewriteのリダイレクト設定と実践の詳しい解説
目次序文関連資料成果を達成する実装手順序文Openlayer には独自の拡張プラグイン ol-ext...
目次1. JavaScript とは何ですか? 2. JavaScript は何に使用されますか? ...
MySQL 5.5 の場合、文字セットが設定されていない場合、MySQL のデフォルトの文字セットは...
結合指数は複合指数とも呼ばれます。複合インデックスの場合: MySQL はインデックス内のフィールド...
mha4mysql をインストールする場合の手順は、おおよそ次のようになります: unzip、per...
1. mysqldump の紹介mysqldump は、MySQL に付属する論理バックアップ ツー...
目次使用されるPygame関数スクリーンの作成ヘビの作成ヘビを動かすゲームオーバーの処理食事を増やす...
Vuex は、Vue.js アプリケーション専用に開発された状態管理パターンです。集中型ストレージを...
BEM は、Web 開発に対するコンポーネントベースのアプローチです。ユーザー インターフェイスを独...
MySQL 8.0.16 以降では、パスワードの有効期限ポリシーを設定できます。今日は、この小さな知...
MySQL 5.7.9 のインストールチュートリアルを録画してみんなと共有しましょう環境の紹介:オペ...
上記:このドキュメントは、3 台の仮想マシンが相互に ping を実行できること、ファイアウォールが...
色はあらゆるウェブサイトにとって最も重要な要素の 1 つであり、閲覧者に大きな影響を与えるため、色の...
1. まずmysqld.exeプロセスを停止します2. cmd を開き、mysql の bin ディ...
目次1. 切り替え方法2. タブを動的に生成する3. キャッシュコンポーネント3.1 キープアライブ...