<
>

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)