SQL-Server2012综合练习题2

合集下载

SQL-Server2012综合练习题2 - 参考答案

SQL-Server2012综合练习题2 - 参考答案

SQL Server练习题2一.建库建表:1.向数据库CPXS中的产品表CP加入数据。

产品表CPCPBH CPMC JG KCL 100001 彩色电视机3000.0 10 100002 洗衣机1200.0 20 100003 冰箱1800.0 12 100004 电热水器2000.0 30 100005 太阳能热水器2200.0 8 100006 1匹空调1800.0 5 100007 1.5匹空调2400.0 20 100008 2匹空调3800.0 6 100009 音响3500.0 3 100010 台式计算机6000.0 5 100011 MP3 300.0 10 100012 复读机200.0 20----插入CP表记录USE CPXSGOINSERT INTO CPVALUES('100001','彩色电视机',3000.0,10)GOINSERT INTO CPVALUES('100002','洗衣机',1200.0,20)GOINSERT INTO CPVALUES('100003','冰箱',1800.0,12)GOINSERT INTO CPVALUES('100004','电热水器',2000.0,30)GOINSERT INTO CPVALUES('100005','太阳能热水器',2200.0,8)GOINSERT INTO CPVALUES('100006','1匹空调',1800.0,5)GOINSERT INTO CPVALUES('100007','1.5匹空调',2400.0,20)GOINSERT INTO CPVALUES('100008','2匹空调',3800.0,6)GOINSERT INTO CPVALUES('100009','音响',3500.0,3)GOINSERT INTO CPVALUES('100010','台式计算机',6000.0,5)GOINSERT INTO CPVALUES('100011','MP3',300.0,10)GOINSERT INTO CPVALUES('100012','复读机',200.0,20)GO2.向数据库CPXS中的销售商表XSS加入数据。

SQL Server 2012 综合练习_数据库原理及应用教程(第4版)(微课版)_[共5页]

SQL Server 2012 综合练习_数据库原理及应用教程(第4版)(微课版)_[共5页]

字段含义说明 学号 班级号
学生姓名 性别
出生日期
② 班级数据表 Class,结构如下:
字段名 class_no
class_name class_special
class_dept
字段类型 char(6) char(20)
varchar(20) char(20)
约束控制 primary key
not null
④ 选修课程情况数据表 Choice,结构如下:
字段名 s_no
course_no score
字段类型 char(6) char(5)
numeric(6,1)
约束控制
字段含义说明 学号 课程号 成绩
⑤ 教师数据表 Teacher,结构如下:
字段名 t_no
t_name
字段类型 char(6)
varchar(10)
SQL Server 2012 综合练习
1.创建数据库和数据表
(1)利用资源管理器,在 D 盘建立以自己的姓名为名称的文件夹,以便保存数据库。 (2)登录并连接到 SQL Server 2012 服务器。 (3)利用对象资源管理器建立名称为 Study 的数据库文件,主文件名为 Study.mdf,日志文件名 为 Study.ldf,它们的保存路径在第(1)步中建立的文件夹。 (4)利用对象资源管理器在已经建立的 Study 数据库中分别建立以下六个数据表。
① 学生基本情况数据表 Stuname s_sex s_birthday
字段类型 char(6) char(6)
varchar(10) char(2) datetime
约束控制 primary key
not null not null ‘男’或‘女’

练习题_SQL Server 2012 数据库应用教程(第3版)_[共3页]

练习题_SQL Server 2012 数据库应用教程(第3版)_[共3页]

60
图3-31 显示数据源信息图3-32 数据源测试成功
一、选择题
1.在注册SQL Server服务器时,以下()不是必须指定。

A.服务器的名称B.身份验证模式
C.登录名和密码D.注册服务器所在服务器组的名称2.下列()方式不能启动和停止SQL Server服务。

A.SQL Server Management Studio B.SQL Server配置管理器
C.服务器网络实用工具D.命令方式
3.在“编辑服务器注册属性”对话框中,不能配置SQL Server的()信息。

A.服务器名称B.身份验证方式C.服务器状态D.登录用户4.在Windows服务中,SQL Server的服务名称为()。

A.SQL Server (MSSQLSERVER) B.MsSQL
C.Microsoft SQL Server D.SQLSvr
5.SQL Server的默认监听端口为()。

A.135 B.23 C.1433 D.139
二、填空题
1.当用户连接到指定的服务器时,需要进行身份验证。

因此,在注册服务器时需要指定身份验证的模式。

SQL Server提供了两种身份验证模式,即和。

2.可以使用net 命令启动SQL Server服务,使用net 命令暂停SQL Server 服务,使用net 命令继续被暂停的SQL Server服务。

