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; では最初の 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 にロードします。 注: ファイルを 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 データベースをコピーする 注: すべてのデータベースを all-databases.sql ファイルにバックアップします。all-databases.sql は任意のファイル名を持つテキスト ファイルです。 データベースのインポート マイスク mysql>データベース a を削除します。 マイSQL> 以下もご興味があるかもしれません:
|
<<: クロスドメイン js フロントエンドの 8 つの実装ソリューション
>>: Docker に ElasticSearch 6.x をインストールする詳細なチュートリアル
この記事では、タブ切り替え機能を実装するためのJavaScriptの具体的なコードを参考までに共有し...
MySQLでは判定記号がよく使われますが、等しくない記号はもっと一般的に使われます。次の3つの等しく...
この記事では、画像ウォーターフォールフローを実現するためのJSの具体的なコードを参考までに共有します...
効果画像:実装コード: <テンプレート> <div id="map&qu...
フォームのアクションは URL ジャンプとは異なります。フォームはバックグラウンドにデータを渡すこと...
Web プロジェクトの開発プロセスでは、CSS ファイルや JS ファイルを参照することがよくあり...
1. フローティングとは何ですか?フローティングは、その名の通り、浮遊することを意味します。要素がド...
サーバーも 2 つあります。準備:コンテナのホスト名を設定する consul: kv タイプのストレ...
1. 並列レプリケーションの背景まず、並列レプリケーションの概念はなぜ存在するのでしょうか? 1. ...
達成される効果は、固定ズームが 2 倍になり、マウスが左側の画像領域に入るとマスク レイヤーが表示さ...
これら 2 つの属性はよく使用されますが、その違いはまとめられていません。それでは、その使い方をまと...
目次1. はじめに2. 選択2.1 単一列のクエリ2.2 複数の列のクエリ2.3 すべての列をクエリ...
目次シナリオ分析発達要約するシナリオ分析システムでは、1 つのモジュールに 3 つのサブモジュールが...
Nexus は RestApi を提供していますが、一部の API はまだ Groovy と組み合わ...
1. QTからJSへのデータフロー1. QTはJS関数を呼び出し、JSはパラメータを通じてQTの値を...