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 显示表
显示当前数据库所有的数据表
MySQL
1
2
3
4
5
6
7
mysql> show tables;
+------------------+
| Tables_in_testdb |
+------------------+
| PEOPLE |
+------------------+
1 row in set (0.00 sec)
2.3 desc 查看表结构
MySQL
1
2
3
4
5
6
7
8
9
10
11
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
1
2
3
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
1
2
3
mysql> alter table PEOPLE add star BOOL;
Query OK, 0 rows affected (0.02 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
1
2
mysql> insert into PEOPLE VALUES (null, 'Anny', 22, '1992-05-22');
Query OK, 1 row affected (0.00 sec)
使用select命令查看表(会在后面介绍),现在我们查看PEOPLE数据表的数据:
MySQL
1
2
3
4
5
6
7
mysql> select * from PEOPLE;
+----+------+-----+---------------------+
| ID | NAME | AGE | BIRTHDAY |
+----+------+-----+---------------------+
| 1 | Anny | 22 | 1992-05-22 00:00:00 |
+----+------+-----+---------------------+
1 row in set (0.00 sec)
数据表现在有一条数据。
我们多添加几条数据,如:
MySQL
1
2
3
4
5
6
7
8
9
10
11
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 命令删除数据:
MySQL
1
2
mysql> delete from PEOPLE where name = 'Lisa';
Query OK, 1 row affected (0.01 sec)
再次查询PEOPLE表:
MySQL
1
2
3
4
5
6
7
8
9
10
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
1
2
3
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
1
2
3
4
5
6
7
8
9
10
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)