.    SQL中,建立表用的命令是 (   B   )
A.CREATE SCHEMA    B.CREATE TABLE
C.CREATE VIEW    D.CREATE INDEX
.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在1535之间,且A )
A.包括15岁和35
B.不包括15岁和35
C.包括15岁但不包括35
D.包括35岁但不包括15
.MS SQL Server中,用来显示数据库信息的系统存储过程是(  D )
A. sp_dbhelp    B. sp_db
C. sp_help    D. sp_helpdb
.SQL语言中,删除表中数据的命令是 )
A. DELETE    B. DROP
C. CLEAR    D. REMOVE
.SQL的视图是从(C  )中导出的。
A. 基本表    B. 视图
C. 基本表或视图    D. 数据库
.SQL Server 2000局部变量名字必须以__@__开头,而全局变量名字必须以__@@___开头。
.SQL Server 中,数据库对象包括_游标__视图____、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等。
设计题
现有关系数据库如下:
数据库名:我班同学数据库
同学表(学号 char(6),姓名,性别,年龄,民族,身份证号,宿舍号)
宿舍表(宿舍号 char(6),宿舍电话)
SQL语言实现下列功能的sql语句代码:
1.创建数据库[我班同学数据库]代码。
    create  database 我班同学数据库
2.创建数据表[宿舍表]代码;
  宿舍表(宿舍号 char(6),宿舍电话)
  要求使用:主键(宿舍号)、宿舍电话:以633开头的7位电话号码
