SQL-Server2012综合练习题2
- 格式:docx
- 大小:18.15 KB
- 文档页数:4
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加入数据。
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数据库技术及应用习题及答案第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数据库技术试题含答案是很多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数据库中的数据。
域, 传统数据库却存在致命的弱点。
传统的实时系统虽然支持任务定时限制,但在维护大量数据,保证数据的完整性和一致性方面又有不足。
在许多应用领域, 如电子银行、实时仿真等, 这些领域既需要维护大量数据, 又要保证这些活动的时间性和实效性, 这时仅用数据库技术或实时RTS 均不能有效的处理这些事务。
因此实时数据库管理系统 (RT DBMS) 的研究应运而生。
实时数据库是数据库系统发展的一个分支, 它适用于处理不断更新的快速变化的数据及具有时间限制的事务处理。
实时数据库技术是实时系统和数据库技术相结合的产物, 利用数据库技术来解决实时系统中的数据管理问题, 同时利用实时技术为实时数据库提供时间驱动调度和资源分配算法。
实时数据库系统是开发实时控制系统、数据采集系统、CIMS系统等的支撑软件。
在流程行业中,大量使用实时数据库系统进行控制系统监控,系统先进控制和优化控制,并为企业的生产管理和调度、数据分析、决策支持及远程在线浏览提供实时数据服务和多种数据管理功能。
实时数据库已经成为企业信息化的基础数据平台,可直接实时采集、获取企业运行过程中的各种数据,并将其转化为对各类业务有效的公共信息,满足企业生产管理、企业过程监控、企业经营管理之间对实时信息完整性、一致性、安全共享的需求,可为企业自动化系统与管理信息系统间建立起信息沟通的桥梁。
帮助企业的各专业管理部门利用这些关键的实时信息,提高生产销售的营运效率。
4.Web 数据库Web数据库(Web DB)指在互联网中以Web查询接口方式访问的数据库资源。
促进Internet发展的因素之一就是Web技术。
由静态网页技术的HTML到动态网页技术的CGI、ASP、PHP、JSP等,Web技术经历了一个重要的变革过程。
Web已经不再局限于仅仅由静态网页提供信息服务,而改变为动态的网页,可提供交互式的信息查询服务,使信息数据库服务成为了可能。
Web数据库就是将数据库技术与Web技术融合在一起,使数据库系统成为Web的重要有机组成部分,从而实现数据库与网络技术的无缝结合。
sqlserver综合练习题SQL Server综合练习题题目1: 管理数据库在SQL Server中,管理数据库是非常重要的任务。
请根据以下场景,回答相应的问题。
场景背景:某公司使用SQL Server作为其主要数据库管理系统,负责存储和管理大量的业务数据。
作为数据库管理员,您需要对数据库进行适当的管理和维护。
问题1:如何创建一个新数据库?要创建一个新的数据库,可以使用以下SQL语句:```sqlCREATE DATABASE [数据库名称];```问题2:如何备份和恢复数据库?为了备份数据库,可以使用以下方法之一:- 使用SQL Server Management Studio (SSMS):在对象资源管理器中,右键单击相应的数据库,选择“任务” > “备份”。
- 使用Transact-SQL:使用`BACKUP DATABASE`语句执行备份。
为了恢复数据库,可以使用以下方法之一:- 使用SSMS:在对象资源管理器中,右键单击“数据库”文件夹,选择“还原数据库”。
- 使用Transact-SQL:使用`RESTORE DATABASE`语句执行恢复。
问题3:如何监视数据库的性能和活动?要监视数据库的性能和活动,可以使用以下方法之一:- 使用SSMS:连接到相应的数据库服务器,在“对象资源管理器”中选择相应的数据库,右键单击选择“报表” > “标准报表” > “活动监视器”。
- 使用Transact-SQL:可以查询系统视图(如`sys.dm_exec_query_stats`)来获取性能统计信息。
场景背景:某公司的数据库中存在有关员工和部门的表。
现在,需要针对这些表执行一些常见的查询操作。
问题4:如何创建一个包含所有员工信息的视图?要创建一个包含所有员工信息的视图,可以使用以下SQL语句:```sqlCREATE VIEW [所有员工信息] ASSELECT * FROM [员工表];```问题5:如何查询工资最高的员工?要查询工资最高的员工,可以使用以下SQL语句:```sqlSELECT * FROM [员工表] WHERE [工资] = (SELECT MAX([工资]) FROM [员工表]);```问题6:如何计算每个部门的员工人数?要计算每个部门的员工人数,可以使用以下SQL语句:```sqlSELECT [部门], COUNT(*) AS [人数] FROM [员工表] GROUP BY [部门];```题目2: 数据库设计良好的数据库设计是一个高效、稳定和可扩展的数据库系统的关键。
SQLServer数据库综合练习题答案.doc1、创建数据库,数据库名称为userdb。
如果数据库userdb己存在,那么,先删除再创建。
userdb的存放路径是c:\data0创建数据文件,主逻辑名称为userdb,物理文件名为userdb_ckta.mdf,初始大小为5MB,最大为30MB,增长为5%o创建日志文件为userdblog,物理名称为userdb_log.ldf,文件大小为5MB,最大为20MB,文件增长为5MB;IF exists(SELECT * FROM sysdatabases WHERE name=1userdb1)DROP DATABASE userdbGOcreate database userdbname=userdb,filename=1c:\data\userdb_data.mdf1, size=5MB,maxsize=30MB,filegrowth=5%)log on(name=userdblog,filename=1c:\data\userdb_log.ldf1, size=5MB,maxsize=20MB,filegrowth=5MB)go2、使用存储过程查看数据库userdb信息;SP_HELPDB userdb3、删除数据库userdb; drop database userdb雇员表Employees员工薪水表Salary分別创建三个表的结构,如果已存在,则先删除再创建该表。
create table Departments(DepartmentlD int identity(1)1),DepartmentName varchar(50) unique not null,Note varchar(200));create tAble Employees(EmployeelD int identity(1, 1),DepartmentID int,Name char (10) unique not null,Age int zSex char(2)fEdate datetime);create table Salary (EmployeelD int not null,income money,outcome money6、ALTER alter colunm name varchar(30)7、ALTER 修改表Employee, TABLE Employees5、为上面的数据表添加以下约束:(1)为DepartmentsEmployees、Salary表添加三个主键约束,约束名分别为PK_Departments_ID,PK_Employees_ID,PK_Salary_ID ALTER TABLE Departments ADD CONSTRAINT PK_Departments_ID PRIMARYKEY(DepartmentID)ALTER TABLE Employees ADD CONSTRAINT PK_Employees_ID PRIMARYKEY(EmployeelD)ALTER TABLE Salary ADD CONSTRAINT PK_Salary_ID PRIMARY KEY(EmployeelD)(2)为Employees表的DepartmentTD字段添加外键约束,依赖于Departments 表的DepartmentIDALTER TABLE Employees ADD CONSTRAINT FK_Employees FOREIGNKEY (DepartmentID) REFERENCES Departments(DepartmentID)(3)为Employees表Age字段添加check约束,检查Age大于零ALTER TABLE Employees ADD CONSTRAINT CK_Employees_age check (age>0)(4)为Employees表sex字段添加默认约束,默认sex为男ALTER TABLE Employees ADD CONSTRAINT Df_Employees_sex default '男'forsex(5)为Employees表Edate字段添加默认约束,默认为当天日期ALTER TABLE Employees ADD CONSTRAINT Df_Employees_edate default get Date () for edate修改表Employee中列name的数据类型为varchar(30)。
自测题库参考答案自测试卷1答案1、C2、B3、保证在对数据操作的过程中保证数据的完整性,不出现数据操作完成一半的未完成现象4、自动提交事务显式事务隐性事务5、C6、读操作要求的共享锁写操作要求的排它锁7、A8、B9、B10、D11、C12、A13、D14、排它锁15、不允许自测试卷2答案1、D2、B3、A4、B5、B6、.mdf .ndf .ldf7、GO8、(1)存储过程可以嵌套使用,支持代码重用。
(2)存储过程可以接受并使用参数动态执行其中的SQL语句。
(3)存储过程比一般的SQL语句执行速度快。
存储过程在创建时已经被编译,每次执行时不需要重新编译。
而一般的SQL语句每次执行都需要编译。
(4)存储过程具有安全特性(例如权限)和所有权链接,以及可以附加到它们的证书。
用户可以被授予权限来执行存储过程而不必直接对存储过程中引用的对象具有权限。
(5)存储过程允许模块化程序设计。
存储过程一旦创建,以后即可在程序中调用任意多次。
这可以改进应用程序的可维护性,并允许应用程序统一访问数据库。
(6)存储过程可以减少网络通信流量。
一个需要数百行SQL语句代码的操作可以通过一条执行过程代码的语句来执行,而不需要在网络中发送数百行代码。
(7)存储过程可以强制应用程序的安全性。
参数化存储过程有助于保护应用程序不受SQL Injection攻击。
9、系统提供的存储过程、用户自定义存储过程和扩展存储过程10、数据日志11、bit12、Primary key 多13、检查唯一14、数据库管理系统15、1自测试卷3答案1、C2、B3、A4、A5、C6、B7、(1)在SELECT子句的字段列表中,除了聚集函数外,其他所出现的字段一定要在GROUP BY子句中有定义才行。
如“GROUP BY A,B”,那么“SELECT SUM(A),C”就有问题,因为C不在GROUP BY中,但是SUM(A)还是可以的。
(2)SELECT子句的字段列表中不一定要有聚集函数,但至少要用到GROUP BY子句列表中的一个项目。
140 分期间发生的所有活动以及事务日志中的所有未提交事务。
差异备份的备份速度比较快,可以更频繁地执行。
(3)事务日志备份。
事务日志备份记录了所有数据库的更改。
执行完整数据库备份时,通常也需要进行事务日志备份。
备份事务日志时,SQL Server备份上次成功执行的备份日志语句到当前事务日志结尾处之间的事务日志,并截去事务日志活动部分开始点之前的事务日志,丢弃事务日志不活动部分的信息。
(4)文件或文件组备份。
针对超大型数据库执行完整数据库备份不太适合,则可以执行数据库文件或文件组备份。
执行文件或文件组备份时,仅备份FILE或FILEGROUP选项中指定的数据库文件,允许备份特定的数据库文件,而不用备份整个数据库。
通常多种备份方法一起结合使用。
SQL Server 2012目前已经支持压缩备份。
2.恢复模式SQL Server 2012具有三种数据库恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。
(1)简单恢复模式对于小型数据库或数据更改不频繁的数据库来说,通常采用简单恢复模式。
此模式使用数据库的完整或差异备份,且恢复工作限制为将数据库还原到上一次进行备份的地方,但在该备份之后进行的所有更改都会丢失且需要重新创建。
该模式的主要优点在于,最容易实现的恢复模式,且日志占用较少的存储空间。
(2)完整恢复模式若当前优先级的工作是处于介质损坏而需要进行完整恢复,则可以使用完整恢复模式。
此模式使用数据库和全部日志信息的副本来还原数据库。
可以恢复所有数据,除了在故障发生时正在执行的事务。
由于记录了所有事务,所以可以在任何时间点进行恢复。
该模式的主要限制是,日志文件占用大容量空间且会增加存储和性能成本。
(3)大容量日志恢复模式类似于完整恢复模式,大容量日志恢复模式同时使用数据库备份和日志备份来重新创建数据库。
但大容量日志恢复模式使用较少的日志空间来完成以下操作:创建索引,批量加载操作等。
日志只使用一定数量的位来记录这些操作的发生,而不用在日志中记录其详细信息。
SQLServer数据库期末复习试题试卷及答案一、选择题(每题5分,共40分)1. 以下哪一项不是SQL Server数据库的主要组件?A. 数据库引擎B. SQL Server Management StudioC. SQL Server Data ToolsD. Internet Information Services (IIS)答案:D2. 以下哪种数据类型在SQL Server中用于存储图片或文件?A. VARCHARB. NVARCHARC. BLOBD. VARBINARY答案:D3. 以下哪个命令用于在SQL Server中创建一个数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:A4. 在SQL Server中,以下哪个语句用于插入数据到表中?A. INSERT INTOB. UPDATEC. DELETED. SELECT答案:A5. 以下哪个命令用于在SQL Server中删除一个表?A. DROP TABLEB. DELETE TABLEC. TRUNCATE TABLED. ALTER TABLE答案:A6. 在SQL Server中,以下哪个函数用于计算平均值?A. SUM()B. AVG()C. COUNT()D. MAX()答案:B7. 以下哪个命令用于在SQL Server中创建一个存储过程?A. CREATE PROCEDUREB. CREATE FUNCTIONC. CREATE VIEWD. CREATE TRIGGER答案:A8. 在SQL Server中,以下哪个命令用于创建一个触发器?A. CREATE TRIGGERB. CREATE PROCEDUREC. CREATE FUNCTIOND. CREATE VIEW答案:A二、填空题(每题5分,共30分)9. 在SQL Server中,数据库文件的扩展名是______。
S QL S e rver20 12数据库应用期末考试题满分io o分一、单选题(共25道试题,共5 0 分。
)1、S Q L S erver中,保存着每个数据库对象得信息得系统表就是(C)。
A、sysdataba s esB、S ys c olu mnsC、S y so bjec tsD、Sy slog s2、在存在下列关键字得S QL语句中,不可能出现Where子句得就是(D )。
A、Upd a te B> De 1 ete C、Inser t D、Al t e r3、在查询语句得Wh ere子句中,如果出现了"age Be t wee n 3 0 and 40 ” ,这个表达式等同于(A )。
A、age 〉=30 and ag e <=40B、 a ge>=3 0 o r age〈= 40C、age 〉30 and age<40D、age > 30 or a ge<404、如果要在一张管理职工工资得表中限制工资得输入范围,应使用(D )约束。
A、P D RIMAR Y KEY B FO REIGN KEY C unique D、check 5、记录数据库事务操作信息得文件就是(D ).A、数据文件B 索引文件C、辅助数据文件D、日志文件6、要查询XS H数据库CP表中产品名含有“冰箱”得产品情况,可用(C)命令。
A、SEL E CT * FROM C P W HE RE 产品名称L IKE ,冰箱?B、SELECT * F R OM X S H WHE R E 产品名称LIKE ,冰箱?C、SELE C T * F R OM C P W HE R E 产品名称LI KE ,% 冰箱%?D、S E L E CT * FROM CP WHERE 产品名称=,冰箱?7、储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间就是(D )。
A、一对一得联系B、一对多得联系C、多对一得联系D 、多对多得联系& S Q L得聚集函数CO U NT、SU M、AVG、M A X、MIN不允许出现在查询语句得(D)子句之中。
习题答案第一章习题答案一、选择题1.下列关于数据库技术的描述,错误的是( B )A.数据库中不但需要保存数据,而且还需要保存数据之间的关联关系B.由于数据是存储在磁盘上的,因此用户在访问数据库数据时需要知道数据的存储位置C.数据库中数据存储结构的变化不会影响到应用程序D.数据库中的数据具有较小的数据冗余2.数据库系统中将数据分为三个模式,从而提供了数据的独立性,下列关于数据逻辑独立性的说法,正确的是( C )A. 当内模式发生变化时,模式可以不变B. 当内模式发生变化时,应用程序可以不变C. 当模式发生变化时,应用程序可以不变D. 当模式发生变化时,内模式可以不变3.下列关于用文件管理数据的说法,错误的是( D )A.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率4.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于( A )A.系统软件B.工具软件C.应用软件D.数据软件5.下列模式中,用于描述单个用户数据视图的是( C )A.内模式B.概念模式C.外模式D.存储模式6.在数据库系统中,数据库管理系统和操作系统之间的关系是( D )A.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行7.数据库系统的物理独立性是指( C )A.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序8.下列关于数据库管理系统的说法,错误的是( C )A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名9.数据库系统是由若干部分组成的。
88 始注释字符对(/*)开始注释,使用结束注释字符对(*/)结束注释。
注释行上不应出现其他注释字符。
【例4-27】使用/* ... */给程序添加注释。
/*打开pubs数据库*/USE pubs/*从titles表中选择所有的行和列*/SELECT * FROM titlesORDER BY title_id ASC /*按title_id列的升序排序*//*这里不一定要指定ASC,因为ASC是缺省值*/4.11 Transact-SQL语句的解析、编译和执行在查询窗口中执行Transact-SQL语句可以分为3个阶段,即解析、编译和执行。
在解析阶段,数据库引擎对输入的Transact-SQL语句中的每个字符进行扫描和分析,判断其是否符合语法约定。
在SQL Server 2012中,用户在SQL Server Management Studio的查询窗口中输入Transact-SQL语句时,数据库引擎即开始对语句进行解析,并可以根据情况协助用户完成Transact-SQL语句的输入工作。
例如,在查询窗口中输入USE命令,然后按空格键,此时在空格后面会出现一个红色的波浪线,表示该语句尚未完成,如图4-3所示。
在空格处输入要使用的数据库的第1个字母,将弹出一个列表,要求用户选择要使用的数据库,如图4-4所示。
图4-3 解析语句时提示语句未完成图4-4 解析语句时协助用户输入将所有要执行的Transact-SQL语句输入完成后,单击工具栏上的按钮,即可执行Transact-SQL语句。
数据库引擎首先对要执行的Transact-SQL语句进行编译,检查代码中的语法和对象名是否符合规定。
如果完全符合语法规定,则将Transact-SQL语句翻译成数据库引擎可以理解的中间语言。
通过编译后,数据库引擎将执行Transact-SQL语句,并返回结果。
一、选择题(除特别注明“多选”,其余均为单选题)1.以下()是T-SQL合法的标识符。
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. 将各产品的情况按总销售额值由低到高排序。