3. 数据控制语言:DCL(Data control language),用来定义数据的访问权限和安全级别.及创建用户(了解).
4. 数据查询语言:DQL(Data COntrol language),用来查询数据库中表的记录.关键字:select, from ,where , haveing等(掌握).
4.1 查询指定字段信息:
select 字段1,字段2... from 表名;
查询所有字段:
select * from 表名;
注意:
使用"*"在练习学习过程中可以使用,在实际开发中,不推荐使用.原因,要查询的字段信息不明确,若字段数量很多,会导致查询速度很慢。
4.2 distinct 用于出去重复记录:
select distinct 字段 from 表名;
4.3 别名查询:
select * from 表名 as 别名;或select * from 表名 别名;
select 字段名 as 别名,... from 表名; as也可省略;
4.4 在SQL语句操作中可以对列运算在现实
select pname,price+10000 from prod;
4.5 条件查询:select 字段 from where 条件;
例:
/*查询金额大于1000元的记录*/
SELECT * FROM zhangwu WHERE money > 1000;
/*name不等于吃饭支出(不包含null值)*/
SELECT * FROM zhangwu WHERE NAME <> '吃饭支出';
/*支出等于:打麻将支出*/
SELECT * FROM zhangwu WHERE NAME = '打麻将支出';
/*查询所有金额在1000 -- 8000之间的所有数据*/
SELECT * FROM zhangwu WHERE money BETWEEN 1000 AND 8000;-- 经常用于金额、日期的查询;
/*查询id = 1,3,4,7*/
SELECT * FROM zhangwu WHERE id = 1 OR id = 3 OR id = 4 OR id = 7;
SELECT * FROM zhangwu WHERE id IN(1,3,4,7);
/*查询name中包含:麻将字样的记录。通配符:%:通配0个或多个字符;_通配一个字符*/
SELECT * FROM zhangwu WHERE NAME LIKE '%饭%';
/*查询name为null的记录*/
SELECT * FROM zhangwu WHERE NAME IS NULL;
/*查询name为吃饭支出的,money大于1000元的记录*/
SELECT * FROM zhangwu WHERE NAME = '吃饭支出' AND money > 1000;
/*查询name为吃饭支出的,或者money 大于1000元的记录*/
SELECT * FROM zhangwu WHERE NAME = '吃饭支出' OR money > 1000;
/*查询money 不是1000元的*/
SELECT * FROM zhangwu WHERE money <> 1000;
SELECT * FROM zhangwu WHERE NOT money = 1000;