MySQL之终端Terminal(dos界面)管理数据库、数据表、数据的基本操
2019-01-05 09:58:27 来源:易采站长站 作者:王冬梅
格式:select * from <表名>,*代表所有字段。
查询数据时也可指定显示的(列)字段:
| mysql> select NAME, AGE, BIRTHDAY from PEOPLE; +--------+-----+---------------------+ | NAME | AGE | BIRTHDAY | +--------+-----+---------------------+ | Anny | 22 | 1992-05-22 00:00:00 | | Calvin | 23 | 1991-05-22 00:00:00 | | Nick | 24 | 1990-05-22 00:00:00 | | Rick | 24 | 1991-05-22 00:00:00 | +--------+-----+---------------------+ 4 rows in set (0.00 sec) |
格式:select <字段名,字段名,...> from <表名>。
select查询命令还有很多的高级用法,比如用来查找不重复(distinct)的数据,使数据按条件排序(order by),按查询条件显示数据(where)等等。这些都会在下一篇文章作重点介绍,请大家继续留意我的博客,谢谢。
4、管理视图
创建视图
视图是从数据库里导出一个或多个表的虚拟表,是用来方便用户对数据的操作。
| 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) |
替换视图
创建或替换原有视图。
| 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) |
操作视图
当视图数据有变化时(增、删、改),真实的表数据也会随着改变。也就是说,对视图的操作就是对表的数据,所以我们可以把视图当作表。
例:往视图插入一条数据。
| 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) |













闽公网安备 35020302000061号