1. MySQLに接続する フォーマット: mysql -h ホストアドレス -u ユーザー名 -p ユーザーパスワード 1. このマシン上の MYSQL に接続します。 まず DOS ウィンドウを開き、mysql\bin ディレクトリに移動して、mysql -u root -p コマンドを入力します。Enter キーを押すと、パスワードの入力を求められます。ユーザー名の前にスペースがあってもなくてもかまいませんが、パスワードの前にスペースがあってはなりません。スペースがあると、パスワードの再入力を求められます。 MYSQL をインストールしたばかりの場合は、スーパーユーザー root にはパスワードがないので、Enter キーを押して MYSQL に入ります。MYSQL プロンプトは次のとおりです: mysql> 2. リモートホスト上の MYSQL に接続します。リモート ホストの IP が 110.110.110.110、ユーザー名が root、パスワードが abcd123 であるとします。次に、次のコマンドを入力します。 3. MYSQLコマンドを終了します: exit (Enterキーを押します) 2. パスワードを変更する フォーマット: mysqladmin -u ユーザー名 -p 古いパスワード パスワード 新しいパスワード 1. rootにパスワードab12を追加します。 まず、DOSでmysql\binディレクトリに入り、次のコマンドを入力します。 注: 最初は root にパスワードがないため、-p 古いパスワード項目は省略できます。 2. ルートパスワードをdjg345に変更します。 3. 新しいユーザーを追加する 注: 上記とは異なり、次のコマンドは MYSQL 環境にあるため、コマンド終了文字としてセミコロンが続きます。 形式: 「password」で識別される username@login ホストに database.* の select を許可します 1. パスワードが abc のユーザー test1 を追加します。これにより、このユーザーは任意のホストにログインでき、すべてのデータベースを照会、挿入、変更、および削除する権限を持つことになります。まず、root ユーザーとして MYSQL に接続し、次のコマンドを入力します。 しかし、ユーザーを追加するのは非常に危険です。test1 のパスワードを知っている人がいれば、インターネット上のどのコンピューターからでも MySQL データベースにログインして、データを自由に操作できます。解決策については 2 を参照してください。 2. パスワード abc を持つユーザー test2 を追加します。これにより、このユーザーは localhost にのみログインし、データベース mydb を照会、挿入、変更、削除できるようになります (localhost はローカル ホスト、つまり MYSQL データベースが配置されているホストを指します)。このようにすると、ユーザーが test2 のパスワードを知っていても、インターネットから直接データベースにアクセスすることはできず、MYSQL ホストの Web ページを介してのみアクセスできます。 test2 にパスワードを設定したくない場合は、別のコマンドを入力してパスワードを削除できます。 4.1 データベースを作成する 注: データベースを作成する前に、まず Mysql サーバーに接続する必要があります。 コマンド: データベースを作成 <データベース名> 例1: xhkdbという名前のデータベースを作成する mysql> データベース xhkdb を作成します。 例2: データベースを作成し、ユーザーを割り当てる CREATE DATABASE データベース名; 'password' によって識別される databasename@localhost に対して、databasename.* に対する SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、ALTER 権限を付与します。 SET PASSWORD FOR 'データベース名'@'localhost' = OLD_PASSWORD('password'); 3 つのコマンドを順番に実行して、データベースの作成を完了します。注意: 中国語の「パスワード」と「データベース」はユーザー自身が設定する必要があります。 4.2 データベースの表示 コマンド: 注意: 表示時に文字化けしないようにするには、データベースのデフォルトのエンコードを変更する必要があります。以下は、GBK エンコーディング ページを例にしています。 1. MYSQL設定ファイルを変更します。my.iniのdefault-character-set=gbkを変更します。 2. コードランタイムの変更: ①Javaコード: ②PHPコード: ③C言語コード: この関数は、現在の接続のデフォルトの文字セットを設定するために使用されます。文字列 csname は有効な文字セット名を指定します。接続照合は、文字セットのデフォルトの照合になります。この関数は SET NAMES ステートメントと同様に動作しますが、mysql->charset の値も設定するため、mysql_real_escape_string() によって設定される文字セットに影響します。 4.3 データベースの削除 コマンド: drop database <データベース名> たとえば、xhkdbという名前のデータベースを削除します。 例1: 既存のデータベースを削除する
例2: 存在しないデータベースを削除する mysql> データベースを削除します。drop_database; エラー 1008 (HY000): データベース 'drop_database' を削除できません。データベースが存在しません。 // エラーが発生しました。'drop_database' データベースを削除できません。データベースが存在しません。 mysql> データベースが存在する場合は削除します drop_database; クエリは正常、影響を受けた行数 0、警告数 1 (0.00 秒)//データベースが存在しないことを示す警告を生成しますmysql> create database drop_database; クエリは正常、1 行が影響を受けました (0.00 秒) mysql> drop database if exists drop_database; //if exists はデータベースが存在するかどうかを判断します。存在しない場合はエラーは生成されません。クエリは正常、0 行が影響を受けました (0.00 秒) 4.4 データベースへの接続 コマンド: use <データベース名> たとえば、xhkdb データベースが存在する場合は、それにアクセスしてみます。 画面プロンプト: データベースが変更されました use ステートメントは、後続のステートメントのデフォルト (現在の) データベースとして db_name データベースを使用するように MySQL に指示します。このデータベースは、セッションが終了するまで、または別の USE ステートメントが発行されるまで、デフォルトのデータベースのままになります。 mysql> USE db1; mysql> SELECT COUNT(*) FROM mytable; # db1.mytableから選択します mysql> USE db2; mysql> SELECT COUNT(*) FROM mytable; # db2.mytableから選択します USE ステートメントを使用して特定の現在のデータベースをマークしても、他のデータベース内のテーブルにアクセスできなくなるわけではありません。次の例では、db1 データベースの authors テーブルと db2 データベースの edits テーブルにアクセスできます。 mysql> USE db1; mysql> author_name、editor_name から author、db2.editor を選択 -> WHERE author.editor_id = db2.editor.editor_id; USE ステートメントは Sybase との互換性のために作成されました。 一部のネットユーザーは、接続後にログアウトする方法を尋ねました。実際には、終了する必要はありません。データベースを使用した後、show databases を使用してすべてのデータベースを照会できます。別のデータベースに移動する場合は、別のデータベースの名前を使用するだけです。 4.5 現在選択されているデータベース コマンド: MySQL の SELECT コマンドは、他のプログラミング言語の print や write に似ています。これを使用して、文字列、数値、数式の結果などを表示できます。 MySQL で SELECT コマンドの特別な機能を使用するにはどうすればよいでしょうか? 1. MYSQLのバージョンを表示する mysql> バージョンを選択します(); +-----------------------+ | バージョン() | +-----------------------+ | 6.0.4-アルファ-コミュニティ | +-----------------------+ セット内の1行(0.02秒) 2. 現在の時刻を表示する mysql> now() を選択します。 +---------------------+ | 今() | +---------------------+ | 2009-09-15 22:35:32 | +---------------------+ セット内の1行(0.04秒) 3. 年、月、日を表示する DAYOFMONTH(CURRENT_DATE)を選択します。 +--------------------------+ | 現在の日付(月) | +--------------------------+ | 15 | +--------------------------+ セット内の1行(0.01秒) 月(CURRENT_DATE)を選択します。 +---------------------+ | 月(現在の日付) | +---------------------+ | 9 | +---------------------+ セット内の 1 行 (0.00 秒) YEAR(CURRENT_DATE)を選択します。 +--------------------+ | 年(現在の日付) | +--------------------+ | 2009 | +--------------------+ セット内の 1 行 (0.00 秒) 4. 文字列を表示する mysql> SELECT "私のブログへようこそ!"; +----------------------+ | 私のブログへようこそ! | +----------------------+ | 私のブログへようこそ! | +----------------------+ セット内の 1 行 (0.00 秒) 5. 計算機として使う ((4 * 4) / 10) + 25を選択します。 +----------------------+ | ((4 * 4) / 10 ) + 25 | +----------------------+ | 26.60 | +----------------------+ セット内の 1 行 (0.00 秒) 6. 文字列の連結 CONCAT(f_name, " ", l_name) を選択 AS名 従業員データから title = 'マーケティングエグゼクティブ'; +---------------+ | 名前 | +---------------+ | モニカ・セガル | | ハル・シムライ | | ジョセフ・アーバイン | +---------------+ セット内の 3 行 (0.00 秒) 注: ここでは、文字列を連結するために CONCAT() 関数が使用されています。さらに、以前に学習した AS を使用して、結果列 'CONCAT(f_name, " ", l_name)' に仮名を付けました。 5.1 データテーブルを作成する コマンド: create table <テーブル名> ( <フィールド名 1> <タイプ 1> [,..<フィールド名 n> <タイプ n>]); たとえば、MyClass というテーブルを作成します。
mysql>テーブルMyClass(を作成 > id int(4) NULLでない主キー auto_increment, > 名前 char(20) が null ではない、 > 性別 int(4) NULLでない デフォルト '0', > 度数倍精度(16,2) 5.3 データテーブルの削除 コマンド: drop table <テーブル名> たとえば、MyClassという名前のテーブルを削除します。 mysql> テーブル MyClass を削除します。 DROP TABLE は、1 つ以上のテーブルを削除するために使用されます。各テーブルに対して DROP 権限が必要です。すべてのテーブル データとテーブル定義がキャンセルされるため、このステートメントは注意して使用してください。 注意: パーティション化されたテーブルの場合、DROP TABLE はテーブル定義を永久にキャンセルし、パーティションを削除し、それらのパーティションに格納されているすべてのデータを削除します。 DROP TABLE は、削除されたテーブルに関連付けられているパーティション定義 (.par) ファイルも削除します。 存在しないテーブルの場合は、エラーを防ぐために IF EXISTS を使用します。 IF EXISTS を使用すると、存在しないテーブルごとに NOTE が生成されます。 RESTRICT と CASCADE を使用すると、パーティショニングが容易になります。現在、RESTRICT と CASCADE は効果がありません。 5.4 テーブルにデータを挿入する コマンド: insert into <テーブル名> [( <フィールド名 1>[,..<フィールド名 n > ])] values (値 1)[, (値 n)] たとえば、MyClass テーブルに 2 つのレコードを挿入します。これらの 2 つのレコードは、番号 1 の Tom のスコアが 96.45、番号 2 の Joan のスコアが 82.99、番号 3 の Wang のスコアが 96.5 であることを示しています。 mysql> MyClass に値 (1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59) を挿入します。 注意: insert into では、一度に 1 つのレコードのみをテーブルに挿入できます。 5.5 テーブル内のデータのクエリ 1) すべての行をクエリする コマンド: select <field1, field2, ...> from <table name> where <expression> 例: MyClassテーブル内のすべてのデータを表示する
2) 最初の数行のデータをクエリする 例: MyClassテーブルの最初の2行のデータを表示する
Select は通常、より正確で複雑なデータを照会するために where と共に使用されます。 5.6 テーブルからデータを削除する コマンド: テーブル名から削除、式 例: MyClassテーブル内の番号1のレコードを削除します
以下は、データを削除する前と削除した後の表の比較です。
次の PHP コードは、LastName='Griffin' である "Persons" テーブル内のすべてのレコードを削除する例として使用されます。 <?php $con = mysql_connect("localhost","peter","abc123"); もし (!$con) { die('接続できませんでした: ' . mysql_error()); } mysql_select_db("my_db", $con); mysql_query("DELETE FROM Persons WHERE LastName='Griffin'"); mysql_close($con); ?> 削除後、テーブルは次のようになります。
5.7 テーブル内のデータを変更する 構文: テーブル名を更新、フィールド = 新しい値、... where 条件
例 1: 単一テーブルに対する MySQL UPDATE ステートメント: 例 2: 複数のテーブルに対する UPDATE ステートメント: UPDATE 構文を使用すると、既存のテーブル行の列を新しい値で更新できます。 SET 句は、どの列を変更するか、およびそれらにどのような値を与えるかを示します。 WHERE 句は、更新する行を指定します。 WHERE 句がない場合、すべての行が更新されます。 ORDER BY 句が指定されている場合、行は指定された順序で更新されます。 LIMIT 句は、更新できる行数を制限するために使用されます。 5.8 フィールドの追加<br /> コマンド: alter table table name add field type other; たとえば、フィールドpasstestがテーブルMyClassに追加され、型はint(4)、デフォルト値は0です。 インデックスを追加 mysql> alter table テーブル名 add index インデックス名 (フィールド名 1 [, フィールド名 2 ...]); 例: 主要なキーワードインデックスを追加する
例: ユニークな制限インデックスを追加する
例: インデックスを削除する
例: フィールドを追加します: 元のフィールド名とタイプを変更します。 フィールドを削除するには: 5.9 テーブル名の変更 コマンド: テーブルの元のテーブル名を新しいテーブル名に変更します。 例: テーブル名をMyClassからYouClassに変更します
RENAME を実行するときは、ロックされたテーブルやアクティブなトランザクションが存在することはできません。また、元のテーブルに対する ALTER および DROP 権限、および新しいテーブルに対する CREATE および INSERT 権限も必要です。 MySQL は、複数テーブルの名前変更中にエラーが発生した場合、名前が変更されたすべてのテーブルのロールバック名前変更を実行し、すべてを元の状態に戻します。 RENAME TABLE は MySQL 3.23.23 で追加されました。 6. データベースをバックアップする コマンドはDOSディレクトリ[url=file://\\mysql\\bin]\\mysql\\bin[/url]で実行されます。 1. データベース全体をエクスポートする エクスポート ファイルは、デフォルトで mysql\bin ディレクトリに保存されます。 mysqldump -u ユーザー名 -p データベース名 > エクスポートされたファイル名
2. テーブルをエクスポートする mysqldump -u ユーザー名 -p データベース名 テーブル名 > エクスポートされたファイル名 mysqldump -u ユーザー名 -p データベース名 テーブル名 > 出力ファイル名.sql 3. データベース構造をエクスポートする
4. 言語パラメータを指定してエクスポートする
たとえば、aaa ライブラリをファイル back_aaa にバックアップします。 7.1 データベースとテーブルの構築例 1
教師テーブルを作成 // 教師テーブルを作成 ( id int(3) auto_increment nullでない主キー、 名前 char(10) が null ではない、 住所varchar(50) デフォルト '深セン'、 年 月日 ); //テーブル作成終了 //以下は挿入されたフィールドです 上記のコマンドをmysqlプロンプトで入力すると動作しますが、デバッグには不便です。 1. 上記のコマンドを、school.sql というテキスト ファイルにそのまま書き込んで c:\\ にコピーし、DOS 状態で [url=file://\\mysql\\bin]\\mysql\\bin[/url] ディレクトリに入り、次のコマンドを入力します。 成功した場合、行は何も表示されずに空白のままになります。エラーがある場合は、プロンプトが表示されます。 (上記のコマンドはデバッグ済みなので、使用するには // コメントを削除するだけです)。 2. または、コマンド ラインを入力し、mysql> source c:\\school.sql; を使用して school.sql ファイルをデータベースにインポートします。 7.2 データベースとテーブル2の構築例 drop database if exists school; //SCHOOLが存在する場合は削除します create database school; //データベースSCHOOLを作成します use school; //ライブラリSCHOOLを開く 教師テーブルを作成 // 教師テーブルを作成 ( id int(3) auto_increment nullでない主キー、 名前 char(10) が null ではない、 住所varchar(50) デフォルト''深セン''、 年 月日 ); //テーブル作成終了//次はフィールドを挿入します insert into teacher values('''',''glchengang'',''深圳一中'',''1976-10-10''); 教師の値に挿入します('''',''jack'',''深圳第一中学校'',''1975-12-23''); 注: 構築テーブル内 1. ID を長さ 3 の数値フィールドに設定します (int(3))。レコードごとに自動的に 1 ずつ増加するようにします (auto_increment)。空にすることはできません (not null)。これを主キー フィールドにします。 2. NAMEを長さ10の文字フィールドに設定する 3. ADDRESS を長さ 50 の文字フィールドに設定します。デフォルト値は Shenzhen です。 4. 日付フィールドとして YEAR を設定します。 この記事が困っている友人の助けになれば幸いです 以下もご興味があるかもしれません:
|
<<: Linux yum コマンドを使用して mysql8.0 をインストールする方法の詳細なチュートリアル
>>: Vue スキャフォールディング プロジェクトを作成するための詳細な手順
目次1. v-bindの主要ソースコードの分析1. v-bind属性はどこに均一に保存されるか: a...
フロントエンドとバックエンドを完全に分離する場合、Vue プロジェクトでトークン検証を実装する一般的...
目次1. バブルソートとは何か2. 例を挙げるラウンド1:第2ラウンド:第3ラウンド:第4ラウンド:...
目次Axios リクエストQs処理データ分析Vantアップロードファイル形式完全なコードこの記事では...
目次1. プロセスとスレッドの概念2. プロセス管理とは何ですか? 3. プロセス管理の役割4. L...
大量のデータベース データを最適化することは非常に高度な科学であり、開発者が習得する必要がある専門的...
目次1. 日付2. 正規表現3. オリジナルパッケージタイプ序文:参照値(オブジェクト)は、 Dat...
序文この記事では、MySQL 5.7 グリーン バージョンのインストール チュートリアルを紹介します...
Linux サーバー A と B が 2 台あり、一方のサーバーから SSH 経由でパスワードなしで...
ステップ1: ローカルイーサネットプロパティをチェックして、VMwareブリッジプロトコルがインスト...
シャドウスタイルにおけるフラッターとCSSの対応UIによって指定されたCSSスタイル 幅: 75px...
背景スレッド•マスタースレッドコア バックグラウンド スレッドは主に、バッファー プール データをデ...
Web プロジェクトを開発する場合、IIS をインストールする必要があります。IIS がインストール...
序文この記事を書いた主な理由は、チームリーダーが、ブラウザを使用してコンピューターのカメラを呼び出し...
1. 準備1.1 service.bat を含む tomcat 圧縮パッケージをダウンロードします。...