ホームページ >php教程 >PHP开发 >Mysql コマンドラインでの一般的な操作

Mysql コマンドラインでの一般的な操作

高洛峰
高洛峰オリジナル
2016-12-14 10:22:431205ブラウズ

1. コマンドラインから MySQL データベースサーバーにログインします。 1. デフォルトのポート 3306 を使用して MySQL にログインします

/usr/local/mysql/bin/mysql -u root -p

2. TCP 接続を介した異なるポート (注: この機能は MySQL 4.1 以降のバージョンでのみ利用可能)

/usr/local/mysql/bin/mysql -u root -p --protocol=tcp --host=localhost --port= 3307

3. ソケットを通じて異なるポートの複数の MySQL を管理する

/usr/local/mysql/bin/mysql -u root -p --socket=/tmp/mysql3307.sock

4. IP 複数の MySQL

/usr/local/mysql/bin/mysql -u root -p -P 3306 -h 127.0.0.1

----------------- -- ------------------------------------------------ -- --------

2. データベース操作 SQL ステートメント 1. サーバー上に現在存在するデータベースを表示します

SHOW DATABASES;

2. rewin という名前のデータベースを作成します

CREATE DATABASE rewin;

3 rewin という名前のデータベースを削除します

DROP DATABASE rewin;

4. rewin データベースを選択します

USE rewin;

--------------------- -- ------------------------------------------------ -- -------

3. テーブル操作 SQL ステートメント (ログイン後、上記の USE コマンドを使用してデータベースを選択し、テーブル操作を実行する必要があります) 1. 現在のデータベースに存在するテーブルを表示します

SHOW TABLES;

2. データベーステーブル zhangyan を作成します: 次の SQL ステートメントを mysql> の後に貼り付けます。ストレージ エンジンは MYISAM、フィールド ID は主キーと一意のインデックスです

CREATE TABLE `zhangyan` ( `id` INT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT 、 `username` VARCHAR( 20 ) NOT NULL 、 `password` CHAR( 32 ) NOT NULL 、 `time` DATETIME NOT NULL 、 `number` FLOAT( 10 ) NOT NULL , `content` TEXT NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM ;

3. zhangyan テーブル構造を表示する

DESCRIBE zhangyan;

4. テーブル 4.1 から情報を取得します。 zhangyan テーブルからすべてのレコードを取得します

SELECT * FROM zhangyan;

4.2. zhangyan テーブルから特定の行を取得します: フィールド ユーザー名は abc、フィールド番号は 1、フィールド ID で降順に並べ替えます

SELECT * FROM zhangyan WHERE username = abc AND number=1 ORDER BY id DESC;

4.3. zhangyan テーブルから指定されたフィールドを取得します: ユーザー名とパスワード

SELECT username,password FROM zhangyan;

4.4. zhangyan から一意で重複しないフィールドを取得します。 table Record:

SELECT DISTINCT username FROM zhangyan;

5. zhangyan テーブルに情報を挿入します

INSERT INTO zhangyan (id、username、password、time、number、content) VALUES (, abc, 123456,

2007-) 08- 06 14:32:12, 23.41, hello world);

6. zhangyan テーブルの指定された情報を更新します

UPDATE zhangyan SET content = hello china WHERE username = abc;

7. の指定された情報を削除します。 zhangyan テーブル

DELETE FROM zhangyan WHERE id = 1;

8. zhangyan テーブルをクリアします

DELETE FROM zhangyan;

9. zhangyan テーブルを削除します

DROP TABLE zhangyan;

10. zhangyan テーブルのユーザー名フィールドを変更します。タイプを CHAR(25) に変更します

ALTER TABLE zhangyan CHANGE username username CHAR(25);

11. 現在のディレクトリにある mysql.sql をデータベースにインポートします

SOURCE ./mysql .sql;

----- -------------------------------------- ---------- ------------------------

4. データベース権限操作 SQL ステートメント 1. ユーザー sina を作成します。 root 権限があり、任意の IP からログインできます。パスワードは zhangyan

GRANT ALL PRIVILEGES ON *.* TO sina@% IDENTIFIED BY zhangyan;

2. 「データ操作」および「構造操作」権限を持つユーザーを作成します。 192.168.1.*** からのみログインできます。ユーザー sina、パスワードは zhangyan です

GRANT SELECT、INSERT、UPDATE、DELETE、FILE、CREATE、DROP、INDEX、ALTER、CREATE

TEMPORARY TABLES、CREATE VIEW , SHOW VIEW、CREATE ROUTINE、ALTER ROUTINE、EXECUTE ON

*.* TO sina@192.168.1.% IDENTIFIED BY zhangyan;

3. 「データ操作」権限のみを持ち、からのみログインできるユーザーを作成します。 192.168.1.24 であり、 rewin データベース

sina の zhangyan テーブルのみを操作できます。パスワードは zhangyan

GRANT SELECT, INSERT, UPDATE, DELETE ON rewin.zhangyan TO sina@192.168.1.24 IDENTIFIED BY

zhangyan;

4. 「データ操作」および「構造操作」権限を持つユーザーを作成します。これは、任意の IP ログインで rewin データベース ユーザー sina のみを操作できます。パスワードは

zhangyan

GRANT SELECT 、 INSERT 、 UPDATE 、削除、作成、ドロップ、インデックス、変更、テーブルの作成、ビューの作成、ルーチンの作成、Rewinでの実行

DROP USER sina@%;

6. 文字列 aaa を bbb にバッチで置き換える MySQL SQL ステートメント

UPDATE table name SET field name = REPLACE (field name, aaa, bbb); 7. 破損したテーブルを修復します。コマンドラインから root アカウントを使用して MySQL にログインします: mysql -u root -p

② root アカウントのパスワードを入力します。

③データベース名を選択します(この例のデータベース名はstudentです): usestudent;

④. 破損したテーブルを修復します(この例で修復するテーブルは smis_user_student です): 修復テーブル smis_user_student;udent;


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。