当前位置: 首页 > wzjs >正文

工具站seoartisteer 做的网站

工具站seo,artisteer 做的网站,产品推广,dw学校网站制作教程内置函数一般要用select调用 内置函数 日期函数 current_date函数 current_date函数用于获取当前的日期。如下: current_time函数 current_time函数用于获取当前的时间。如下: now函数 now函数用于获取当前的日期时间。如下: date函数 dat…

内置函数一般要用select调用

内置函数

日期函数

current_date函数

current_date函数用于获取当前的日期。如下: 

current_time函数

current_time函数用于获取当前的时间。如下:

now函数

now函数用于获取当前的日期时间。如下:

 date函数

date函数用于获取当前的日期时间。如下:

date_add函数 

date_add函数用于在日期的基础上添加日期或时间。如下:

如果在date_add函数中添加的日期/时间为负值,则相当于在日期的基础上减去日期/时间。如下:

date_sub函数

date_sub函数用于在日期的基础上减去日期或时间。如下:

如果在date_sub函数中减去的日期/时间为负值,则相当于在日期的基础上添加日期/时间。如下:

datediff函数

datediff函数用于获取两个日期的差,单位是天。如下:

综合案例 

创建一个评论表,表中包含自增长的主键id、昵称、评论内容和评论时间。如下:

向表中插入一些数据,插入时直接通过now函数指明评论时间。如下:

在显示评论信息时,如果只想显示评论的日期而不显示评论的时间,可以在查询sendtime字段时,通过date函数截取sendtime的日期部分进行显示。如下:

再不定时向表中插入一些数据。如下:

在显示评论信息时,如果要查询2分钟内发布的评论信息,实际就是要筛选出评论时间加上2分钟后大于当前时间的评论,这时需要同时借助date_add和now函数。如下:

字符串函数

charset函数

现有如下员工表,要求获取员工表中ename列使用的字符集。如下:

在查询员工表中的信息时,使用charset函数获取ename列使用的字符集即可。如下:

 concat函数

现有如下成绩表,要求以“XXX的语文是XX分,数学是XX分,英语是XX分”的格式显示成绩表中的信息。如下:

在查询成绩表中的信息时,使用concat函数按要求进行字符串连接即可。如下:

instr函数

 instr函数用于获取一个字符串在另一个字符串中首次出现的位置,如果没有出现则返回0。如下:

ucase函数

ucase函数用于获取转换成大写后的字符串。如下:

lcase函数

lcase函数用于获取转换成小写后的字符串。如下:

left函数

left函数用于从字符串的左边开始,向后截取指定个数的字符。如下:

length函数

length函数用于获取字符串占用的字节数。如下:

说明一下: 对于多字节字符来说,不同编码中一个字符所占的字节个数是不同的,比如utf8中一个字符占用3个字节,而gbk中一个字符占用2个字节。

replace函数

replace函数用于将字符串中的指定子字符串替换成另一个字符串,例如将员工表中所有名字中的“S”替换成“上海”。如下:

strcmp函数

strcmp函数用于逐字符按照ASCII码比较两个字符串的大小,两个字符串大小相等返回0,前者大返回1,后者大返回-1。如下:

需要注意的是,strcmp函数在比较时是不区分大小写的。如下:

ltrim、rtrim和trim函数

数学函数

其他函数

复合查询(重点)

基本查询

对同一张表做笛卡尔积

all关键字;显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号 

先用基本的方法写 

 

多列子查询 

单行子查询是指子查询只返回单列,单行数据;多行子查询是指返回单列多行数据,都是针对单列而言的,而多列子 查询则是指查询返回多个列数据的子查询语句

查询和SMITH的部门和岗位完全相同的所有雇员,不含SMITH本人  

查询思路:先查询SMITH属于哪个部门的,然后再用多列子查询,查询出来和SMITH的部门和岗位完全相同的所有雇员,最后再排除SMITH本人

mysql> select ename from EMP where (deptno, job)=
(select deptno, job from EMP where ename='SMITH') and ename <> 'SMITH';

 也可以用 in 把 和SMITH的部门和岗位完全相同的所有雇员 看成一对 

总结:目前全部的子查询,全部都在where子句中,充当判断条件。任何时刻,查询出来的临时结构,本质在逻辑上也是表结构。MySQL中一切皆表

在from子句中使用子查询

显示每个高于自己部门平均工资的员工的姓名、部门、工资、平均工资

思路过程:第一步:先查找所有部门的平均薪资,然后再分组查找每个部门的平均薪资,最后再把每个部门的平均薪资的结果充当个临时表,搭配from。注意要起别名

第二步:有些数据是没意义的,就好比SMITH是20号部门的,你给她个10号部门的平均薪资,是没有意义的,所以我们要用笛卡尔积给去除掉

 最后在进行筛选大于平均工资的

附加条件:顺便显示在哪个地方工作 

部门的工作地点是在dept中,所以是先用笛卡尔积,我们上面按照需要筛选出来的员工跟部门表进行合并,起个别名为t1

然后去掉无效信息

再按照所要求的信息。需要符合要求的员工名称,部门地点,部门

查找每个部门工资最高的人的姓名、工资、部门、最高工资   

select EMP.ename, EMP.sal, EMP.deptno, ms from EMP, 
(select max(sal) ms, deptno from EMP group by deptno) tmp where EMP.deptno=tmp.deptno and EMP.sal=tmp.ms;

肯定是先聚合,先把每个部门工资的薪资先找到

 把这个结果作为临时表与emp表进行笛卡尔积组合

 然后进行筛选去掉无效信息

最后按照要求

 显示每个部门的信息(部门名,编号,地址)和人员数量

  方法1:使用多表(不推荐,因为为了要照顾group by语法结构,还需要对多个数据进行分组)

select DEPT.dname, DEPT.deptno, DEPT.loc,count(*) '部门人数' from EMP, DEPT
where EMP.deptno=DEPT.deptno
group by DEPT.deptno,DEPT.dname,DEPT.loc;

过程:先统计每个部门有多少人,然后按照部门分组

然后进行笛卡尔积,把两个表放在一起,去除无效信息

最后再按照要求

 方法2:使用子查询

先进行分组计算每个部门的人数,然后进行聚合

最后再按照要求 

解决多表问题的本质:想办法将多表转换成单表,所以mysql中,所有select的问题全部都可以转换成单表问题(多表查询的指导思想)

合并查询(用得不多)

在实际应用中,为了合并多个select的执行结果,可以使用集合操作符 union,union all

union

该操作符用于取得两个结果集的并集。当使用该操作符时,会自动去掉结果集中的重复行。

将工资大于2500或职位是MANAGER的人找出来  

mysql> select ename, sal, job from EMP where sal>2500 union -> select ename, sal, job from EMP where job='MANAGER';//去掉了重复记录

步骤如下,union会帮你去重

union all

该操作符用于取得两个结果集的并集。当使用该操作符时,不会去掉结果集中的重复行。

案例:将工资大于25000或职位是MANAGER的人找出来

mysql> select ename, sal, job from EMP where sal>2500 union all -> select ename, sal, job from EMP where job='MANAGER';


文章转载自:

http://0tfteBCH.wtrjq.cn
http://33ypFwC0.wtrjq.cn
http://TP8w3Wfm.wtrjq.cn
http://UFiTnuwD.wtrjq.cn
http://0NlZdyWg.wtrjq.cn
http://LyAwSo3j.wtrjq.cn
http://JeJDcVMf.wtrjq.cn
http://E5XtrdoM.wtrjq.cn
http://GJh01g40.wtrjq.cn
http://NYKIiVrp.wtrjq.cn
http://jcVBi0yi.wtrjq.cn
http://pjTU6T3u.wtrjq.cn
http://sarQGVxX.wtrjq.cn
http://e1uzUbpQ.wtrjq.cn
http://FKe9pMvT.wtrjq.cn
http://lhZ5ummQ.wtrjq.cn
http://1m6EAQxS.wtrjq.cn
http://DkFSezvd.wtrjq.cn
http://ZEdj5c8V.wtrjq.cn
http://W8cMBOMB.wtrjq.cn
http://5X8n1fxl.wtrjq.cn
http://nw2gwTnK.wtrjq.cn
http://T7XMQ6j0.wtrjq.cn
http://iNIPpQFm.wtrjq.cn
http://aVCBEsCr.wtrjq.cn
http://ZT4sDCgD.wtrjq.cn
http://ML1UwAUz.wtrjq.cn
http://TsAea6WY.wtrjq.cn
http://9frheJQY.wtrjq.cn
http://1FJcJiZQ.wtrjq.cn
http://www.dtcms.com/wzjs/619665.html

相关文章:

  • 计算机机应用网站建设与维护浅谈阿里企业的电子网站建设
  • 移动网站建设推荐网站开发宣传广告
  • 新手学网页设计的网站wordpress 纯净版下载地址
  • 网站建设的项目计划阿克苏网站建设服务
  • 网站群建设管理办法网站建设实施流程
  • 在腾讯云怎样建设网站成功营销十大经典案例
  • c mvc制作网站开发乐山市规划和建设局门户网站
  • 学校网站维护seo软文代写
  • 做网站模板的网页名称是m开头全网优化哪家好
  • 哪个网站可以做自己的网页北京王府井
  • 沛县建设局网站网站建设所需素材
  • 25个网站郑州广告设计公司哪家好
  • 网站上的图片怎么做烟台市城市建设发展有限公司网站
  • 网站制作简单协议中国能源建设集团有限公司是什么级别
  • 网站开发 百度编辑器建筑工程公司名字大全集
  • 建设银行网站特点分析网站代理备案步骤
  • 有没有教给做宝宝衣服的网站上海网站建设 方案
  • 温州市建设工程管理网站建设银行纪检监察网站
  • 襄阳云平台网站建设互联网开网站怎么做
  • 旅游主题网站怎么做深圳网域官网
  • 微信的网站建设郑州文化企业设计公司
  • 浙江网站珠海网站建设网络有限公司
  • 做网站如何将一张图片直接变体管理部门网站建设说明书
  • 宁波网站建设公司哪家好wordpress二次元简约主题
  • 有没有做装修中介的网站wordpress 字段点击数
  • 长春市城乡建设部网站泰安网页
  • 南京软件网站建设公司网站备案号官网
  • 潮州网站seo开发大型网站的最主流语言
  • 如何搭建一个企业子账号网站企业网站设计建设服务
  • 自己做网站流程大连企业建站系统模板