Use 我班同学数据库
Create table 宿舍表
(宿舍号 char(6) primary key,
宿舍电话 char(7) not null
Check(宿舍电话 like '633[0-9][0-9][0-9][0-9]')
3.创建数据表[同学表]代码;
  同学表(学号 char(6),姓名,性别,年龄,民族,身份证号,宿舍号)
  要求使用:主键(学号)、外键(宿舍号)、默认(民族)、非空(民族,姓名,年龄)、唯一(身份证号)、检查(性别)
Create table 同学表
(学号 char(6), Primary key
姓名 char(10) not null,
性别 char(1),
年龄 int not null
民族 char(6) not null,
身份证号 char(18) unique,
宿舍号 char(3),
Foreign key (宿舍号) reference 宿舍表(宿舍号),
Check(性别in '' or '')
4.将下列宿舍信息添加到宿舍表的代码
      宿舍号      宿舍电话
        101        6331157
        102        6331777
      Insert into 宿舍表(宿舍号,宿舍号码) values('101','6331157'),
        Insert into 宿舍表(宿舍号,宿舍号码) values('102','6331777')
        修改  宿舍号为101 宿舍电话:6331158 
update table 宿舍表 set 宿舍电话=’6331158’ where 宿舍号 =’101’
        删除  宿舍号为102 宿舍信息
Delete from 宿舍表    Where 宿舍号='102'
5.创建视图[同学表视图]代码;
  同学表视图(学号, 姓名, 性别, 年龄, 民族, 身份证号, 宿舍号, 宿舍电话)
Create view  同学表视图
As
Select 学号,姓名,性别,年龄,民族,身份证号,宿舍号,宿舍电话
From 同学表,宿舍表
Where 宿舍表.宿舍号=同学表.宿舍号
6.从同学表视图中查询姓张的女同学的姓名、性别、宿舍电话。
Select 姓名,性别,宿舍电话 from 同学表视图  where 姓名like'%'
7.从同学表中查询女同学的最大年龄、最小年龄、平均年龄。
Select Max(年龄) as 最大年龄,Min(年龄) as 最小年龄,AVG(年龄) as 平均年龄
From  同学表
Where 性别=‘女’
8.创建带参数的存储过程查询[某宿舍同学姓名, 性别, 宿舍电话
  执行此过程,查询'101'宿舍情况
Create proc name1 @proc1
Select 行么,性别,宿舍电话  from 宿舍表,同学表
Where @proc1=宿舍号    宿舍表.宿舍号=同学表.宿舍号
  Exec name1 @proc1=101
8.设置一SQL身份验证的用户账户:登录名:U班主任,密码:888,数据库用户名:U读者,权限:可查询查询本数据库中所有表、视图、内嵌表值函数的数据,执行所有的存储过程。请写出账户、权限设置的T_SQL脚本。
Exec sp_addlogin’U班主任’888’我班同学数据库
Exec sp_grantdbaccess ‘U读者
Exec sp_addrolemember’db-reader’’U班主任
判断
Y 每一个服务器必须属于一个服务器组。一个服务器组可以包含0个、一个或多个服务器。
Y 验证模式是在安装SQL Server过程中选择的。系统安装之后,可以重新修改SQL Server系统的验证模式。
Y 固定数据库角:db_datareader 的成员不能修改本数据库内表中的数据。
Y 当用户定义的数据类型正在被某个表的定义引用时,这些数据类型不能被删除。
N 在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。
N 索引越多越好。
Y 视图本身不保存数据,因为视图是一个虚拟的表。
N 创建触发器的时候可以不是表的所有者或数据库的所有者。
填空
SQL Server登录身份验证模式类型有_windows身份验证_ _混合身份验证模式_ 两种。
、表是由行和列组成的,行有时也称为_元组_,列有时也称为_属性__或域。
、数据库操作语句就是指insert_update___delete___select语句。
、触发器有3种类型,即insert类型、_update___delete___
设计题
有一个[学生课程]数据库,数据库中包括三个表:
学生表由学号、姓名、性别、年龄、所在系五个属性组成,
    可记为:学生表(学号,姓名,性别,年龄,所在系)  [学号]为关键字。
课程表由课程号、课程名、先修课号、学分四个属性组成,
    可记为:课程表(课程号,课程名,先修课号,学分) 课程表为关键字。
学生选课表由学号、课程号、成绩三个属性组成,
    可记为: 成绩表(学号,课程号,成绩) (学号、课程号)为关键字。
编写用SQL语言实现下列功能的sql语句代码:
1、 建立一个[学生表],其中学号属性不能为空,并且其值是唯一的。
Create table 学生表(
    学号 char(6)  not null ,primary key ,unique,
    姓名 char(6)  性别char(6)  年龄char(4)  所在系 char(6)
)
2、 查询全体学生的详细记录。
Select * from 学生表
3、 查询年龄在2023岁之间的学生的姓名、系别、和年龄。
Select 姓名,系别,年龄  from 学生表  where 年龄 between 20 and 23
4、 计算1号课程的学生平均成绩。
Select  avg(成绩) as 平均成绩  from 成绩表  where 课程号=1
5、将计算机科学系全体学生的成绩置零。
Update 成绩表 
set 成绩=0  from 成绩表,学生表  where 学生表.学号=成绩表.学号
                                        所在系=’计算机科学系
. SQL语言中,删除一个表的命令是B   )
A. DELETE    B. DROP
C. CLEAR    D. REMOVE
. 哪个关键字用于测试跟随的子查询中的行是否存在(  B )。
AMOV    BEXISTS
CUNION    DHAVING
. 以哪个符号开头的变量是全局变量(  C   )。
A@    B@*
C@@    D@$
. 如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的 ( C )
A.候选码    B.主码
C.外码    D.连接码
、设计题
[Xk]数据库中有
课程表[Course]由课程编码(CouNo)、课程名称(CouName)、教师名(Teacher),报名人数(numsql server两种身份验证模式)等组成
学生表[Student]由学号(StuNo)、学生姓名(StuName)、班级编号(ClassNo)等组成,
学生选课表[StuCou] 由学号(StuNo)课程编码(CouNo)等组成。
. 检索Xk数据库中的课程表(Course)中的教师名(Teacher)、课程编码(CouNo)、课程名称(CouName),要求检索结果首先按照教师名降序排列,教师名相同时,则按照课程号升序排列。(5)
Select  teachercounocouname  from  course
Order by  teacher DESC couno
. 使用IN关键字检索Xk数据库中的课程表(Course),要求检索课程编码(CouNo)不为'004''007''013' (5)
Select couno from course    not in 004’,‘007’‘013
. 使用Transact-SQL语句在XK数据库中创建一个名为[p_StudentPara]的存储过程。该存储过程能根据给定的班级返回该班级代码对应的Student表中的记录。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。