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

精通SQL——结构化查询语言详解(第2版)课件下载

发布网友 发布时间:2022-04-10 03:09

我来回答

2个回答

懂视网 时间:2022-04-10 07:31

1.对查询结果进行排序

  查询stu_info表中所有学生信息,并按照成绩由高到底进行排序,输入语句如下。

SELECT * FROM stu_info ORDER BY s_score DESC;  --asc是指定列按升序排列,desc则是指定列按降序排列。

 

2.数据控制语句【授权、禁止和收回】

(1)授权权限操作

对名称为guest的用户进行授权,允许其对stu_info数据表执行更新和删除的操作权限,输入语句如下。

GRANT UPDATE,DELETE ON stu_info   --UPDATE和DALETE为允许被授予的操作权限

TO guest WITH GRANT OPTION

(2)拒绝权限操作

禁止guest用户对stu_info表的操作更新权限,输入语句如下。

DENY UPDATE ON stu_info TO guest CASCADE; --CASCADE这里记住就行了,说什么和级联有关系,算是固定语法吧。

(3)收回权限操作

收回guest用户对stu_info表的删除权限,输入语句如下。

REVOKE DELETE ON stu_info FROM guest;

 

3.BEGIN...END语句【与选择语句IF...ELSE和循环语句WHILE搭配使用】

定义布局变量@count,如果@count值小于10,执行WHILE循环操作中的语句块,输入语句如下。

DECLARE @count INT;

SELECT @count=0;

WHILE @count < 10

BEGIN

          PRINT ‘count=‘ + CONVERT(VARCHAR(8),@count)  --CONVERT用来把INT类型转化成浮动字符型VARCHAR

          SELECT @count=@count+1

END

PRINT ‘loop over count = ‘ + CONVERT(VARCHAR(8),@count);

 

4.IF...ELSE语句

DECLARE @age INT;

SELECT @age=40

IF @age<30

     PRINT ‘This is a young man!‘

ELSE

     PRINT ‘This is an old man!‘

 

5.CASE语句(简记:CASE/WHEN/THEN/END)【尽可能全部采用CASE语句,非常清晰】

使用CASE语句根据学生姓名判断个个学生在班级的职位,输入语句如下。

USE test_db

SELECT s_id,s_name,

CASE s_name

          WHEN ‘Jack‘ THEN ‘BOSS‘

          WHEN ‘Rose‘ THEN ‘BEAUTY‘

          WHEN ‘Osmond‘ THEN ‘MILIINIARE‘

          ELSE ‘NO‘  --除上面这三个人名之外,其他人全部的职位都是无。如果需要这样设计的话,CASE很好,如果不需要这样设计的话,可以不加ELSE。

END

AS ‘JOB‘

FROM stu_info

 

6.使用CASE语句对考试成绩进行评定,输入语句如下。

SELECT s_id,s_name,s_score

CASE

        WHEN s_score >90 THEN ‘perfect‘

        WHEN s_score >80 THEN ‘good‘

        WHEN s_score >70 THEN ‘ok‘

        WHEN s_score >60 THEN ‘just soso‘

END

AS ‘评价‘

FROM stu_info

 

7.GOTO【用来跳转】

USE test_db;

BEGIN

SELECT s_name FROM stu_info;

GOTO jump

SELECT s_score FROM stu_info;

jump:

PRINT ‘第二条SELECT语句没有执行’;

END

 

8.WAITFOR语句

    10s的延迟后执行PRINT语句,输入语句如下。

DECLARE @name VARCHAR(50);

SET @name=‘admin‘;

BEGIN

WAITFOR DELAY ‘00:00:10‘;

PRINT @name;

END;

 

9.RETURN【无条件退出】

 

10.ASCII()函数

    查看指定字符的ASCII值,输入语句如下。

SELECT ASCII(‘s‘);

 

11.CHAR()函数

    查看ASCII值115和49对应的字符,输入语句如下。

SELECT CHAR(115),CHAR(49);

 

12.LEFT()函数

    使用LEFT函数返回字符串中左边的字符,输入语句如下。

SELECT LEFT(‘football‘,4);            》》》》》》foot

 

13.RIGHT()函数

    使用RIGHT函数返回字符串中右边的字符,输入语句如下。

SELECT RIGHT(‘football‘,4);           》》》》》》ball

 

14.LTRIM()函数

    使用LTRIM函数删除字符串左边的空格,输入语句如下。

SELECT LTRIM(‘  book  ‘);

 

15.RTRIM()函数(和上面对应)

 

16.STR()函数

    使用STR函数将数字数据转换为字符数据,输入语句如下。

