xml文件解析doc.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课堂笔记
一、数据库中对数据的操作
1、distinct:用来消除多列连和之后的重复行
2、Where:
※between A and B:范围在之间的值
如:查询英语分数在80-90分之间的
select name,english from student where english>=80 and english<=90;
※in(列表):在列表之中
如:查询语文分数为81,82,83的学生
select name,english from student where english in(80,90,82);
※like(表达式):模糊查询, %代表多个字符, _代表单个字符
如:查询所有姓张的学生的成绩
select name,english,math,chinese from student where name like '张%';
%代表不定字符,以张开头,'_'代表一个字符
3、order by:
语法
select 列名from 表名order by 列名asc|desc
注意事项
order by 指定排序的列名可以是表中的列名, 也可以是SELECT语句后面起的别名ASC为升序, DESC为降序默认为升序
order by应在查询语句的结尾
如:
查询学生成绩, 按照语文从高到低排序, 如果语文相同, 按照英语从高到低排序
select * from student order by chinese desc,english desc;
4、聚合函数
①COUNT函数
语法
select COUNT(*)|COUNT(列名) from 表名[WHERE 条件语句]
注意事项
COUNT(列名)的方式是统计指定列中有多少条记录, 不包括值为NULL的COUNT(*)则是统计表中有多少条数据
COUNT(DISTINCT 列名) 统计不重复的记录数
②SUM函数
语法
SELECT SUM(列名) FROM 表名[WHERE 条件语句];
如:
计算所有学生的数学成绩总和
select sum(math) from student;
③AVG函数
语法
SELECT A VG(列名) FROM 表名[WHERE 条件语句];
注意:A VG()统计平均数不包含NULL值
如:计算英语平均分
select avg(english) from student;
④MAX / MIN函数
语法
SELECT MAX(列名) FROM 表名[WHERE 条件语句];
SELECT MIN(列名) FROM 表名[WHERE 条件语句];
注意:获取指定列最高/最低值, NULL不参与统计
如:
统计总分最高分和最低分
select max(english+math+chinese),min(english+math+chinese) from student;
⑤GROUP BY(重点)
语法
SELECT 列名FROM 表名GROUP BY 列名[HA VING 条件语句]
注意事项
按照某列归类
having和where类似, 但having是作用于组, 其中可以使用组函数
select列表中未包含在组函数中的列名, 只能是group by中的列名
having中可以使用组函数, where不能.
先执行where语句,最后执行having语句
如:
显示购买过哪些商品, 并显示每种购买了几个, 以及总价
select product,count(product),sum(price) from orders group by product;
查询总价大于5000的商品有哪几类
select product,count(product),sum(price) sum_price from orders group by product having sum_price>5000;
5.常用函数:
※时间函数
CURRENT_DATE()当前日期
select current_date();
CURRENT_TIME()当前时间
select current_time();
CURRENT_TIMESTAMP()当前时间戳
select current_timestamp();
DA TE(时间)返回制定时间的日期部分
select date('2011-02-14 18:00:00');
DA TEDIFF(日期1, 日期2) 计算两个日期之间的差值
select datediff('2000-02-14', '2001-02-14');
NOW()当前时间
select now();
YEAR|MONTH|DA TE|HOUR|MINUTE|SECOND(时间) 获取指定时间的某个字段select year('2011-02-14 23:00:00');
select hour('2011-02-14 23:00:00');
1.1. ※字符串函数
CHARSET(字符串)返回字符串字符集
select charset(name) from student;
CONCA T(字符串1[, 字符串2]... ) 连接字符串
select concat('aaa', 'bbb', 'ccc');
INSTR(字符串, 子字符串)查找子字符串出现位置, 注意序号从1开始
select instr('abc', 'a');
UCASE(字符串) 将字符串转为大写
select ucase('aBc');
LCASE(字符串) 将字符串转为小写
select lcase('aBc');
LEFT(字符串, 长度) 从字符串左边取指定长度个字符select left('aBc',2);
LENGTH(字符串) 计算字符串长度
select length('aBc');