第四章sql语言基础练习_第1页
第四章sql语言基础练习_第2页
第四章sql语言基础练习_第3页
第四章sql语言基础练习_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 4 章 T-SQL 语言基础 一、简答或填空题 1. SQL 语言完成数据定义、数据操纵、数据控制的核心功能用了哪些动词? 数据查询 SELECT 数据定义 CREATE DROP ALTER 数据操纵 INSERT UPDATE DELETE 数据控制 GRANT REVOKE 2. 在 SQL Sever 2000 中关键字的含义是什么? 系统固定写法,语言规范 3. 简要说明标识符的含义? 标识符用于 SQL SERVER 中的服务器、数据库、数据库对象、变量等。标识符分为常规标 识符和分隔标识符。 4. 标识符首字符必须为(az 或 AZ )、(# ) 、( _ )、( )以及来自其他语言的字母字符)这 四种字符之一。 5. 判断 23,198 是否为 tinyint 类型数据?(是 ) 6. 判断-56,425 是否为 tinyint 类型数据?( 不是) 7. 判断-136,597 是否为 smallint 类型数据?(不是 ) 8. 判断 48961 是否为 smallint 类型数据?( 不是) 9. 国际标准 Unicode 采用(双)字节编码统一表示世界上的主要文字。 10. 浮点数据类型采用(科学技术 )法存储十进制小数,包括(real)和(float)数据类 型。 11. 在浮点数据类型 decimal(7,3)中 7 的含义是什么?,3 的含义是什么? 7 是定点精度,3 是小数位数 使用浮点数据类型 decimal(7,3)保存数据 456.7891,能够保存它的(3 )位小数? 在查询分析器运行以下程序,结果为(456.789 ) 。 declare a decimal(7,3) set a=456.7891 print a 12. 用 char(100)类型存放字符串 abcde,使用了(100)个字节。 13. 用 Varchar(100)类型存放字符串 abcde,使用了( 5)个字节。 14. 用 char(10)类型能存放字符串 hello world 前(hello worl )个字符。 在查询分析器运行以下程序: declare str1 char(10) set str1=hello world print str1 注:单引号不属于字符串的一部分,只是表示字符串的开始和结束。 15. 用 char(10)类型能存放字符串 河北经贸大学 前(河北经贸大 5)个汉字。 在查询分析器运行以下程序: declare str2 char(10) set str2=河北经贸大学 print str2 注:单引号不属于字符串的一部分,只是表示字符串的开始和结束。 16. 在在字符数据类型 nchar、nvarchar、ntext 中,每个字符占(2)个字节。 17. 日期和时间数据类型用于存储日期和时间的结合体,包括( datetime)和(smalldatetime )两 种类型。 18. 比较 datetime 类型和 smalldatetime 类型数据的精确程度,在查询分析器运行以下程序, 显示结果为(2011-05-29 12:30:48.000)和(2011-05-29 12:31:00) 。 declare a datetime, b smalldatetime set a=2011-5-29 12:30:48 set b=2011-5-29 12:30:48 select a, b 19. bit 数据类型的取值只有(0 )和(1)。 20. 下列程序中的常量分别为(x) 、 (y) 、 (0)和(1) ,运行以下程序,结果为(1) 。 declare x int, y int set x=5 if x0 set y=1 else set y=-1 Print y 21. 用( 单引号)括起来的一串字符称为字符串常量。 22. 运行以下程序,结果为(75) 。 DECLARE var1 int set var1 = 50 set var1 = var1 + 25 print var1 23. 运行以下程序,结果为(1) 。 declare a bit set a=25 Print a 24. 运行以下程序,结果为(NULL) 。 DECLARE Age Int Select Age 25. 使用全局变量时,必须以标记符( )开头。 26. 在查询分析器中,使用 Print 命令显示VERSION 以及LANGUAGE 的值分别是 (Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 2) )和(简体中文) 。 27. 算术运算符包括(+、-、*、/、%) 。 28. 取模运算%用于返回一个整数除以另一个整数的(余数) , 98%21 的值为(14) 。 29. 数学表达式 474+(59-14)8 在 SQL Sever 2000 中的书写格式为(47*4+(59-14)/8 ), 并在查询分析器中计算它的值为(193) 。 30. 数学表达式在 SQL Sever 2000 中的书写格式为((power(x,4) +5)/(b*16)), 16 5 4 b x 假设 x 的值为 12,b 的值为 2,在查询分析器中计算它的值为(648.156) 。 31. 数学表达式在 SQL Sever 2000 中的书写格式为((b-SQRT(b*b- a acbb 2 4 2 4*a*c)/(2*a)) ,假设 a、b、c 的值分别为 3,9 和 5,在查询分析器中计算它的值为 (0.736237) 。 32. 运行以下程序,结果为(02 6 2011 12:00AM )。 DECLARE var datetime SET var = 1/27/2011 Print var +10 33. 运行以下程序,结果为(01 19 2011 2:24AM )。 DECLARE var datetime SET var = 1/27/2011 Print var -7.9 34. 字符串串联运算符为(+) ,用于将两个或多个字符串连接起来。 35. SQL Sever 2000 + 数据库的值为(SQL Sever 2000 数据库) 。 36. 123 + 321的值为(123321) ,123 + 321 的值为(444) 。 37. 运行以下程序,结果为(石家庄是河北省会) 。 declare str1 Varchar(20), str2 varchar(20) set str1 = 石家庄 set str2 = str1 + 是河北省会 print str2 38. 在 T-SQL 语言中,赋值运算符只有一个为(=) ,赋值运算符必须与(declare)语句或 (set)语句配合使用。 39. 比较运算符用于比较两个表达式的大小,比较的结果为布尔值,即(true) 、 (false)以 及(unknown) 。 40. 假设 x 和 y 的值分别为 4 和 9,x2+6 start2 print 正确 else print 错误 43. 运行以下程序,结果为( 错误)。 DECLARE start1 datetime, start2 datetime SET start1 = 12:21:19 SET start2 = 21:11:37 if start1 start2 print 正确 else print 错误 44. 表达式E IN (A, B, C, L, N)结果为(false) ;表达式E NOT IN (A, B, C, L, N)为 (true) 。 45. 表达式 17 BETWEEN 10 AND 30 结果为(true) ;17 NOT BETWEEN 10 AND 30 结果为(false) 46. 布尔表

温馨提示

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

评论

0/150

提交评论