SELECT STR(3141.59,6,1),STR(123.45,5,7);技术分享

 

17.字符串逆序的函数REVERSE(s)

    使用REVERSE函数反转字符串,输入语句如下。

SELECT REVERSE(‘abc‘);技术分享

 

18.LEN(str)函数

SELECT LEN(‘no‘),LEN(‘日期‘),LEN(12345);技术分享

 

19.查找A在数据中的位置(高级查找)

    使用CHARINDEX函数查找字符串中指定子字符串的开始位置,输入语句如下。

SELECT CHARINDEX(‘a‘,‘banana‘),CHARINDEX(‘na‘,‘banana‘,4);技术分享

 

20.范围内取内容

  使用SUBSTRING函数获取指定位置处的子字符串,输入语句如下。

  SELECT

SUBSTRING(‘breakfast‘1,5),SUBSTRING(‘breakfast‘,LEN(‘breakfast‘)/2,LEN(‘breakfast’));

>>>>>>>>break   akfast

 

 

    

 

 

 

        

SQL从零到迅速精通【实用函数(2)】

标签:姓名   需要   order   定位   查看   charindex   dex   延迟   评价   

热心网友 时间:2022-04-10 04:39

http://58.251.57.206/down?cid=8AAA92FA42B220FE2D2FC74E31C22E5AC7B8F72F&t=2&fmt=&usrinput=结构化查询语言详解&dt=0&ps=0_0&rt=0kbs&plt=0
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
从焦作市到郑州快递一个羽毛球拍需用多少钱 iPhone X还能坚挺两年,升级到ios 15发热严重要靠红魔冰磁散热器 Peltier Module散热方式 一加18W冰点散热背夹-超强散热,极速降温 2015年春晚有哪些明星 新闻 如何评价央视主持人朱军?以及如何评价朱军所主持的《艺术 纯粮食白酒品牌大全,让你喝得放心(真正的纯粮食白酒有哪些品牌)_百度... ...工作单位要辞退并提出会给出相应赔偿,但合同马上到期,如到期后... ABC外语培训学校ABC教育集团总裁——刘成 abc是国产品牌吗?口碑如何? 碗莲怎么种植的,泡在水里已经发芽了,如果一直泡水里,会死吗? 开口的碗莲种子,经过水泡发芽了,然后怎么种植 碗莲种子泡了2周还没发芽,怎么办 碗莲种子用温水泡一小时后,用凉水,出芽后几天换水?芽出来后放肥料还是叶... 碗莲要几天冬天碗莲几天发芽 求 SQL server 从入门到精通(sql server2008)明日科技编著,清华大学出版社的光盘资料 亚洲飞人苏炳添将回归学校授课,学生们的上课压力有多大? 东京奥运会是亚洲飞人苏炳添多少次战争运动会? 刘翔当年被誉为亚洲飞人,最终无奈退赛,退赛的主要原因是什么? 亚洲第一飞人是谁?他有什么成绩? 亚洲飞人苏炳添是国人的骄傲,他的实力能否有一天超越博尔特? 亚洲飞人不是刘翔吗? 被称为亚洲飞人的刘翔,他为何能跑的那么快? 亚洲飞人苏炳添现状如何呢? 中国的那个运动员被称为“亚洲飞人”? “亚洲飞人”刘翔:退役后在上海体育局,任什么职位工资多少? 刘翔为什么被称为“亚洲飞人”? 刘翔为什么被称为“亚洲飞人”?他最擅长哪些项目? 李斯特 鬼火 mp3 李斯特的鬼火练习曲难度系数如何? 手机出现锈迹该如何清洗 苹果手机边角生锈怎么办? &#39;手机边缘生锈了怎么办。 金属手机外壳生锈怎么办? 手机生锈了怎么办? 求女孩用的,比较婉约的四字的网名 手机进水生锈怎么办?? 富有江南水乡韵味的网名 帮忙取一婉约派的富有诗意的女生网名,如,昙花一现 苹果手机生锈能擦掉吗? 手机生锈怎么去除 有哪些QQ名字 清新 委婉一点的! 手机主板上cpu生锈如何清理? 婉约一点的女网名 手机背面生锈怎么办 带 晞 字的四个字网名 游戏用 我是女人 符号不用 好听的 婉约的 越多越好 我挂在手机上的链子生锈了,上面还有很多钻的内种链子。什么方法可以去锈!! 火车票退票一般在哪退? 012单选题(4SQL提供了许多集函数,其中()可以计算一列 腰椎间盘突出怎么治疗效果更好呢?