高分求一道SQL数据库问题,急!!!(在线等)

高分求一道SQL数据库问题,急!!!(在线等),第1张

以下SQL语句在SQL Server 2005 Express中测试通过

第一题:CREATE TABLE SHOP

(

S# bigint NOT NULL,

SName nvarchar(50) NOT NULL,

Area nvarchar(50) NOT NULL,

MGR_NAME nvarchar(50) NOT NULL

) ;

第二题:

SELECT GNAME, MGR_NAME FROM SHOP, GOODS, SALE

WHERE GOODSG#=SALEG# and SALES#=SHOPS# and SHOPAREA="EAST"

第三题:

SELECT G#, GNAME FROM GOODS where GNAME like '冰箱'

第四题

CREATE VIEW 商品视图 AS

SELECT G#,GNAMES, S#, SNAME, QUANTITY, AREA

FROM SHOP, GOODS, SALE

WHERE QUANTITY>2000 and GOODSG#=SALEG# and SALES#=SHOPS#

exec('select [流水号],[订单],[款号],[品名],[颜色],[规格],[数量],[缸号],[排单日期]'+@s+' from 入库明细 where 款号 in('t1800') group by [流水号],[订单],[款号],[品名],[颜色],[规格],[数量],[缸号],[排单日期]' )

首先,要能确保以上语句能够执行正确

sql server字符串中的引号是用两个引号来代替的,这样写试一试:

