ホームページ  >  記事  >  データベース  >  Mac上でMySQLデータベースのターミナル管理を実装する

Mac上でMySQLデータベースのターミナル管理を実装する

php是最好的语言
php是最好的语言オリジナル
2018-08-07 11:42:011723ブラウズ

ターミナルを開いて次のコマンドを入力します:

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

ここで、root はユーザー名です。

次のコマンドが表示されます:

Enter password:

現時点でパスワードを変更していない場合は、Enter キーを押してください。それ以外の場合は、パスワードを入力してください。
これにより、データベースサーバーにアクセスできるようになります。


1. 運用と管理

データテーブルの基本

データベース管理

1.1 create データベースを作成する

create database firstDB;

1.2 show すべてのデータベースを表示

mysql> show databases;+--------------------+| Database           |
+--------------------+| information_schema |
| firstDB            |
| mysql              |
| performance_schema |+--------------------+rows in set (0.00 sec)

1.3 alter データベースを変更する

alter コマンドは変更しますデータベースのエンコーディング:

デフォルトで作成されたデータベースは、デフォルトでは中国語をサポートしません。中国語の文字をサポートする必要がある場合は、エンコーディングを utf8 形式に設定します:

mysql> ALTER DATABASE testDB CHARACTER SET UTF8;Query OK, 1 row affected (0.00 sec)

1.4 use use データベース

mysql> use firstDB;
Database changed

1.5 を表示します。現在使用されているデータベース

mysql> select database();
+------------+| database() |
+------------+| firstdb    |
+------------+1 row in set (0.00 sec)

1.6drop データベースを削除します

mysql> drop database firstDB;
Query OK, 0 rows affected (0.00 sec)

2. データテーブル(テーブル)管理

まず、将来使用するデータベースを作成します:

mysql> create database testDB;Query OK, 1 row affected (0.00 sec)

作成後に use を使用することを忘れないでください コマンドが入力されます (uses) ) データベースにアクセスしないと、後続の操作が失敗します。

2.1 create テーブルの作成

mysql> create table PEOPLE (
    -> ID int AUTO_INCREMENT PRIMARY KEY,    -> NAME varchar(20) not null,    -> AGE int not null,    -> BIRTHDAY datetime);                                                     
Query OK, 0 rows affected (0.01 sec)

2.2 show display table

現在のデータベース内のすべてのデータテーブルを表示

mysql> show tables;
+------------------+| Tables_in_testdb |
+------------------+| PEOPLE           |
+------------------+1 row in set (0.00 sec)

2.3 desc テーブル構造の表示

mysql> desc PEOPLE    -> ;
+----------+-------------+------+-----+---------+----------------+| Field    | Type        | Null | Key | Default | Extra          |
+----------+-------------+------+-----+---------+----------------+| ID       | int(11)     | NO   | PRI | NULL    | auto_increment |
| NAME     | varchar(20) | NO   |     | NULL    |                |
| AGE      | int(11)     | NO   |     | NULL    |                |
| BIRTHDAY | datetime    | YES  |     | NULL    |                |
+----------+-------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)

2.4 alter テーブル構造の変更 (追加、削除) 、変更)
デフォルトで作成されるテーブルは中国語の文字をサポートしていないため、テーブルのエンコードを utf8 に設定する必要があります:

mysql> ALTER TABLE KEYCHAIN CONVERT TO CHARACTER SET UTF8;
Query OK, 1 row affected (0.02 sec)
Records: 1  Duplicates: 0  Warnings: 0

2.4.1 insert テーブルに列 (フィールド) を追加します

mysql> alter table PEOPLE add star BOOL;Query OK, 0 rows affected (0.02 sec)Records: 0  Duplicates: 0  Warnings: 0

ヒント: MySQL では、ブール型は自動的に tinyint(1) 型に変換されます。

desc を使用して PEOPLE テーブルの構造をチェックするのもよいでしょう:

