第四章补充练习

上传人:jin****ng 文档编号:177236022 上传时间:2022-12-25 格式:DOCX 页数:11 大小:30.15KB
收藏 版权申诉 举报 下载
第四章补充练习_第1页
第1页 / 共11页
第四章补充练习_第2页
第2页 / 共11页
第四章补充练习_第3页
第3页 / 共11页
资源描述:

《第四章补充练习》由会员分享,可在线阅读,更多相关《第四章补充练习(11页珍藏版)》请在装配图网上搜索。

1、第4章1. SQL语言完成数据定义、数据操纵、数据控制的核心功能用了哪些动词?数据定义:CREATE4LTERDROP等数据操纵:SELECT,INSERT,UPDATEjDELETE等数据控制: GRANTD,DENY,REOOKE 等2. 在SQL Sever 2000中关键字的含义是什么?就是符号大写3. 简要说明标识符的含义?标识符用于标识SQL Server中的服务器,数据库,数据库对象,变量等。4. 标识符首字符必须为( )、 ( ) 、 ( )、 ( )这四种字符之一。 azAZ,#,5. 判断23,198是否为tinyint类型数据?是6. 判断-56, 425 是否为 tin

2、yint 类型数据?否7. 判断-136, 597是否为smallint类型数据?是8. 判断 48961 是否为 smallint 类型数据?否9. 国际标准 Unicode 采用( )字节编码统一表示世界上的主要文字。210. 浮点数据类型采用( )法存储十进制小数,包括()和()数据类型。 科学计数法, real,float11. 在数据类型decimal(79)中7的含义是什么?,3的含义是什么? 表示精度为 7,小数点左右两边十进制数字最大位数是 7;小数点右边十进数最大位数为 3使用数据类型decimal(7,3)保存数据456.7891,能够保存它的()位小数?在查询分析器运行以

3、下程序 declare a decimal(7,3) set a=456.7891 print a3 456.789 右框运行错误纟号果为()。declare a decimal(5,3)set a=4567891print a -结果如何?12. 用char(100)类型存放字符串abcde,使用了()个字节。613. 用Varchar(100)类型存放字符串abcde,使用了()个字节。614. 用nchar(10)类型能存放字符串hello world前()个字符。在查询分析器运行以下程序:declare str1 nchar(10) set str1=hello world print

4、 str1注:单引号不属于字符串的一部分,只是表示字符串的开始和纟束。10 hello worl15. 用char(10)类型能存放字符串河北经贸大学前()个字符。在查询分析器运行以下程序:declare str2 char(10)set str2=河北经贸大学print str2注:单引号不属于字符串的一部分,只是表示字符串的开始和纟束。5 河北经贸大16. 在字符数据类型 nchar、nvarchar、ntext 中,每个字符占()个字节。2n n 117. 日期和时间数据类型用于存储日期和时间的纟合体,包括( )和( )两种类型。Datetime smalldatemate18. 比较

5、datetime 类型和 smalldatetime 类型数据的精确程度,在查询分析器运 行以下程序,显示纟果为()和()。declare a datetime, b smalldatetimeset a=2011-5-29 12:30:48set b=2011-5-29 12:30:48select a, b2011-05-29 12:30:48.000 2011-05-29 12:31:0019. bit数据类型的取值只有()和()。0 120. 下列程序中的常量分别为()、()、()和(),运行以下程序,结果为() declare x int, y intset x=5if x0set

6、y=1elseset y=-1Print yy x 0 121. 用( )括起来的一串字符称为字符串常量。单引号22. 运行以下程序,结果为()。DECLARE var1 intset var1 = 50set var1 = var1 + 25print var17523. 运行以下程序,结果为()。declare a bitset a=25Print a124. 运行以下程序,结果为()。DECLARE Age IntSelect AgeNULL25. 使用全局变量时,必须以标记符( )开头。26. 在查询分析器中,使用Print命令显示VERSION以及LANGUAGE 的值分别是()和(

7、)。当前安装的日期,版本,处理器类型 当前使用的语言名27. 取模运算%用于返回一个整数除以另一个整数的(), 98%21 的值为(),3%21 的值为(), -3%21的值为(), 3.6%21的值为( )余数 14 3 -3 3.628. 数学表达式47X 4+(59-14)+8在SQL Sever 2000中的书写格式为(),并在 查询分析器中计算它的值为()。47*4+(59-14)/8193.62529. 数学表达式二5在SQL Sever 2000中的书写格式为(),假设x的值为b x 1612, b的值为2,在查询分析器中计算它的值为()。(xA4+5)/(b*16) 648.1

