ターミナルを開いて次のコマンドを入力します:
/usr/local/MySQL/bin/mysql -u root -p
ここで、root はユーザー名です。
次のコマンドが表示されます:
Enter password:
現時点でパスワードを変更していない場合は、Enter キーを押してください。それ以外の場合は、パスワードを入力してください。
これにより、データベースサーバーにアクセスできるようになります。
データテーブルの基本
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)
まず、将来使用するデータベースを作成します:
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)
この操作には、データの追加、削除、変更、クエリが含まれます。
次のコマンドはすべて 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: 0PEOPLE テーブルの内容をクエリします:
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 サイトの他の関連記事を参照してください。