mysql> desc PEOPLE;
+----------+-------------+------+-----+---------+----------------+| Field    | Type        | Null | Key | Default | Extra          |
+----------+-------------+------+-----+---------+----------------+| ID       | int(11)     | NO   | PRI | NULL    | auto_increment |
| NAME     | varchar(20) | NO   |     | NULL    |                |
| AGE      | int(11)     | NO   |     | NULL    |                |
| BIRTHDAY | datetime    | YES  |     | NULL    |                |
| star     | tinyint(1)  | YES  |     | NULL    |                |
+----------+-------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

さて、私を信じてもいいでしょう?

2.4.2 alter テーブル(列)のフィールドを変更する

mysql> alter table PEOPLE MODIFY star int;Query OK, 0 rows affected (0.01 sec)Records: 0  Duplicates: 0  Warnings: 0

int(2)など、int(n)の長さを指定することもできます。

再び desc を使用して PEOPLE テーブル構造を表示します:

mysql> desc PEOPLE;
+----------+-------------+------+-----+---------+----------------+| Field    | Type        | Null | Key | Default | Extra          |
+----------+-------------+------+-----+---------+----------------+| ID       | int(11)     | NO   | PRI | NULL    | auto_increment |
| NAME     | varchar(20) | NO   |     | NULL    |                |
| AGE      | int(11)     | NO   |     | NULL    |                |
| BIRTHDAY | datetime    | YES  |     | NULL    |                |
| star     | int(11)     | YES  |     | NULL    |                |
+----------+-------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

2.4.3 delete テーブル (列) フィールドを削除します

mysql> alter table PEOPLE DROP column star;Query OK, 0 rows affected (0.02 sec)Records: 0  Duplicates: 0  Warnings: 0

削除後、PEOPLE テーブル構造を再度表示します:

mysql> desc PEOPLE;
+----------+-------------+------+-----+---------+----------------+| Field    | Type        | Null | Key | Default | Extra          |
+----------+-------------+------+-----+---------+----------------+| ID       | int(11)     | NO   | PRI | NULL    | auto_increment |
| NAME     | varchar(20) | NO   |     | NULL    |                |
| AGE      | int(11)     | NO   |     | NULL    |                |
| BIRTHDAY | datetime    | YES  |     | NULL    |                |
+----------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

フィールドを正常に削除します。今は星空が見えない。

2.4.4 rename テーブル名を変更します

mysql> RENAME TABLE PEOPLE TO NEW_PEOPLE;
Query OK, 0 rows affected (0.00 sec)

2.4.5 null か null でない
null を許可するか null を許可しないようにテーブルフィールドを変更します:

mysql> ALTER TABLE PEOPLE MODIFY AGE INT(3) NULL;
Query OK, 0 rows affected (0.01 sec)Records: 0  Duplicates: 0  Warnings: 0

テーブルの AGE フィールドを変更しますPEOPLE テーブル 「空白を許可」に設定します。つまり、レコードを挿入するときにこのフィールドを入力する必要はありません。それ以外の場合はその逆です。
その形式は次のとおりです: ALTER TABLE MODIFY

mysql> create table newTable select * from PEOPLE;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

データベースに現在存在するテーブルを確認してみましょう:

mysql> show tables;
+------------------+| Tables_in_testdb |
+------------------+| PEOPLE           || newTable         |
+------------------+2 rows in set (0.00 sec)

3. データの操作と管理

この操作には、データの追加、削除、変更、クエリが含まれます。
次のコマンドはすべて PEOPLE テーブルで動作します。

3.1 データの追加 (増加) PEOPLE テーブルには現在データがありません。ここでデータを追加してみましょう。
insert into コマンドでデータを追加します:

mysql> insert into PEOPLE VALUES (null, 'Anny', 22, '1992-05-22');
Query OK, 1 row affected (0.00 sec)

select コマンドを使用してテーブルを表示します (後で紹介します)。今度は PEOPLE データ テーブルのデータを表示します:

