资源描述:
《chp4T-SQL语言基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Chp4T-SQL语言基础Atu主要内容常量和变量运算符和表达式常用函数程序流控制语句常量和变量常量是指在程序运行过程中值始终不变的量。常量的格式取决于它所表示的值得数据类型。变量是指在程序运行过程中值会发生改变的量。常量字符串常量二进制常量bit常量datetime常量integer常量decimal常量float和real常量money常量变量全局变量:系统自己定义和维护局部变量:可以保存单个特定类型数据值得对象。用户自己定义。局部变量声明declare@变量名变量类型[,...n]declare@xint,@yc
2、har(2)初始化select@局部变量=值set@@局部变量=值set@x=1goprintx全局变量用户不能建立全局变量,也不能修改全局变量的值,只能读取全局变量的值。全局变量以@@开头。select@@servername练习定义两个局部变量a1和b1,其数据类型分别为int和nvarchar(4),采用select和set两种方式对局部变量进行赋值,并输出局部变量最后的取值。运算符和表达式常规方式usepubsgoselectpub_id,pub_name,countryfrompublishersgo列名表名
3、最简单的SELECT语句用*表中所有的列select*fromauthors使用top关键字eg1:selecttop6*fromauthorseg2:selecttop10percent*fromauthors使用distinct关键字eg1:selectstatefromauthorseg2:selectdistinctstatefromauthorseg3:selectdistinctstate,cityfromauthorseg4:selectstate,cityfromauthors使用计算列eg1:sele
4、cttitle_id,price,price*0.7fromtitleseg2:selectau_lname+'.'+au_fname,city+','+statefromauthorseg1:selecttitle_id"代号",price"原价",price*0.7"现价"fromtitleseg2:selecttitle_idas"代号",priceas"原价",price*0.7as"现价"fromtitleseg3:select"代号"=title_id,"原价"=price,"现价"=price*0.7fr
5、omtitleseg4:selecttitle_id代号,price原价,price*0.7现价fromtitles用户可以通过指定别名来改变查询结果的列标题,这对于含算术表达式、常量、函数名的目标列表达式尤为有用。例如对于上例,可以定义如下列别名:语法格式为:ORDERBY表达式1[ASC
6、DESC][,表达式2[ASC
7、DESC][,…n]]select*fromtitlesorderbypriceselect*fromtitlesorderbypriceascselect*fromtitlesorderbypri
8、cedesc升序降序查询结果排序select*fromtitlesorderbytype,price多列关键字练习1还原数据库Northwind练习2在Northwind数据库完成以下查询查询customers表的全部内容查询customers表前10条记录查询customers表中Customerid,CompanyName,address,city四个字段的值查询customers表不重复的city名练习3查询customers表的全部内容,并按CompanyName升序排列查询customers表的全部内容,并按
9、Customerid降序,CompanyName升序排列查询employees表,并把LastName和FirstName用点进行连接即LastName+'.'+FirstName带条件的查询查询满足条件的元组:在WHERE子句中指定条件WHERE子句常用的查询条件:查询条件谓词比较=,>,<,>=,<=,!=,<>,!>,!<;NOT+上述比较运算符确定范围BETWEENAND,NOTBETWEENAND确定集合IN,NOTIN字符匹配LIKE,NOTLIKE空值ISNULL,ISNOTNULL多重条件AND,ORs
10、elect*fromtitleswheretype='business'andprice<10select*fromtitleswhereprice>20orprice<10select*fromtitleswherenot(price>10andprice<20)使用between关键字查询书价在15和20员之间的图书selec