jsp自定义标签开发自己以前的学习笔记,希望可以帮助到一些学(11)

电脑杂谈  发布时间:2018-01-06 20:07:15  来源:网络整理

order by [列名|别名] [asc|desc|…] asc升序,desc降序。1.例:对总分排序,按照从高到低的顺序输出。select name, (ifnull(math,0)+ifnull(chinese,0)+ifnull(english,0)) 总成绩 from exam order by desc;4.聚合函数:技巧,先不管聚合函数要干什么,先把要求的内容查出来包上聚合函数即可。1.count(列名); 例,统计一个班共有多少个学生,select count(*) from exam;2.sum(列名); //不会包含null 例,统计一个班级语文平均成绩,select sum(chinese)/count(*) from exam;3.avg(列名); 例,求一个班级的数学平均分,select avg(ifnull(math,0)) from exam;4.max/min 例,求班级最高分,select max(ifnull(math,0)+ifnull(chinese,0)+ifnull(english,0)) from exam;5.group by子句:其后可以跟多个列名,也可以跟having子句对group by的结果进行筛选。

1.例,对订单表中商品归类后,显示每一类商品的总价。select product, sum(price) from orders group by product; 2.例,查询购买了几类商品,并且每类总价大于100的商品。select product, sum(price) from orders group by product having sum(price) >100; 3.having和where的差别: where语句在分组之前的筛选,having用在分组之后的筛选,having中可以使用聚合函数,where中就不行。使用where的地方可以使用having替换。1.查询商品列表中除了橘子以外的商品,每一类商品的总价格大于500元的商品的名字。select product, sum(price) from orders where product<>’桔子’ group by having sum(price)>500;6.SQL关键字:select from where group by having order by ; MySQL在执行SQL语句时的顺序:from where select group by having order by ;9.数据完整性:是为了保证插入到数据中的数据是正确的,它防止了用户可能的输入错误。

1.实体(行)完整性:规定表的一行(即每一条记录)在表中是唯一的实体。1.通过定义主键约束来实现。主键:primary key(特点:不能为null,且唯一)1.分为:逻辑主键:比如ID,不代表实际的业务意义,只用来唯一标识一条记录。(推荐)2.业务主键:比如username作为主键2.主键的声明方式:1.create table t1( id int primary, name varchar(100) );2.create table t2( id int,name varchar(100), primary(id) ); 此种方式可以定义联合主键3.推荐的方式。create table t3( id int, name varchar(100) ); alter table t3 add primary key(id);4.自动增长的主键(只针对mysql,oracle没有)。create table t4( id int primary key auto_increment, name varchar(100) );2.域(列)完整性:指表的列(即字段)必须符合某种特定数据类型或约束。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-58662-11.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 赵青青
      赵青青

      许多女人一生嫁过数个男人

    • 北海王
      北海王

      违法或者违背社会道德风尚的言论吧

    • 徐可可
      徐可可

      我去看了

    热点图片
    拼命载入中...