A.CREATE
B. ALTER
C. UPDATE
D. INSERT
第1题
1.SQL语言称为( )。 A.结构化定义语言 B.结构化控制语言 C.结构化查询语言 D.结构化操纵语言 2.单个用户使用的数据视图的描述称为 ( ) A.外模式 B.概念模式 C.内模式 D.存储模式 3.SQL中,下列涉及空值的操作,不正确的是( ) A.AGE IS NULL B.AGE IS NOT NULL C.AGE = NULL D.NOT (AGE IS NULL) 4.在SQL语言中授权的操作是通过________________语句实现的。( ) A.CREATE B.REVOKE C.GRANT D.INSERT 5.数据库中只存放视图的__________________。( ) A.操作 B.对应的数据 C.定义 D.限制 C 6.以下操作不属于数据更新的是______________( ) A.插入 B.删除 C.修改 D.查询 7.下列SQL语句命令,属于DDL语言的是_________________。( ) A.SELECT B.CREATE C.GRANT D.DELETE 8.在视图上不能完成的操作是( ) A.更新视图 B.查询 C.在视图上定义新的基本表 D.在视图上定义新视图
第2题
A.ALTER DATABASE DB1 ADD FILE(NAME=filex,FILENAME=D:\DB1\filex.ndf,FILEGROWTH=20)
B.ALTER DATABASE DB1 ADD FILE(NAME=filex,FILENAME=D:\DB1\filex.ndf,FILEGROWTH=20%)
C.ALTER DATABASE DB1 ADD FILE(NAME=filex,FILENAME=ˊD:\DB1\filex.ndfˊ,FILEGROWTH=20)
D.ALTER DATABASE DB1 ADD FILE(NAME=filex,FILENAME=ˊD:\DB1\filex.ndfˊ,FILEGROWTH=20%)
第3题
数据库技术基础期末考试——主观题部分 数据库“学生信息管理”中的五张表结构如下: 学生基本信息表(学号,姓名,性别,年龄,专业) 例:('2014001', '张三',19,'男','应用技术专业') 课程基本信息表(课程号,课程名,学期,学分,先修课) 例:('A01','JSP程序设计',2,3, 'Java程序设计') 选课成绩表(学号,课程号,成绩) 例:('2014001','A01',76) 注:成绩为null表示缺考 教师基本信息表(教师号,教师名,职称,教研室) 例:('051001','王明', '副教授', '计算机应用教研室') 教师授课表(课程号,教师号,授课班级) 例:('A01','051001',’21302’) 请用Transact-SQL语句完成如下四个题目。 1、请用SQL完成下列操作。(10分,每小题2分) (1) 查询应用技术专业C语言程序设计课程的平均成绩。 (2) 列出哪些课程没有人选。 (3) 删除“张三”同学的所有成绩信息。 (4) 将JSP程序设计课程的学分加1。 (5) 向教师基本信息表中插入一条记录 ('051012','李成', '助教', '电子商务教研室') 2、创建一个存储过程:通过输入学号和课程名称查询考试成绩,若没有指定课程名,则默认为‘数据库技术基础’。(10分) 3、创建一个触发器,当删除学生基本信息表中的记录时,同时将此学生的选课信息删除。(10分)
第4题
A.建立索引是典型的以空间换时间的做法,因此在设计索引时需要在空间与时间两者间进行适当权衡
B.如果SQL语句书写不当,索引可能不会被使用。一般可以采用查看SQL语句执行计划的方法检查索引是否被使用
C.向数据库表插入数据时,在该表上建立的索引有助于提高数据插入语句的执行效率
D.数据库管理系统中最常用的索引结构是B树,有些数据库管理系统也提供位图等其他类型的索引结构
第5题
A、INSERT INTO 课程 VALUES (‘2003’,‘操作系统’,‘刘卫’,‘60’ ,4)
B、INSERT 课程 VALUES (‘2003’,‘操作系统’,‘刘卫’,‘60’ ,4)
C、INSERT INTO 课程 ( ‘2003’,‘操作系统’,‘刘卫’,‘60’ ,4)
D、INSERT INTO 课程 VALUES (‘2003’,操作系统,‘刘卫’,60 ,4)
第6题
A、INSERT 课程 VALUES (‘2003’,‘操作系统’,‘刘卫’,‘60’ ,4)
B、INSERT INTO 课程 VALUES (‘2003’,‘操作系统’,‘刘卫’,‘60’ ,4)
C、INSERT INTO 课程 ( ‘2003’,‘操作系统’,‘刘卫’,‘60’ ,4)
D、INSERT INTO 课程 VALUES (‘2003’,操作系统,‘刘卫’,60 ,4)
第7题
第8题
【问题 1】 (3 分) 请将下面创建销售单表的 SQL 语句补充完整,要求指定关系的主码和外码约束。 CREATE TABLE SALES( Sno CHAR(8) (a) VEMno CHAR(5) (b) Gno CHAR(8) (c) SDate DATE, STime TIME); 【问题 2】 (4分) 创建销售记录详单视图 SALES_Detail ,要求按日期统计每个售货机上各种商品的销售数量,属性有 VEMno、Location 、Gno、Brand 、Price 、amount 和 SDate。为方便实现,首先建立一个视图 SALES_Total ,然后利用SALES_Total 完成视图 SALES_Detail 的定义。 CREATE VIEW SALES _Total(VEMno,Gno,SDate,amount) AS SELECT VENno ,Gno ,SDate ,count(*) FROM SALES GROUP BY (d); CREATE VIWE (e) AS SELECT VEM.VEMno,Location ,GOODS.Gno ,Brand,Price,amount,SDate FROM VEM,GOODS,SALES_Total WHERE (f) AND (g) 【问题 3】 (3分) 每售出一件商品,就自动向销售单中添加一条销售记录。如果一天内某个售货机上某种商品的销售记录达到 10 条,则自动向缺货单中添加一条缺货记录。需要用触发器来实现缺货单的自动维护。程序中的 GetTime()获取当前时间。 CREAT(h) OOS_TRG AFTER (i) ON SALES REFERENCING new row AS nrow FOR EACH ROW BEGIN INSERT INTO OOS SELECT SALES .VENno, (j) GetTime() FROMSALES WHERE SALES.VEMno = nrow.VEMno AND SALES.Gno = nrow.Gno AND SALES.SDate = nrow.SDate GROUP BY SALES.VEMno,SALES.Gno,SALES.SDate HAVING count(*)> 0 AND mod(count(*), 10)=0; END 【问题 4】 (3分) 查询当天销售最多的商品编号、品牌和数量。程序中的 GetDate()获取当天日期。 SELECT GOODS.Gno ,Brand, (k) FROM GOODS,SALES WHERE GOODS.Gno=SALES.GNO AND SDATE =GetDate() GROUP BY (1) HAVING(M) (SELECT count(*) FROM SALELS WHERE SDATE = GetDate() GROUP BY Gno); 【问题5】 (2分) 查询一件都没有售出的所有商品编号和品牌。 SELECT Gno ,Brand FROM GOODS WHERE GNO(N) SELECT DISTINCT GNO FROM(o);
第9题
1.为“学生”表的“学号”字段建立升序主索引,索引名为学号。
2.为“学生”表的“性别”字段定义有效性规则,规则表达式为:性别$"男女",出错提示信息是“性别必须是男或女”。
3.在“学生”表的“性别”和“年龄”字段之间插入一个“出生日期”字段,数据类型为“日期型”(修改表结构)。
4.用UPDATE命令将学生“王三风”的出生日期修改为1983年5月1日,并将该语句粘贴在SQL2.txt文件中(第一行、只占一行)。
第10题
A、管理员可以从视图的属性中看到构造视图所用的SQL语句
B、管理员可以在syscomments系统表中找到并查看构造该视图所用的SQL语句
C、可以通过该视图向customers表中添加任意满足customers表中约束条件的数据行
D、可以在sysobjects系统表中找到并查看构造该视图所用的SQL语句
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!