mysql> select * from PEOPLE;
+----+------+-----+---------------------+| ID | NAME | AGE | BIRTHDAY            |
+----+------+-----+---------------------+|  1 | Anny |  22 | 1992-05-22 00:00:00 |
+----+------+-----+---------------------+1 row in set (0.00 sec)

データ テーブルには 1 つのデータがあります。

さらにいくつかのデータを追加してみましょう:

mysql> select * from PEOPLE;
+----+--------+-----+---------------------+| ID | NAME   | AGE | BIRTHDAY            |
+----+--------+-----+---------------------+|  1 | Anny   |  22 | 1992-05-22 00:00:00 |
|  2 | Garvey |  23 | 1991-05-22 00:00:00 |
|  3 | Lisa   |  25 | 1989-05-22 00:00:00 |
|  4 | Nick   |  24 | 1990-05-22 00:00:00 ||  5 | Rick   |  24 | 1991-05-22 00:00:00 |
+----+--------+-----+---------------------+5 rows in set (0.00 sec)

3.2 データの削除 (delete)

delete コマンドでデータを削除します:

mysql> delete from PEOPLE where name = 'Lisa';
Query OK, 1 row affected (0.01 sec)

PEOPLE テーブルを再度クエリします:

mysql> select * from PEOPLE;
+----+--------+-----+---------------------+| ID | NAME   | AGE | BIRTHDAY            |
+----+--------+-----+---------------------+|  1 | Anny   |  22 | 1992-05-22 00:00:00 |
|  2 | Garvey |  23 | 1991-05-22 00:00:00 |
|  4 | Nick   |  24 | 1990-05-22 00:00:00 ||  5 | Rick   |  24 | 1991-05-22 00:00:00 |
+----+--------+-----+---------------------+4 rows in set (0.00 sec)

「Lisa」データという名前のファイル。

3.3 データの変更 (変更)

update コマンドでデータを変更します:

mysql> update PEOPLE set name='Calvin' where name = 'Garvey';
Query OK, 1 row affected (0.00 sec)Rows matched: 1  Changed: 1  Warnings: 0

PEOPLE テーブルの内容をクエリします:

mysql> select * from PEOPLE;
+----+--------+-----+---------------------+| ID | NAME   | AGE | BIRTHDAY            |
+----+--------+-----+---------------------+|  1 | Anny   |  22 | 1992-05-22 00:00:00 |
|  2 | Calvin |  23 | 1991-05-22 00:00:00 |
|  4 | Nick   |  24 | 1990-05-22 00:00:00 ||  5 | Rick   |  24 | 1991-05-22 00:00:00 |
+----+--------+-----+---------------------+4 rows in set (0.00 sec)

「Garvey」という名前のレコードが「Calvin」に変更されました。

3.4 データのクエリ (チェック)

データをクエリするための select コマンド。最も簡単なのはテーブル内のすべてのデータをクエリすることです。これは最初に使用したコマンドです:

mysql> select * from PEOPLE;
+----+--------+-----+---------------------+| ID | NAME   | AGE | BIRTHDAY            |
+----+--------+-----+---------------------+|  1 | Anny   |  22 | 1992-05-22 00:00:00 |
|  2 | Calvin |  23 | 1991-05-22 00:00:00 |
|  4 | Nick   |  24 | 1990-05-22 00:00:00 ||  5 | Rick   |  24 | 1991-05-22 00:00:00 |
+----+--------+-----+---------------------+4 rows in set (0.00 sec)

形式: select * from 310699203774cdcf5d5e980bdbae161a から d9c3f208c735dc19d50c4f24e2d3872e

select query コマンドには、一意のデータの検索 (distinct)、条件によるデータの並べ替え (order by)、クエリ条件 (where) に応じたデータの表示など、多くの高度な用途もあります。これらについては次の記事で取り上げますので、引き続き私のブログにご注目ください。

4. ビューの管理

4.1 ビューの作成

ビューは、データベースから 1 つ以上のテーブルをエクスポートする仮想テーブルであり、ユーザーがデータを操作しやすくするために使用されます。