8、5625I30. 数学表达式b2 4ac在SQL Sever 2000中的书写格式为(),假设a、2ab、c的值分别为3, 9和5,在查询分析器中计算它的值为()。(b-(bA2-4*a*c)A(1/2) /(2*a)0.57231. 运行以下程序,结果为( )。DECLARE var datetimeSET var = 1/27/2011Print var +1002 6 2011 12:00AM32. 运行以下程序,结果为( )。 ( 了解:日期+数字,数字中的整数为天,小数 为时,如:0.5 为半天,即 12 小时,则, 0.1 约为 2.4 小时 )DECLARE var dateti

9、meSET var = 1/27/2011Print var -0.501 26 2011 12:00PM33. 字符串串联(连接)运算符为(),用于将两个或多个字符串连接起来。+34. SQL Sever 2000 + 数据库的值为()。SQL Sever 2000 数据库35. 123 + 321的值为(),123 + 321的值为()。123321 12336. 运行以下程序,结果为()。declare str1 Varchar(20), str2 varchar(20)set str1 = 石家庄set str2 = str1 + 是河北省会print str2另:如将上例改为decl

10、are str1 char(20), str2 varchar(20)set str1 = 石家庄set str2 = str1 + 是河北省会print str2 则结果为( )石家庄是河北省会 石家庄37. 在T-SQL语言中,赋值运算符只有一个为(),赋值运算符必须与()语句 或()语句配合使用。= delect int38. 比较运算符用于比较两个表达式的大小,比较的结果为布尔值,即()、()。Ture false39. 假设x和y的值分别为4和9, x2+6 80Xy的值为()。运行以下程序:declare x int,y intset x=4set y=9if Power(x,2)

11、+6 80*yprint 正确elseprint 错误说明:power为求幕次方函数,在运算中,先算乘方、再算乘法、再算加法、最后算 关系 ,所以,上述表达式结果为 逻辑值正确40. DEX start2print 正确elseprint 错误正确42. 运行以下程序,结果为()。(start1和start2缺省日期,日期取 基础日期1900-1-1,所以,start1和start2的日期相同,按时间大小比较)DECLARE start1 datetime, start2 datetimeSET start1 = 12:21:19SET start2 = 21:11:37if start1 s

12、tart2print 正确elseprint 错误错误43. 表达式E IN (A, B, C,L, N)结果为();表达式E NOT IN(A, B, C, L, N)为()。注意:可在 查询分析器 中用如下语句验证:if E IN (A, B, C, L, N)print 1elseprint 0问题:下述结果是if 3 IN (a,1, 3, 5, L, N)print 1elseprint 0说明:in前后表达式比较灵活,甚至可以不相同。但在实际应用中最好一致, 是数值则都是数值;是字符串则都是字符串,否则可能出错。0144. 表达式 17 BETWEEN 10 AND 30 结果为(

13、);17 NOTBETWEEN 10 AND 30 结果为( )Ture false45. 布尔表达式(49) AND (7 12)的值为()。False ture46. 设局部变量a、b、c、d的值分别为4, 3, -2和5,则布尔表达式a + c 2*d AND b = 5的值为()。Ture二、在查询分析器中,计算以下表达式的值,假设局部变量x的值为3,局部 变量y的值为abcdef,局部变量乙的值为-7(1) 2*x+z+5(2) 15*z+(70-6)/x(3) 14 % x(3) y+XYZ(4) 12+z(5) 4 & 5(6) 2 I 5(7) 4 八 5注意:在sql中实现上

14、述要求的方法,即,如何将用自然语言翻译成sql环境 识别的语句的方法。打开查询分析器,输入如下命令Declare x int, y Varchar(20), z int假设局部变量 x, y, zSet x= 3TSet y= abcdef 一x 的值为 3, y 的值为abcdef,z 的值为-7Set z= -7*Print 2*x+z+5其它类似4 -84 2 abcdefXYZ 5 4 7 1三、在在查询分析器中,计算以下函数值,假设局部变量x的值为3,局部变 量的值为abcdef,局部变量乙的值为-7 (验证函数的方法,参照 二)(1)ABS(z)(4) POWER(4,x)(7)E

15、XP(x)(2) SQRT(x)(5)SIN(45*3.1416/180)(8) ROUND(978.4564, 2)(10) CEILING(-47.25) (11) FLOOR(47.25)(3)SQUARE(9)(6) LOG(2*x)(9) CEILING(47.25) (12) FLOOR(-47.25)(15) LOWER(XYZ)(17) REPLICATE(ab,2*x)(19) REVERSE(xyz)(22) ASCII(y)(25) STR(6.1435276,10,4)(13)SIGN(z)(14)UPPER(y)(16) LTRIM(I am a syudent)(1

16、8) STUFF(mnopqrstuvw,2,4,UPPER(y)(20) REVERSE(y) (21) ASCII(a)(23) CHAR(100)(24) CHAR(30*x)(25) STR(6.1435276,10)(26) len(y+space(4) (27) len(space(4)+y)(28) RIGHT(SQL Sever,x) (29) LEFT(河北经贸大学,x-1)(29) SUBSTRING(SQL Sever 2000,5,x)(30) CHARINDEX(de,y)(31) CHARINDEX(,de,y,5)(32) REPLACE(y,cd,QQQQ,)(

17、33) GETDATE( )(34) DATEADD(DAY,20,2011-3-15,) (35) DATEADD(DAY,20,2011-3-15,) (36) DATEADD(DAY,3*x,2011-3-15,)(37) DATEADD(year,x+2,2000-3-15,)(38) DATEDIFF(MONTH,2010-2-5,2011-3-6,)(39) DATEDIFF(MONTH,2010-2-5,Getdate()(40) DATENAME(day,2008-9-25,)(40) YEAR(,04/19/1995,)(41) Cast(,20110928, as date

18、time) (42) CONVERT(Char,Getdate(), 105) (43) ,12,+str(x)7 1.73205 81 64 0.707108-47 47 -48 -1 ABCDEF1.79176 20.0855 978.4600 48 -47xyz I am a syudent mABCDEFrstuvwabababababab 97 fedcba 97zyx d z 6.14356 6 10 ver 河北Sev 4 0 abQQQQef2013-04-24 15:03:14.1232011-04-04 00:00:00.0002011-03-24 00:00:00.000

19、2005-03-15 00:00:00.00013 38 25 199512, 32011-09-28 00:00:00.000 24-04-2013在对数据库中的数据进行查询时,常用比较运算符和逻辑运算符来构造查询条 件。例如:表示条件“x在区间a, b内”,在数学上写成aWxWb,但在SQL Server 中应写成布尔表达式:a = x AND x = b例如:表示条件“a和b之一为0,但不能同时为零”的布尔表达式可以写成:( a = 0 AND b 0) OR (a 0 AND b = 0 )将下列数学表达式改写为等价的T-SQL语言表达式(1)x. b2 - 4ac(2)xy3)a3+

20、4ab/(a-b)(4) |a2+b2-ab|(5) Sin45(6) 0WaW50 (7) Ix+yl+z5(8) (1+xy)6(9)10 x +、3 yxy(10)一 b + !b 2 一 4ac2a1(11) 了 11+ + rrr 123e10 + ln10根据条件写出相应的T-SQL表达式1. x、y 之一小于 z.2. x和y都大于z.3. 表示“x是小于50的非负数”4. 已知直角坐标系中任意一点的坐标(x, y),表示其位于第1或第3象限内。5. 将变量x的值按四舍五入保留小数点后两位。例如:x的值为123.2389,则表达式的值应 为123.24。6. 表示x是5或7的倍数7. 取字符型变量S中从第5个字符起6个字符。8. 表示关系式10WxW20。9. 产生100150 (包括100和150)范围内的一个正整数10. 产生“A”“Z”范围内的一个大写字符。提示:A的ASCII码为65, Z的ASCII码为90

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!