第四章sql语言基础练习.pdf
第 4 章 T-SQL语言基础一、简答或填空题1。SQL 语言完成数据定义、数据操纵、数据控制的核心功能用了哪些动词?数据查询 SELECT 数据定义 CREATEDROPALTER数据操纵 INSERT UPDATEDELETE 数据控制 GRANTREVOKE2.在 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。7891print a12.用 char(100)类型存放字符串 abcde,使用了(100)个字节。13。用 Varchar(100)类型存放字符串 abcde,使用了(5)个字节.14.用 char(10)类型能存放字符串 hello world 前(hello worl)个字符。在查询分析器运行以下程序:declare str1 char(10)set str1=hello worldprint str1注:单引号不属于字符串的一部分,只是表示字符串的开始和结束.15。用 char(10)类型能存放字符串 河北经贸大学 前(河北经贸大 5)个汉字。在查询分析器运行以下程序:declare str2 char(10)set str2=河北经贸大学print str2注:单引号不属于字符串的一部分,只是表示字符串的开始和结束。16。在在字符数据类型 nchar、nvarchar、ntext 中,每个字符占(2)个字节。17.日期和时间数据类型用于存储日期和时间的结合体,包括(datetime)和(smalldatetime)两种类型.18.比较 datetime 类型和 smalldatetime 类型数据的精确程度,在查询分析器运行以下程序,显示结果为(20110529 12:30:48。000)和(2011-05-29 12:31:00)。declare a datetime,b smalldatetimeset a=2011-529 12:30:48set b=2011-5-29 12:30:48select a,b19.bit 数据类型的取值只有(0)和(1)。20.下列程序中的常量分别为(x)、(y)、(0)和(1),运行以下程序,结果为(1)。declare x int,y intset x=5if x0set y=1elseset y=-1Print y21.用(单引号)括起来的一串字符称为字符串常量。22。运行以下程序,结果为(75).DECLAREvar1intsetvar1=50setvar1=var1+25printvar123。运行以下程序,结果为(1)。declare a bitset a=25Print a24。运行以下程序,结果为(NULL)。DECLAREAgeIntSelect Age25。使用全局变量时,必须以标记符()开头.26.在查询分析器中,使用 Print 命令显示VERSION 以及LANGUAGE 的值分别是(Microsoft SQL Server2000 8。00。2039(Intel X86)May3 2005 23:18:38Copyright(c)1988-2003 Microsoft CorporationPersonal Edition on Windows NT 5。1(Build 2600:Service Pack 2))和(简体中文).27.算术运算符包括(+、-、/、)。28.取模运算%用于返回一个整数除以另一个整数的(余数),9821 的值为(14)。29。数学表达式 474+(5914)8 在 SQL Sever 2000中的书写格式为(47*4+(59-14)/8),并在查询分析器中计算它的值为(193)。x4530。数学表达式在 SQL Sever 2000 中的书写格式为((power(x,4)+5)/(bb1616),假设 x 的值为 12,b 的值为 2,在查询分析器中计算它的值为(648.156)。b b2 4ac31.数学表达式在 SQL Sever 2000中的书写格式为((bSQRT(bb2a4*a*c)/(2a)),假设a、b、c 的值分别为 3,9 和 5,在查询分析器中计算它的值为(0。736237)。32.运行以下程序,结果为(026 2011 12:00AM)。DECLARE var datetimeSETvar=1/27/2011Printvar+1033。运行以下程序,结果为(01 19 20112:24AM)。DECLARE var datetimeSETvar=1/27/2011Printvar-7。934.字符串串联运算符为(+),用于将两个或多个字符串连接起来.35.SQL Sever 2000+数据库的值为(SQL Sever 2000数据库)。36.123+321的值为(123321),123+321 的值为(444).37.运行以下程序,结果为(石家庄是河北省会)。declare str1 Varchar(20),str2varchar(20)setstr1=石家庄setstr2=str1+是河北省会print str238.在 TSQL 语言中,赋值运算符只有一个为(=),赋值运算符必须与(declare)语句或(set)语句配合使用.39。比较运算符用于比较两个表达式的大小,比较的结果为布尔值,即(true)、(false)以及(unknown)。40.假设 x 和 y 的值分别为 4 和 9,x2+6 80y 的值为(正确).运行以下程序:declare x int,y intset x=4set y=9if Power(x,2)+6 80yprint 正确elseprint 错误41.DEX DEF的值为(false),58659 的值为(false),586 start2print 正确elseprint 错误44。表达式E IN(A,B,C,L,N)结果为(false);表达式E NOT IN(A,B,C,L,N)为(true)。45。表达式 17BETWEEN10AND30 结果为(true);17NOT BETWEEN10AND30 结果为(false)46。布尔表达式(49)AND(7 2*dAND b=5 的值为(false)。48。RAND函数产生的随机数的范围是(01之间的随机float值);floor(100*rand()+10)产生的数据范围是(10-110)。