书接上回~
我们主要先练习语法。因为图形化界面并不能包括MySQL的所有命令。
DML修改数据
语法:UPDATE 表名 SET 字段名1=值1,字段名2=值2 .... [ WHERE 条件];
注意:修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。
下面有一个表,数据如图。现在,我们要修改id为34423的name为李四四,那么根据上面的语法,这里的要求id为34423就是where里的条件。
打开Navicat里的命令窗口或者直接打开MySQL的客户端输入命令。
DQL介绍
DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。关键字:SELECT
DQL基本查询
1,查询多个字段:
语法:SELECT 字段1,字段2,字段3... FROM 表名;
语法:SELECT * FROM 表名;
练习一下:查询指定name字段,查询所有字段,给所有人的年龄设置别名。这时我们可以点击Navicat里面的查询功能,输入语句(突然发现是在这里进行操作,而且有补全):
设置别名
还有一个查询时去掉重复信息的语法:SELECT DISTINCT 字段列表 FROM 表名;
DQL条件查询
语法: SELECT 字段列表 FROM 表名 WHERE 条件列表;
直接演示,我把前面的数据加强了一下,得新表如下。
1,查找年龄为19的人
2,查询年龄大于等于25的人
在信息录入时会产生各种各样的问题,比如数据忘记录入等,如果我们要查找没有某个信息的人如何操作呢?首先我们回忆没有数据那表格里是什么,是null,所以我们的条件就可以写成 "is null"
DQL聚合函数
介绍:将一列数据作为一个整体,进行纵向计算。
常见聚合函数:
例如我们统计员工总数量时的语法:SELECT count(*) FROM 表名; 而且建议实用星号查询,为什么呢,因为null是不参与count计算的。如果你想通过查找员工某个信息,例如身份证号(当然现实肯定不会这样做),如果某位员工未录入,那么统计时就会少一个人。
如果要统计某个年龄段之间的年龄平均值,这是就要用到上面讲的条件查询。例如: