问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问聚合函数,字符串函数是SQL SEVER里面定义的函数还是SQL语言里面的?MYSQL,DB2等数据库能用吗?

发布网友 发布时间:2022-05-01 21:33

我来回答

2个回答

懂视网 时间:2022-05-02 01:55

//把数据库导出到脚本文件
mysqldump -uroot -p1234 --databases abc > d:/a/abc.sql

CREATE TABLE stud(
id INT PRIMARY KEY,
NAME VARCHAR(32) NOT NULL,
score NUMERIC(4,1)
);
//把所有名字都设成"Mike"了
UPDATE stud SET NAME="Mike"

//只设置分数>=70的记录的Name
UPDATE stud SET NAME="Exc" WHERE score>=70

//同时修改多个字段(下面两种方式都可。字段值即使不是字符类型,也可以加引号---注意,字符类型的值必须加引号。因此为安全考虑,最好所有的值都加引号--单引号和又引号都可以)
UPDATE stud SET NAME="笨蛋",id=5 WHERE score<60
UPDATE stud SET NAME="笨蛋",id=‘5‘ WHERE score<60


※where子句的句型
Select 字段列表 From 表名 where 条件 and 条件 or 条件 
Update table tableName set .. Where 条件
Delete from tableName where ….

//查询分数在[60,80]之间的学生
SELECT * FROM stud WHERE score>=60 AND score<=80;
SELECT NAME,score FROM stud WHERE score BETWEEN 60 AND 80; //between子句是包含边界的

//查询分类正好是65和85的学生
SELECT * FROM stud WHERE score=65 OR score=85;
SELECT * FROM stud WHERE score IN(65,85); //in子句中的值是离散的

//模糊查询: like 参数: %(任意匹配) _(匹配单字符)
SELECT * FROM stud WHERE NAME LIKE ‘王%‘; //姓王的学生
SELECT * FROM stud WHERE NAME LIKE ‘王_‘; //姓王且名为单字的学生
SELECT * FROM stud WHERE NAME LIKE ‘王__‘; //姓王且名为双字的学生
SELECT * FROM stud WHERE NAME LIKE ‘%王%‘;//姓名中包含"王"的学生

//查询某字段值为空
SELECT * FROM stud WHERE score IS NULL; //注意,不能用"="号

//视图View ---对视图的操作能够时时更新到物理表,只是操作范围只针对视图中的进行(效率更高)
CREATE VIEW studV AS SELECT * FROM stud WHERE score<60;
SELECT NAME FROM studV;
UPDATE studV SET score = score*1.1; //该句执行后: 1)如果分数及格则studV视图中不再包含该数据 2)物理表stud中的数据也更改了。

//聚合函数
SELECT COUNT(*) AS num FROM stud; //统计表中数据的行数
SELECT COUNT(score) AS num FROM stud; //统计score列中非NULL数据行的数量
SELECT AVG(score) AS avgg FROM stud;//统计分数的平均值(不包含score值为null的记录)
SELECT AVG(score) AS avgg FROM stud WHERE score IS NOT NULL;

SELECT ROUND(AVG(score)) AS avgg FROM stud;//四舍五入,取整
SELECT ROUND(AVG(score),2) AS avgg FROM stud;//四舍五入,保留两位小数

SELECT SUM(score) AS avgg FROM stud;//求和
SELECT MAX(score) AS avgg FROM stud; //最大值(最高分)
//查询出最高分学生的信息
SELECT * FROM stud WHERE score = (SELECT MAX(score) AS avgg FROM stud );
SELECT * FROM stud WHERE score IN( SELECT MAX(score) AS avgg FROM stud );

//查询有哪些年龄段的学生(显示有哪些年龄值,即年龄值相同的只显示一个)---以后的显示有哪些专业、哪些部门 都用distinct
SELECT DISTINCT age FROM stud;
SELECT DISTINCT age FROM stud ORDER BY age ASC; //升序
SELECT DISTINCT age FROM stud ORDER BY age DESC; //降序

//反模式--以下语句要么显示所有记录,要么一条也不显示。因为EXISTS()返回的是同一个结果
SELECT * FROM stud WHERE EXISTS( SELECT * FROM stud WHERE age=25 );

//句型: group by... having... ---把各年龄段学生的平均分显示出来
SELECT AVG(score) 平均分, age FROM stud GROUP BY age;
SELECT AVG(score) 平均分, age FROM stud GROUP BY age HAVING age>20;
SELECT AVG(score) 平均分, age FROM stud GROUP BY age HAVING AVG(score)>=70;