mysql> CREATE VIEW PEOPLE_VIEW (
    -> NAME, AGE)
    -> AS SELECT NAME, AGE FROM PEOPLE;

作成が成功した後のビューを表示します。

PEOPLE          PEOPLE.AGE      PEOPLE.BIRTHDAY PEOPLE.ID       PEOPLE.NAME    mysql> SELECT * FROM PEOPLE_VIEW
    -> ;+--------+-----+
| NAME   | AGE |
+--------+-----+
| Anny   |  22 |
| Calvin |  23 |
| Nick   |  24 |
| Rick   |  24 |
+--------+-----+4 rows in set (0.00 sec)

DESC コマンドを使用してビューの構造を確認することもできます。

mysql> DESC PEOPLE_VIEW;
+-------+---------+------+-----+---------+-------+| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+| ID    | int(11) | NO   |     | 0       |       |
+-------+---------+------+-----+---------+-------+1 row in set (0.01 sec)

4.2 ビューを置換

元のビューを作成または置換します。

mysql> CREATE OR REPLACE VIEW PEOPLE_VIEW(PEOPLE_ID,PEOPLE_NAME,PEOPLE_AGE) AS SELECT ID,NAME,AGE FROM PEOPLE;
Query OK, 0 rows affected (0.00 sec)

作成または置換後のビューを表示します。

mysql> SELECT * FROM PEOPLE_VIEW;
+-----------+-------------+------------+| PEOPLE_ID | PEOPLE_NAME | PEOPLE_AGE |
+-----------+-------------+------------+|         1 | Anny        |         22 |
|         2 | Calvin      |         23 |
|         4 | Nick        |         24 ||         5 | Rick        |         24 |
+-----------+-------------+------------+4 rows in set (0.00 sec)

4.3 操作ビュー

ビューのデータが変更(追加、削除、変更)されると、それに応じて実際のテーブルのデータも変更されます。つまり、ビューに対する操作はテーブルのデータなので、ビューをテーブルとして扱うことができます。

例: データの一部をビューに挿入します。

mysql> INSERT INTO PEOPLE_VIEW VALUES(NULL, 'Kerry', '33');
Query OK, 1 row affected (0.00 sec)

データが正常に挿入された後、ビューを表示します。

mysql> SELECT * FROM PEOPLE_VIEW ;
+-----------+-------------+------------+| PEOPLE_ID | PEOPLE_NAME | PEOPLE_AGE |
+-----------+-------------+------------+|         1 | Anny        |         22 |
|         2 | Calvin      |         23 |
|         4 | Nick        |         24 |
|         5 | Rick        |         24 ||         6 | Kerry       |         33 |
+-----------+-------------+------------+5 rows in set (0.00 sec)

可以在视图上看到我们刚刚插入的数据,现在我们就来验证一下真实的表是否也会作出变化。

mysql> SELECT * FROM PEOPLE;
+----+--------+-----+---------------------+| ID | NAME   | AGE | BIRTHDAY            |
+----+--------+-----+---------------------+|  1 | Anny   |  22 | 1992-05-22 00:00:00 |
|  2 | Calvin |  23 | 1991-05-22 00:00:00 |
|  4 | Nick   |  24 | 1990-05-22 00:00:00 |
|  5 | Rick   |  24 | 1991-05-22 00:00:00 ||  6 | Kerry  |  33 | NULL                |
+----+--------+-----+---------------------+5 rows in set (0.00 sec)

可见,真实的表数据也已经有所改变,刚刚往视图里插入的那一条数据存在于真实表中,真理便是:对视图的操作就是对表的数据。

4.4 删除视图

mysql> DROP VIEW PEOPLE_VIEW;Query OK, 0 rows affected (0.00 sec)

相关推荐:

mac使用终端运行mysql,mysql终端,mysql mac,mysql目录,mysql路径,macmysql

mac使用终端运行mysql,mysql终端,mysql mac,mysql目录,mysql路径

以上がMac上でMySQLデータベースのターミナル管理を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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