3.打开,在左侧窗格中选择“SQL Server网络配置”/“MSSQLSERVER的协议”,可以查看到SQL Server 2012支持的网络协议及其使用情况。

4.使用系统存储过程可以查询服务器配置选项信息。

综合练习(二)-习题

综合练习(二)-习题

综合练习(⼆)-习题综合练习(⼆)⼀、⽤SQL语句创建如下三张表:学⽣表(Student)、课程表(Course)和学⽣选课表(SC),三张表结构如下:注:⼀、⼆两题需要将命令放⼊*.sql脚本中,然后使⽤脚本进⾏创建表及数据的录⼊Student表结构Course表结构SC表结构答案:1、Student表CREATE TABLE Student (sno VARCHAR2(7) PRIMARY KEY,sname VARCHAR2 (10) NOT NULL,ssex VARCHAR2 (2) CHECK(ssex=‘男’ OR ssex=‘⼥’),sage NUMBER(2) CHECK(sage>=15 AND sage<=45),sdept VARCHAR2 (20) DEFAULT ‘计算机系’)2、Course表CREATE TABLE Course(cno VARCHAR2 (10) NOT NULL,cname VARCHAR2 (20) NOT NULL,ccredit NUMBER(2) CHECK(ccredit>0),semester NUMBER(2) CHECK(semester>0),period NUMBER(3) CHECK(period>0),CONTRAINT course_cno_pk PRIMARY KEY(cno))3、SC表CREATE TABLE SC(sno char(7) NOT NULL,cno char(10) NOT NULL,grade tinyint CHECK(grade>=0 AND grade<=100),CONTRAINT sc_sno_cno_pk PRIMARY KEY(sno,cno),CONTRAINT student_sno_fk FOREIGN KEY(sno) REFERENCE Student(sno), CONTRAINT course_cno_fk FOREIGN KEY(cno) REFERENCE Course (cno) )⼆、使⽤SQL语句分别向Student、Course、SC表中加⼊如下数据:Student表数据Course表数据SC 表数据三、完成如下查询1、查询全体学⽣的学号和姓名SELECT sno, sname from Student2、查询全体学⽣的姓名、学号和所在系SELECT sname, sno, sdept from Student3、查询全体学⽣的姓名及其出⽣年份分析:由于Student表中只记录了学⽣的年龄,⽽没有记录学⽣的出⽣年份,所以需要经过计算得到学⽣的出⽣年份,即⽤当前年减去年龄,得到出⽣年份。

SQL Server 2012数据库技术及应用习题及答案

SQL Server 2012数据库技术及应用习题及答案

SQL Server 2012数据库技术及应用习题及答案第1章数据库系统认知1.下面列出的数据库管理技术发展的3个阶段中,没有统一管理和控制的专门软件对数据进行管理的是(D)。

Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段A.只有ⅠB.只有ⅡC.Ⅱ和ⅢD.Ⅰ和Ⅱ2.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。

A.DBS包括DB和DBMS B.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS3.下列四项中,不属于数据库系统特点的是(C)。

A.数据共享B.提高数据完整性C.数据冗余度高D.提高数据独立性4.描述数据库整体数据的全局逻辑结构和特性的是数据库的(A)。

A.模式B.内模式C.外模式5.用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C)。

A.模式B.内模式C.外模式6.在修改数据结构时,为保证数据库的数据独立性,只需要修改的是(C)。

A.模式与外模式B.模式与内模式C.三级模式之间的两层映射D.三级模式7.数据模型的三个要素是(B)。

A.实体完整性、参照完整性、域完整性B.数据结构、数据操作、数据完整性C.数据增加、数据修改、数据查询D.外模式、模式、内模式8.下述(D)不是DBA数据库管理员的职责。

A.负责整个数据库系统的建立B.负责整个数据库系统的管理C.负责整个数据库系统的维护和监控D.数据库管理系统设计9.下列选项中(A)不是数据库系统的特点。

A.数据加工B.数据共享C.关系模型D.减少数据冗余第2章需求分析与数据库概念设计1.下列不属于系统需求分析阶段的工作是(C)。

A.建立数据字典B.建立数据流图C.建立E-R图D.系统功能需求分析2.数据流图是在数据库系统开发(C)阶段进行的。

A.逻辑设计B.物理设计C.需求分析D.概念设计3.描述信息世界的概念模型,指的是(D)。

A.客观存在的事物及其相互联系B.将信息世界中的信息数据化C.实体模型在计算机中的数据化表示D.现实世界到机器世界的中间层次4.概念设计的结果是(B)。

SQLServer数据库技术试题含答案(二)

