MYSQL 初心者ガイドと概要
1. MYSQL に接続します。
形式: mysql -h ホストアドレス -u ユーザー名 -p ユーザーパスワード
1. このマシン上の MYSQL に接続します。
まず DOS ウィンドウを開き、mysqlbin ディレクトリに入り、Enter キーを押した後、パスワードの入力を求められます。MYSQL がインストールされたばかりの場合、スーパー ユーザー root は入力しません。パスワードがあるので、Enter キーを押して直接入力できます。MYSQL では、mysql>
2 のようになります。 例 2: リモート ホストの MYSQL に接続します。リモート ホストの IP が 110
.110.110.110、ユーザー名が root、パスワードが abcd123 であるとします。次に、次のコマンドを入力します:
mysql -h110.110.110.110 -uroot -pabcd123
(注: u と root にはスペースを追加する必要はありません。他の場合も同様です)
3. MYSQL コマンドを終了します: exit (Enter)
2. パスワードを変更します。
形式: mysqladmin -u ユーザー名 -p 古いパスワード パスワード 新しいパスワード
1. パスワード ab12 を root に追加します。まず、DOS のディレクトリ mysqlbin に入り、次のコマンドを入力します (パスワードにコマンド文字を追加しないでください)
mysqladmin -uroot パスワード ab12
注: root には最初にパスワードがないため、-p old passwd項目は省略可能です。
2. 例 2: root パスワードを djg345 に変更します。
mysqladmin -uroot -pab12 パスワード djg345
3. 新しいユーザーを追加します。 (注: 上記とは異なり、以下は MYSQL 環境のコマンドであるため、コマンド終了文字としてセミコロンが後に続きます)
形式: Grant select on database.* to username@login hostidentidented by "password"
例 1 : ユーザー test1 をパスワード abc で追加します。これにより、彼は任意のホストにログインし、すべてのデータベースに対するクエリ、挿入、変更、および削除の権限を得ることができます。まず root ユーザーとして MYSQL に接続し、次のコマンドを入力します。
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"
ただし、例 1 で追加されたユーザーは次のとおりです。非常に危険です。誰かに test1 のパスワードを知られたければ、その人はインターネット上の任意のコンピュータ上の mysql データベースにログインして、あなたのデータに対して何でもできるようになります。解決策については例 2 を参照してください。
例 2: ユーザー test2 をパスワード abc で追加します。これにより、ユーザーは localhost にのみログインでき、データベース mydb のクエリ、挿入、変更、削除ができるようになります (localhost はローカル ホスト、つまり、 MYSQL データベースは存在します))。そのため、ユーザーが test2 のパスワードを知っていたとしても、インターネットからデータベースに直接アクセスすることはできず、MYSQL ホスト上の Web ページを介してのみアクセスできます。
「abc」で識別される test2@localhost に mydb.* の select,insert,update,delete を付与します。
test2 にパスワードを持たせたくない場合は、別のコマンドを入力してパスワードを削除できます。
mydb.* で select,insert,update,delete を "" で識別される test2@localhost に許可します。
前の記事では、ログイン、ユーザーの追加、パスワードの変更、その他の問題について説明しました。次回の記事では、MYSQL でのデータベース操作について見ていきます。注: まず MYSQL にログインする必要があります。次の操作は MYSQL プロンプトで実行され、各コマンドはセミコロンで終わります。
1. 操作スキル
1. コマンドを入力するときに Enter を押した後にセミコロンを追加するのを忘れた場合は、コマンドを再度入力する必要はなく、セミコロンを入力して Enter を押すだけです。つまり、完全なコマンドを複数の行に分割し、終了マークとしてセミコロンを使用できます。
2. カーソル上下キーを使用して、前のコマンドを呼び出すことができます。しかし、以前使用していた古いバージョンの MYSQL はそれをサポートしていません。現在 mysql-3.23.27-beta-win を使用しています。
2. 表示コマンド
1. データベースの一覧を表示します。
データベースを表示;
最初は mysql と test の 2 つのデータベースしかありませんでした。 mysql ライブラリは非常に重要で、これには MYSQL システム情報が含まれており、パスワードを変更したり、新しいユーザーを追加したりするときに、実際にこのライブラリを操作に使用します。
2. ライブラリ内のデータ テーブルを表示します:
mysql を使用します。これは、FOXBASE を学習したことがある方には馴染みがあるでしょう
テーブルを表示します。
テーブル名を記述します。
データベースを作成します。
データベース名を作成します。
データベースを削除します。データベース名;
テーブル テーブル名を削除します。
テーブル内のレコードを表示します。
テーブル名から * を選択します。
3. データベースの作成、テーブルの作成とデータの挿入の例
データベースが存在する場合は削除します school; // ライブラリ SCHOOL が存在する場合は削除します
データベースを作成します school; // ライブラリ SCHOOL を開きます
create; table Teacher //テーブル TEACHER を作成します
(
id int(3) auto_increment not null 主キー,
name char(10) not null,
address varchar(50) default 'Shenzhen',
year date
); table End
//以下は挿入フィールドです
insert into Teachervalues('','glchengang','Shenzhen No. 1 Middle School','1976-10-10'); ,'jack','深セン第一中学校','1975-12-23');
注: 作成中のテーブル内
(1) ID を長さ 3 の数値フィールドに設定します。 int(3) を使用して、各レコードに 1: auto_increment を空にすることはできません: null ではなく、それをメインフィールドの主キーにします
(2) NAME を長さ 10 の文字フィールドに設定します
(3) ADDRESS を次のように設定します長さ 50 の文字フィールドがありません。省の値は深センです。 varchar と char の違いは何ですか? それについては今後の記事で説明するのを待つしかありません。
(4) 日付フィールドとして YEAR を設定します。
mysql プロンプトで上記のコマンドを入力することもできますが、デバッグには不便です。上記のコマンドをそのままテキスト ファイルに記述し (school.sql とする)、それを c: にコピーし、DOS 状態でディレクトリ mysqlbin に入り、次のコマンドを入力します:mysql -uroot -p passwd 成功した場合は空白の行が表示され、エラーが発生した場合はプロンプトが表示されます。 (上記のコマンドはデバッグされています。使用するには // コメントを削除するだけです)。
4. テキストデータをデータベースに転送します
例: 3 ローズ深セン 2 番中学校 1976-10 -10
4 mike Shenzhen No. 1 Middle School 1975-12-23
2. データ入力コマンドは、ローカルの infile "ファイル名" をテーブル table name にロードします。 mysqlbin ディレクトリに移動し、まず use コマンドを使用して、テーブルが配置されているライブラリを見つけます。
5. データベースをバックアップします: (コマンドは DOS の mysqlbin ディレクトリで実行されます)
mysqldump --opt school>school.bbb
注: データベース school を school.bbb ファイルにバックアップします。school.bbb はテキスト ファイル、ファイル名 好きなものを選んで開いて、どんな新しい発見があるか見てみましょう。
追記: 実際、MYSQL データベースの操作は他の SQL データベースの操作と似ています。SQL に関する本を見つけた方がよいでしょう。ここで紹介するのは基本的なものだけです(笑)。最も優れた MYSQL チュートリアルは、「Yan Zi」によって翻訳された「MYSQL 中国語リファレンス マニュアル」です。これは無料で、あらゆる関連 Web サイトからダウンロードできるだけでなく、最も権威があります。残念ながら「PHP4中国語マニュアル」のようなchm形式ではないため、関数コマンドを探す際には不便です。