chp4T-SQL语言基础.ppt

上传人:博****1 文档编号:569137422 上传时间:2024-07-27 格式:PPT 页数:37 大小:307.32KB
返回 下载 相关 举报
chp4T-SQL语言基础.ppt_第1页
第1页 / 共37页
chp4T-SQL语言基础.ppt_第2页
第2页 / 共37页
chp4T-SQL语言基础.ppt_第3页
第3页 / 共37页
chp4T-SQL语言基础.ppt_第4页
第4页 / 共37页
chp4T-SQL语言基础.ppt_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《chp4T-SQL语言基础.ppt》由会员分享,可在线阅读,更多相关《chp4T-SQL语言基础.ppt(37页珍藏版)》请在金锄头文库上搜索。

1、Chp4 T-SQL语言基础Atu主要内容常量和变量运算符和表达式常用函数程序流控制语句常量和变量常量是指在程序运行过程中值始终不变的量。常量的格式取决于它所表示的值得数据类型。变量是指在程序运行过程中值会发生改变的量。常量字符串常量二进制常量bit常量datetime常量integer常量decimal常量float和real常量money常量变量全局变量:系统自己定义和维护局部变量:可以保存单个特定类型数据值得对象。用户自己定义。局部变量声明declare 变量名 变量类型,.ndeclare x int,y char(2)初始化select 局部变量=值set 局部变量=值set x=1

2、 go print x全局变量用户不能建立全局变量,也不能修改全局变量的值,只能读取全局变量的值。全局变量以开头。select servername练习定义两个局部变量a1和b1,其数据类型分别为int和nvarchar(4), 采用select和set 两种方式对局部变量进行赋值,并输出局部变量最后的取值。运算符和表达式常规方式use pubsgoselect pub_id,pub_name,countryfrom publishersgo列名列名 表名表名u最简单的SELECT语句用*表中所有的列select * from authors使用top关键字eg1: select top 6

3、* from authorseg2: select top 10 percent * from authors使用distinct关键字eg1: select state from authorseg2: select distinct state from authorseg3: select distinct state,city from authorseg4: select state,city from authors使用计算列eg1: select title_id,price,price*0.7 from titleseg2: select au_lname+.+au_fname

4、,city+,+state from authorseg1: select title_id代号代号,price原价原价,price*0.7现价现价 from titleseg2: select title_id as 代号代号,price as 原价原价,price*0.7 as现价现价 from titleseg3: select 代号代号 =title_id, 原价原价= price, 现价现价 =price*0.7 from titleseg4: select title_id 代号代号,price 原价原价,price*0.7 现价现价 from titles 用户可以通过指定别名来

5、改变查询结果的列标题,这对用户可以通过指定别名来改变查询结果的列标题,这对于含算术表达式、常量、函数名的目标列表达式尤为有于含算术表达式、常量、函数名的目标列表达式尤为有用。例如对于上例,可以定义如下列别名:用。例如对于上例,可以定义如下列别名:语法格式为:语法格式为: ORDER BY 表达式表达式1 ASC|DESC,表达式表达式2ASC|DESC,nselect * from titlesorder by price select * from titlesorder by price ascselect * from titlesorder by price desc升序升序降序降序u

6、查询结果排序查询结果排序select * from titlesorder by type,price多列关键字多列关键字练习1还原数据库Northwind练习2在Northwind数据库完成以下查询查询customers表的全部内容查询customers表前10条记录查询customers表中Customerid,CompanyName,address , city四个字段的值查询customers表不重复的city名练习3查询customers表的全部内容,并按CompanyName升序排列查询customers表的全部内容,并按Customerid降序,CompanyName升序排列查询

7、employees表,并把LastName和FirstName用点进行连接即LastName+.+FirstNameu带条件的查询查询满足条件的元组:在WHERE子句中指定条件WHERE子句常用的查询条件:查询条件查询条件谓谓 词词比较比较=,=,=,!=,!,!; NOT+上述比较运算符上述比较运算符确定范围确定范围BETWEEN AND, NOT BETWEEN AND 确定集合确定集合IN, NOT IN字符匹配字符匹配LIKE, NOT LIKE空值空值IS NULL, IS NOT NULL多重条件多重条件AND, ORselect * from titleswhere type=b

8、usiness and price20 or price10 and price =15 and price=20 包含边界值包含边界值select title,price from titleswhere price not between 15 and 20等价于:等价于:?使用使用in关键字关键字select *from authorswhere state in(CA,KS,MI,IN)select *from authorswhere state =CAor state=KSor state=MIor state=IN练习4在Northwind数据库中完成如下查询在Orders表中查

9、询employeeid大于6的纪录在Orders表中查询employeeid在6和9之间的纪录在Orders表中查询employeeid大于6并且 shipRegion为空(null)的纪录在Orders表中查询employeeid大于6或者shipvia等于2的纪录在Orders表中查询employeeid为1,3,5,9的纪录通配符通配符% 表示表示0n个任意字符个任意字符select au_lname,au_fname from authorswhere au_fname like D%select * from titleswhere title like %Computer%u模糊查

10、询通配符通配符_(下划线下划线) 表示单个字符表示单个字符select au_lname,au_fname, phone, au_id from authorswhere au_id like 72_-%select au_lname,au_fname, phone, au_id from authorswhere au_id like _7%通配符通配符 方括号列出的任意一个字符方括号列出的任意一个字符select au_lname,au_lname, phone, au_idfrom authorswhere au_id like 72345-% select au_lname,au_fn

11、ame, phone, au_idfrom authorswhere au_id like 5-91-4%通配符通配符 任意一个没有在方括号里列出的字符任意一个没有在方括号里列出的字符select au_lname,au_fname, phone, au_idfrom authorswhere au_id like 45914%select au_lname,au_fname, phone, au_idfrom authorswhere au_id like 5-91-4%通配符使用的通配符使用的注意事项注意事项 所有通配符都只有在所有通配符都只有在LIKE子句中才有意义,否则通子句中才有意义

12、,否则通配符会被当作普通字符处理。配符会被当作普通字符处理。 select * from authors where au_fname =D% 的含义是:?的含义是:?转移字符的使用转移字符的使用使用使用 ESCAPE 关键字定义转义符。在模式中,当关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串通字符。例如,要搜索在任意位置包含字符串 5% 的字符串:的字符串: WHERE ColumnA LIKE %5/% ESCAPE /练习5在Northwind数据库中完成如下查询在Orders表

13、中查询shipcity以R开头的纪录在Orders表中查询shipcity中第3位是o的纪录在Orders表中查询orderid中第2位为1,3,4,5其中之一的纪录在Orders表中查询shipcity中包含en的纪录常用函数数学函数字符串处理函数日期处理函数类型转换函数练习在Northwind数据库中完成如下查询统计Order Details表中每种orderid,productid组合的总金额。其中总金额=单价(unitprice)*数量(quantity)。计算Order Details表中所有记录的金额总和,平均金额。在employees表中求employeeid等于1的员工的title字段的长度,以及title字段值的左边5位,右边5位,中间从第3位开始长度6的子串。练习在Northwind数据库中完成如下查询查询当前日期,不含时间,显示格式为mm/dd/yyyy,(即参数为101)在employees中查询每个员工的工作年份。其中工作年份=当前年份(getdate)-受雇年份(hiredate)在employees中查询title以S开头的员工的工作年份。程序流控制语句if elsebegin endcasewhile练习

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号