xml文件解析doc.doc

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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');

相关文档
最新文档