exec('select [流水号],[订单],[款号],[品名],[颜色],[规格],[数量],[缸号],[排单日期]'+@s+' from

入库明细 where 款号 in('‘‘+@a+’’') group by

[流水号],[订单],[款号],[品名],[颜色],[规格],[数量],[缸号],[排单日期]' )

注意,@a左右两边是三个单引号。。。

大工13秋《SQL数据库系统及应用》在线作业2

一、判断题

1 在非聚集索引中,每个索引并不是包含行记录的数据,而是数据行的一个指针。

A 错误

B 正确

正确答案:B

2 每张表可以创建多个聚集索引,每个聚集索引需要仅仅20%的附加空间,以存放该表的副本和索引的中间页。

A 错误

B 正确

正确答案:A

3 索引是与表(或视图)关联的页的集合,用于加速从表中检索或者用于强制实施的唯一性。

A 错误

B 正确

正确答案:B

4 FROM语句用于向已经存在的表中插入新的数据。

A 错误

B 正确

正确答案:A

5 在聚集索引中,叶节点包含基础表的数据页。根节点与叶节点包含有索引行的索引页。

A 错误

B 正确

正确答案:B

6 DELETE语句不仅删除了表中的数据,而且删除该表。

A 错误

B 正确

正确答案:A

7 视图类似基表,包含带有名称的行和列数据,但视图中不存储任何数据,行和列的数据均来于查询所基于的基表中。

A 错误

B 正确

正确答案:B

8 对表数据的插入、修改和删除还可以通过T-SQL语句来进行,与界面 *** 作表数据相比,通过T-SQL语句 *** 作表数据更为灵活,功能更为强大。

A 错误

B 正确

正确答案:B

9 在SQL Server中,索引是按B-Tree 结构进行组织的,B-Tree中的所有结点均称为叶结点。

A 错误

B 正确

正确答案:A

10 T-SQL创建数据库的主要语句是CREATE DATABASE…。

A 错误

B 正确

正确答案:B

二、单选题

1 若要在基本表dept中增加一列CN,可用()语句。

A add table dept(CN char(8))

B add table dept alter(CN char(8))

C alter table dept add CN char(8)

D alter table add dept CN char(8)

正确答案:C

2 您需要显示年龄从18到21的学生的姓名和年龄。学生表xsxx包含列“姓名”和列“年龄”,下面()语句能完成该功能。

A SELECT 姓名, 年龄 FROM xsxx

B SELECT 姓名, 年龄 FROM xsxx WHERE年龄 = 18 OR 年龄 = 21

C SELECT 姓名, 年龄 FROM xsxx WHERE 年龄 BETWEEN 18 AND 21

D SELECT 姓名, 年龄 FROM xsxx WHERE年龄 = 18 AND 年龄 != 21

正确答案:C

3 由于业务量很大,订单表存放了大量的数据。你想查询3年以前的订购信息,下面()语句能够完成该任务。

A select FROM 订单表 WHERE 订购日期< DATEADD( YY, -3, GETDATE() )

B select FROM 订单表 WHERE 订购日期< DATEADD( YY, 3, GETDATE() )

C select FROM 订单表 WHERE 订购日期< GETDATE() - 3

D select FROM 订单表 WHERE 订购日期< GETDATE() + 3

正确答案:A

4 学生表xsxx包含列“姓名”和列“年龄”等,想要按照年龄从大到小顺序查询出学生表的所有信息,下面()语句能完成该功能。

A SELECT FROM xsxx

B SELECT FROM xsxx ORDER BY 年龄 desc

C SELECT FROM xsxx ORDER BY 年龄 asc

D SELECT 姓名, 年龄 FROM xsxx

正确答案:B

5 在登记学生成绩时要保证列Score的值在0到100之间,下面()方法最简单。

A 编写一个触发器来检查Score的值,如果在0和100之间,则撤消插入

B 生成用户自定义类型type_Score和规则,将规则与数据类型type_Score相关联,然后设置列Score的数据类型类型为type_Score

C 编写一个触发器来检查Score的值,如果不在0和100之间,则撤消插入

D 在Score列增加检查限制

正确答案:D

6 假设表xsxx的列x的类型是char,根据业务的发展需要改为整型(integer),应该使用下面的()语句。

A ALTER COLUMN x integer FROM xsxx

B ALTER TABLE xsxx ( x integer )

C ALTER TABLE xsxx ALTER COLUMN x integer

D ALTER COLUMN xsxxx integer

正确答案:C

7 在SQL中,建立表的命令是()。

A DROP SCHEMA

B CREATE TABLE

C CREATE VIEW

D DROP INDEX

正确答案:B

8 有如下SQL语句:SELECT FROM student where DeptID between 12 and 15,与该语句等价的是()。

A SELECT FROM student where DeptID<=15 and DeptID>=12

B SELECT FROM student where DeptID<=15 and DeptID>12

C SELECT FROM student where DeptID<15 and DeptID<=12

D SELECT FROM student where DeptID<15 and DeptID<12

正确答案:A

9 SELECT语句中,用于显示部分查询结果的TOP短语与()同时使用,可以显示出查询的排序效果。

A ORDER BY

B CREATE

C DROP

D USEFOR

正确答案:A

10 一般情况下,下面()关键字不能影响SELECT语句返回的结果的行数。

A TOP n

B WHERE

C ORDER BY

D DISTINCT

正确答案:C

CREATE DATABASE library

ON

( NAME = 'library_dat', --这个就是逻辑文件名

FILENAME = 'c:\data\library_datmdf', --物理文件名

SIZE = 1,

MAXSIZE = 10,

FILEGROWTH = 20% )

LOG ON

( NAME = 'library_log',

FILENAME = 'c:\data\library_logldf',

SIZE = 2MB,

MAXSIZE = 20MB,

FILEGROWTH = 1MB )

GO

在微软的官方网站上就可以下载了,网页链接。

最新的SQL SERVER数据库版本是 2017版,已经支持在线安装了,下载后,直接运行Setup就可以安装了。

方法:

1、首先打开SQL SERVER自带的数据库管理工具,从开始菜单中可以找到,如图点击进去;

2、开始连接SQL SERVER服务器,就是我们装好的SQL SERVER 服务器;

3、如图,右击数据库,选择第一个,新建一个数据库;

4、填写数据库的名称(箭头方向),下面是设置自动增长的,一般不用管,默认

5、点击确定后就可以生成一个数据库,此时里面是没有表的;

6、右击表新建一个表,填写你要的字段名称

7、填完字段名称后点击字段名称那个内部窗口的小叉叉,然后就提示你输入表名了,填写下表名,一个数据库的建立过程就是这样的;

注意事项:

建立数据库需要先打开数据库服务器。

以上就是关于高分求一道SQL数据库问题,急!!!(在线等)全部的内容,包括:高分求一道SQL数据库问题,急!!!(在线等)、SQL数据库问题,在线等.、大工13秋《SQL数据库系统及应用》在线作业2等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9688700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存