//字符串处理函数
Length(str) - 求字符串长度
Ltrim(str) - 去掉左边的空格
Rtrim(str) - 去掉右边的空格
Left(str,n); - 从左边取出n个字符
Right(str,n); - 从右边取出n个字符
Substring(str,begin,len) -返回子串, begin的序号从1开始 ※
Reverse(str) –返回颠倒的字符串
Lower(str) - 转成小写
Upper(str) - 转成大写
Concat(Str,str…..)串联字符串。
Instr(str,s) – 返回s在str中出面的位置,没有则返回0

SELECT * FROM stud WHERE LENGTH(NAME)>3;
SELECT * FROM stud WHERE LENGTH(LTRIM(NAME))>3;

SELECT SUBSTRING(NAME,1,2) FROM stud;
SELECT * FROM stud WHERE SUBSTRING(NAME,1,1)=‘王‘;//显示姓王的学生


※数据库和Java类之间的对象
List<Stud> ---表格
Stud类对象(值对象,域对象) ---表记录(表中的一行)
Stud类对象中的属性(成员变量) -----表字段(Field)

第二天,导出文件sql,查询,视图view,聚合函数,反模式,字符串处理函数

标签:位置   数据库   sum   查询   having   字段   导出   脚本   没有   

热心网友 时间:2022-05-01 23:03

一般来说,比如sum、count、avg等等聚合函数,所有sql是通用的。

left、right、substr等等字符串函数,则不通用,oracle就不支持left和right。不过一般来说,都有相对应的函数,或者类似的处理方法。

总的来说,要看具体情况。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...DE分别在BC AC上,且AE=CD,连接AD,BE交于点p 过B作BQ⊥AD Q为垂足... ...AC上的点,且AE=CD 连接AD BE 交于点P 作BQ垂 ...ac上的点,且ae=cd,连接ad、be交于点p作BQ⊥AD,垂足为Q,求证BP=2... ...AC上的点,且AE=CD,链接AD、BE交于点P,作BQ⊥AD ...AC上的点,且AE=CD,连结AD、BE交于点P,作BQ⊥AD,垂足为Q. ...刚刚大学毕业。由于生病,导致目前没有工作,大学四年的女友也因为我... 形容“荷花的特点”有什么词语 梦见比人还高大的石头蛤蟆,杀人拆房子。我和其他人一起翘辫子了._百度... 梦见别人送我一条蛇,我却把他不小心放了.可是我用石头打了它一下... 作文 我生活在鼓励中 请问上港集团上班好还是去上海政法学院上班好 怎么清理隐藏文件 梦到前男友送韭菜然后我又扔掉是什么意思 抖音直播无滤镜是什么意思 抖音短视频为什么滤镜调好以后点下一步到草稿箱滤镜的效果就没有了是怎么回事? 乡村凶宅剧本杀几人玩 新版本的抖音怎么很多滤镜初心颜色没有了怎么 四川省人事人才考试测评基地星期六 星期天 上班不? 剧本杀怎么玩才有意思? 从四川省人事人才考试测评基地到成都火车站如坐出租车需要多久时间 火车北站到四川省人事人才考试测评基地的公交车 剧本推理需要几个人才能玩? 从成都火车站怎么到四川省人事人才考试测评基地 四川省人事人才考试测评基地附近的旅馆多少钱一天 如何成为魔法少女,具体要怎么做,我会努力的…… 如何成为一名魔法少女 刚刚丘比来找我了 我想变成魔法少女 可是被妈妈发现了丘比并打死了 怎么办 有什么办法复活 问一个动漫,好像是一个男生成了魔法少女,叫什么名字啊? 红米手机note7pro打电话或者发语音的时候挡到前摄像头就会变黑屏怎么样设置它不要变黑屏? 红米NOTE 接通电话后手机就熄屏了,然后打不开黑屏,只能等对方挂断电话后才能恢复 如何不流鼻血? 经常流鼻血是为什么?应该怎样预防? 流鼻血的原因有哪些?怎样做可以预防流鼻血? 如何预防宝宝流鼻血?有什么办法? 如何预防流鼻血? 怎样防止留鼻血 生活中,经常流鼻血应该怎么预防? 如何防止流鼻血? 怎么样才可以不让鼻子流血 怎样预防流鼻血 如何不让自己流鼻血 怎样防止流鼻血 一直能用,突然出现portal认证失败,网络故障或protal服务器没有回应,请联系管理员。 怎么样预防流鼻血 家用电脑portal认证失败网络故障没有回应 经常流鼻血是什么原因?怎样防止? 怎样预防出鼻血 最近常流鼻血,怎样有效避免呢? 经常流鼻血是怎么回事呢?又该如何避免这样呢?该怎么办呢? 武士头和狼尾有什么区别