SQLServer数据库技术试题含答案(二)

SQLServer数据库技术试题含答案(二)SQLServer数据库技术试题含答案是很多IT人员关注的话题。

下面列出一些常见的试题及其答案,希望对大家有所帮助。

1. 如何在SQLServer中创建一个新的数据库?答:可以使用SQL Server Management Studio (SSMS)或Transact-SQL (T-SQL)语句来创建新的数据库。

在SSMS中,右键单击“数据库”文件夹,选择“新建数据库”,然后按照提示操作即可。

在T-SQL中,使用CREATE DATABASE语句来创建新的数据库。

2. 如何备份SQLServer数据库?答:可以使用SSMS或T-SQL语句来备份SQLServer数据库。

在SSMS 中,右键单击要备份的数据库,选择“任务”->“备份”,然后按照提示操作即可。

在T-SQL中,使用BACKUP DATABASE语句来备份数据库。

3. 如何还原SQLServer数据库?答:可以使用SSMS或T-SQL语句来还原SQLServer数据库。

在SSMS 中,右键单击要还原的数据库,选择“任务”->“还原”,然后按照提示操作即可。

在T-SQL中,使用RESTORE DATABASE语句来还原数据库。

4. 如何创建SQLServer数据库表?答:可以使用SSMS或T-SQL语句来创建SQLServer数据库表。

在SSMS中,右键单击要创建表的数据库,选择“新建查询”,然后输入CREATE TABLE语句来创建表。

在T-SQL中,使用CREATE TABLE语句来创建表。

5. 如何在SQLServer中插入数据?答:可以使用SSMS或T-SQL语句来插入数据。

在SSMS中,右键单击要插入数据的表,选择“编辑前100行”,然后在表格中插入数据。

在T-SQL中,使用INSERT INTO语句来插入数据。

6. 如何更新SQLServer数据库中的数据?答:可以使用SSMS或T-SQL语句来更新SQLServer数据库中的数据。

习题_数据库系统原理及应用(SQL Server 2012)_[共4页]

习题_数据库系统原理及应用(SQL Server 2012)_[共4页]

域, 传统数据库却存在致命的弱点。

传统的实时系统虽然支持任务定时限制,但在维护大量数据,保证数据的完整性和一致性方面又有不足。

在许多应用领域, 如电子银行、实时仿真等, 这些领域既需要维护大量数据, 又要保证这些活动的时间性和实效性, 这时仅用数据库技术或实时RTS 均不能有效的处理这些事务。

因此实时数据库管理系统 (RT DBMS) 的研究应运而生。

实时数据库是数据库系统发展的一个分支, 它适用于处理不断更新的快速变化的数据及具有时间限制的事务处理。

实时数据库技术是实时系统和数据库技术相结合的产物, 利用数据库技术来解决实时系统中的数据管理问题, 同时利用实时技术为实时数据库提供时间驱动调度和资源分配算法。

实时数据库系统是开发实时控制系统、数据采集系统、CIMS系统等的支撑软件。

在流程行业中,大量使用实时数据库系统进行控制系统监控,系统先进控制和优化控制,并为企业的生产管理和调度、数据分析、决策支持及远程在线浏览提供实时数据服务和多种数据管理功能。

实时数据库已经成为企业信息化的基础数据平台,可直接实时采集、获取企业运行过程中的各种数据,并将其转化为对各类业务有效的公共信息,满足企业生产管理、企业过程监控、企业经营管理之间对实时信息完整性、一致性、安全共享的需求,可为企业自动化系统与管理信息系统间建立起信息沟通的桥梁。

帮助企业的各专业管理部门利用这些关键的实时信息,提高生产销售的营运效率。

4.Web 数据库Web数据库(Web DB)指在互联网中以Web查询接口方式访问的数据库资源。

促进Internet发展的因素之一就是Web技术。

由静态网页技术的HTML到动态网页技术的CGI、ASP、PHP、JSP等,Web技术经历了一个重要的变革过程。

Web已经不再局限于仅仅由静态网页提供信息服务,而改变为动态的网页,可提供交互式的信息查询服务,使信息数据库服务成为了可能。

Web数据库就是将数据库技术与Web技术融合在一起,使数据库系统成为Web的重要有机组成部分,从而实现数据库与网络技术的无缝结合。

练习题_SQL Server 2012 数据库应用教程(第3版)_[共2页]

练习题_SQL Server 2012 数据库应用教程(第3版)_[共2页]

