1 / 14
文档名称:

SQL实训题.doc

格式:doc   大小:179KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SQL实训题.doc

上传人:63229029 2017/1/24 文件大小:179 KB

下载得到文件列表

SQL实训题.doc

文档介绍

文档介绍:1 1. 关系模式 R1 学生(学号,姓名,性别,专业号,年龄) 主键是( 学号)候选关键字是( 姓名), 是否属于第一范式? (是) 另有一表 R2 主键是( 专业号), 两表的公共建是( 专业号), 外键是(专业号)。 R1: R2: 2. 下列关系模式属于第几范式。请试着分解成符合第三范式多个表。关系模式 P3 (学号、姓名、性别、课程号、成绩、所在系、住处) 属于第一范式第二范式 S1 (学号,课程号,成绩) S2 (学号,姓名,所在系,住处) 第三范式 S1 (学号,姓名,性别) S2 (学号,所在系) S3 (所在系,住处) 1、【实验实例一】定义 2 个字符变量 a1和 a2, 分别赋值为“I AM A STUDENT ”, “我是一个好学生”,并进行输出。 DECLARE ***@a1 char , ***@a2 char SET ***@a1 = 'I AM A STUDENT' SET ***@a2 =' 我是一个好学生' select ***@a1 select ***@a2 2、【实验实例二】返回自上次启动 SQL SERVER 以来, 连接或试图连接的次数以及当前 SQL SERVER 服务器的版本。 2 select @***@connections select @***@version (三)函数(下列各题均需使用一条语句完成) 1 、分别用函数求出- 2、 的绝对值, 36 的平方根及 5 的立方。 select abs (- 2 ), abs ( ), sqrt ( 36 ), power (5,3) 2 、返回字符串“ Abcd ”第一个字符的 AS CⅡ码值。 select ascii ( 'Abcd' ) 3、使用 RTRIM 和 LTRIM 函数去掉字符串“机械工业”两边的空格, 再与“中国”及“出版社”连接起来。 select ' 中国'+ rtrim ( ltrim (' 机械工业' ))+ ' 出版社' 4、使用函数从字符串“中国机械工业出版社”中返回字符串“机械”, 并使用 REVERS E 函数将字符串“机械”逆序返回。 select substring (' 中国机械工业出版社',3,2) select reverse (' 机械') 5 、将字符串“ abcdabcd ”中的所有字符“a”换成字符“%”。 select replace ( 'abcdabcd' , 'a' , '%' ) 6 、使用函数返回系统当前日期及当前日期的年分,月份及日期子部分。 select year_now = datename ( year , getdate ()), month_now = datename ( month , getdate ()), weekday_now = datename ( weekday , getdate ()), date_now = getdate () 1 、用 WHILE 语句求 1— 100 之间的累加和 declare ***@sum int , ***@count int select ***@sum =0, ***@count =1 label : select ***@sum = ***@sum + ***@count select ***@count = ***@count +1 while ***@count <= 100 goto label select ***@sum , ***@count 2、使用 PRINT 语句在屏幕上输出 2的 10 次方的值,输出的形式为“2的 10 次方为:” print '2 的次方为'+ rtrim ( power (2, 10 )) 3、用 IF 语句,求分段方程的值,方程如下: 3 X 2 (X<=0) Y= X+10(0<X<5) X(X>5) declare ***@x int , ***@y int set ***@x =7 if ***@x <= 0 set ***@y = power ( ***@x ,2) else if ***@x >5 set ***@y = ***@x else set ***@y = ***@x + 10 select ***@y , ***@x 4 、设置在 20 秒钟以后进行一次返回当前系统日期时间的操作。 begin waitfor delay '00:00:20' select getdate () end 5、创建一个数据库 NEW , 并在数据库中创建一个表 student , 该表中有四个字段, 表如下: 学号姓名性别年龄 95001 李萍女 22 95002 黄宏男 20 95003 刘玲女 21 95004 王丽女 21 用 case 语句判断, 如果表中有“黄宏”这个人, 则显示“有这个人”, 否则显示“查无此人!” use new select *, ' 显示的信息'= case 姓名 when