A.master
B.model
C.msdb
D.tempdb
8.SQL Server 及其组件所用的信息存储在( )中。
A.程序
B.系统表
C.用户数据库 D.存储过程
43
一行。 4.sysusers 表 该表出现在每个数据库中,数据库中的每个 Windows 用户、Windows 用户组、SQL Server
用户或者 SQL Server 角色在该表中各占一行。 5.sysdatabases 表 该表只出现在 master 数据库中,SQL Server 系统上的每个系统数据库和用户自定义的数据库
A.Windows 2012
B.Windows 2008
C.UNIX
D.Windows 8
6.SQL Server 和 SQL Server 代理程序都是作为 Windows 的( )启动和运行的。
A.账户
B.程序
C.数据库
D.服务
7.SQL Server 2012 包含 4 个系统数据库,其中,( )数据库是系统最重要的数据库。
A.单用户
B.主从式
C.客SQL Server 体系结构宜采用( )部署方案。
A.单用户
B.两层结构
C.客户机/服务器 D.三层结构
4.在客户机/服务器结构中,数据库集中存储在( )上。
A.客户机
B.服务器
C.中间层
D.单独的机器
5.SQL Server 2012 不能安装在( )操作系统上。
在该表中含有一行记录。 6.sysconstraints 表 该表出现在每个数据库中,对于为数据库对象定义的每个完整性约束在该表中含有一行
记录。
练习题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL Server练习题2
一.建库建表:
1.向数据库CPXS中的产品表CP加入数据。

产品表CP
CPBH CPMC JG KCL 100001 彩色电视机3000.0 10
100002 洗衣机1200.0 20
100003 冰箱1800.0 12
100004 电热水器2000.0 30
100005 太阳能热水器2200.0 8
100006 1匹空调1800.0 5
100007 1.5匹空调2400.0 20
100008 2匹空调3800.0 6
100009 音响3500.0 3
100010 台式计算机6000.0 5
100011 MP3 300.0 10
100012 复读机200.0 20
2.向数据库CPXS中的销售商表XSS加入数据。

销售商表XSS
XSBH XSMC DQ FZR DH BZ 000001 广电公司南京张建025111111 NULL 000002 家电市场无锡李思成051022222 NULL
000003 电器商场上海王京平021333333 NULL 000004 小家电市场南京赵雅如025666666 NULL 3.向数据库CPXS中的销售商表XSS加入数据。

产品销售表XSCP
CPBH XSBH XSSJ SL JE 100001 000001 2009-03-10 1 3000.0 100001 000003 2009-05-20 2 6000.0 100002 000001 2009-03-12 1 1200.0 100002 000002 2009-02-22 2 2400.0 100002 000003 2009-05-29 3 3600.0 100011 000004 2009-06-01 5 1000.0
二.修改记录
1. 修改CP表的记录:
100006 1匹空调1500.0 5
100012 复读机200.0 15
2. 修改销售商表XSS的记录:
000001 广电公司南京张建025118888 NULL 3. 修改产品销售表XSCP的记录:
100001 000003 2009-05-21 2 6000.0
4. 将CP表的所有商品价格增加100。

三. 删除表中的记录和清表
1. 删除CP表中产品编号为100008的记录;
2. 清空CP表中所有记录。

四.数据查询
1. 用SELECT查询CP、XSS和XSCP表的所有记录。

2. 查询产品表CP中每种产品的价格和库存量。

3. 查询XSS表中的XSBH为的销售商的地区和电话。

4. 查询XSS表中的XSBH为的销售商的地区和电话。

要求:使用AS子句将结果中各列的标题分别指定为地区、电话。

5. 计算CP表中是所有产品的总价值。

要求:查询结果中包含“总价值”字段。

6. 找出所有名称中含“电”的产品的编号和价格。

要求:使用LIKE子句查询。

7. 找出所有价格在~之间的产品编号和产品名称。

要求:使用BETWEEN……END子句。

五.连接查询
1. 查询每种产品的情况及其销售的情况。

2. 查询每个销售商的情况及其销售产品的情况。

3. 查询价格在及以上的产品名称及其销售情况。

4. 查询库存量在及以上的产品名称及其销售情况。

5. 查询在年月日以前销售的产品名称及其销售情况。

六.数据汇总
1. 求所有产品的平均价格。

2. 查询产品的最高和最低价格。

3. 求地区为南京的总销售商数。

4. 统计销售商总数。

5. 统计年月日以来的销售总值。

七. GROUP BY、ORDER BY子句的使用
1. 查询各地区的销售商数。

2. 求被销售产品的名称和销售该种产品的销售商数。

3. 将各产品的情况按价格由低到高排列。

4. 将各产品的情况按总值由低到高排列。

5. 将各产品的情况按总销售额值由低到高排序。

相关文档
最新文档