用T_SQL语句完成创建及管理数据库操作练习

合集下载

数据库应用技术思考与练习参考答案(周慧)

数据库应用技术思考与练习参考答案(周慧)

第1章数据库系统与数据库概念设计数据库应用技术(SQL Server 2005)人民邮电出版社课后习题思考与练习一、选择题1.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A )。

A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS2.下面列出的数据库管理技术发展的3个阶段中,没有专门的软件对数据进行管理的阶段是(D)。

I.人工管理阶段II.文件系统阶段III.数据库阶段A.I 和IIB.只有IIC.II 和IIID.只有I3.描述数据库全体数据的全局逻辑结构和特性的是(A )。

A.模式B.内模式C.外模式4.要保证数据库的数据独立性,需要修改的是(C )。

A.模式与外模式B.模式与内模式C.三级模式之间的两层映射D.三级模式5.E-R方法的三要素是(C)。

A.实体、属性、实体集B.实体、键、联系C.实体、属性、联系D.实体、域、候选区6.概念设计的结果是(B )。

A.一个与DBMS相关的要领模型B.一个与DBMS无关的概念模型数据库应用技术(SQL Server 2005)C.数据库系统的公用视图D.数据库系统的数据字典7.下列四项中,不属于数据库系统特点的是(C )。

A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高第2章关系模型与数据库逻辑设计思考与练习一、选择题1.关系数据模型是目前最重要的一种数据模型,它的三个要素是(A )。

A.实体完整性、参照完整性、用户自定义完整性B.数据结构、关系操作、完整性约束C.数据增加、数据修改、数据查询D.外模式、模式、内模式2.一个关系中,能唯一标识元组的属性集称为关系的(B)。

A.副键B.关键字C.从键D.参数3.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)、医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果),其中,医疗关系中的外码是(A )。

数据库原理及应用实验一【SQL语句创建数据库和表】

数据库原理及应用实验一【SQL语句创建数据库和表】

数据库原理及应⽤实验⼀【SQL语句创建数据库和表】⼀、实验⽬的1.熟悉SQL Server2012操作界⾯,了解数据库系统的逻辑组件;2.熟悉SQL Server的管理控制台操作环境;3.掌握使⽤SQL Server Management Studio 及SQL语句创建数据库和表的⽅法;4.掌握数据库及表结构的修改⽅法;5.掌握数据库管理的基本操作。

⼆、实验步骤1.启动SSMS(SQL Server Management Studio)2.通过向导创建数据库3.通过T-SQL语句创建数据库4.通过向导创建数据库表5.通过T-SQL语句创建数据库表三、实验内容1.启动SSMS(SQL Server Management Studio)(1)打开 SQL Server Management Studio,将弹出如下图所⽰的登录窗⼝。

这⾥有两种⾝份验证⽅式:第⼀种⽅式选择Windows⾝份验证登录,服务器名称为本机⽤户名(如:WIN-E1G5CJSSRP5)或(local)登录;第⼆种⽅式选择 SQL Server ⾝份验证登录,⽤户名为 sa,密码为安装数据库时设置的密码。

点击连接按钮,进⾏连接(注:若服务器连接不上,打开控制⾯板中管理⼯具下的服务,检查 SQL Server 的服务是否启动)。

(2)右击 SQL Server 服务器,弹出如下图所⽰菜单菜命令,点击【断开连接】,则将断开当前数据库管理⼯具这个应⽤和 SQL Server 服务器之间的连接通信。

(3)点击菜单命令中的【暂停】,可以暂停当前的 SQL Server 服务。

点击菜单命令中的【停⽌】,可以停⽌当前正在运⾏着的 SQL Server 服务。

点击菜单命令中的【重新启动】,可以重新启动当前已经停⽌的 SQL Server 服务。

(4)点击菜单命令中的【属性】,则将弹出如下图所⽰的对话框。

该对话框定义了许多SQL Server 实例级别的配置参数。

用T-SQL指令创建数据库和表

用T-SQL指令创建数据库和表

然后验证 Sno 和 Cno 两个主属性均不能被设置为空值,从而理解关系的实体完整性规则。 注意:不能将创建以上 3 个表的 SQL 语句放在一个批内一起执行,这样,在创建 SC 表时,可能造成由于 Student 与 Course 尚未创建成功,因此无法在其上设置参照完整性约 束(GO 的作用是将 SQL 语句分批处理,即一个批内的 SQL 语句编译和执行后,再编译和 执行另一个批) 。也可以在表创建成功后再增加表级完整性约束条件:
操作: USE master /*改变当前数据库为要删除数据库以外的数据库,否则可能提示 MyDB 数据库正在使用无法删除*/ DROP DATABASE MyDB
四、实验结果(本实验源程序清单及运行结果或实验结论、实验设计图)
1.create database MyDb on (name=MyDb_data, filename='d:\sql\MyDb_data.mdf', size=3, maxsize=4, filegrowth=10% ) log on (name=MyDb_log, filename='d:\sql\MyDb_log.ldf', size=1, maxsize=2, filegrowth=10%) 2.(2) use MyDb go create table student (sno char(9) primary key, sname char(6) not null, ssex char(2) default('男'), sage int, sdept varchar(10) ) (3) create table course (cno varchar(3) primary key,/*裂解完整性约束*/ cname varchar(12), cpno varchar(3), ccredit int ) (4)create table sc (sno char(9) not null,

SQL Server数据库技术及应用教程(SQL Server 2016)第5章 数据库的创建与管理

SQL Server数据库技术及应用教程(SQL Server 2016)第5章  数据库的创建与管理
• 1.数据库文件
• SQL Server 数据库具有以下三种类型的文件。
• (1)主数据文件
• 主数据文件是数据库的起点,指向数据库中的 其他文件。每个数据库都有一个主数据文件。 主数据文件的推荐文件扩展名是.mdf。例如, 某销售管理系统的主数据文件名为 Sales_data.mdf。
• (2)次要数据文件
在“常规”页中可以查看数据库的基本信息,包括:数 据库上次备份日期、名称、状态等。
在“文件”页和“文件组”页中可以修改数据库的所有 者。“文件”页如图5-14所示。 在“选项”页中,可以设置数据库的故障恢复模式和排 序规则。
“选项”页中的其他属性和“权限”页、“扩展属性”页、
“镜像”页等属性是数据库的高级属性,通常保持默认值 即可。如果要进行设置或定义可参考SQL Server 2016联机帮 助。
/*更改文件属性*/
|MODIFY NAME=新数据库名称
/*更改数据库名称*/
|MODIFY FILEGROUP 文件组名称{文件组属性|NAME=新文件组名称}
/*更改文件组属性,包括更改文件组名称*/
• ③ 显示“新建数据库”窗口,窗口左上方的“选择页” 框中有三个选项,分别对应“常规”页、“选项”页和 “文件组”页,这里只设置“常规”页,其他页使用系 统默认设置。
• 在“选择页”框中选择“常规”页,在窗口右侧将显示 相应的设置内容,在“数据库名称”框中填写要创建的 数据库名称“StudentMark”,也可以在“所有者”框 中指定数据库的所有者,如sa。这里使用默认值,其他 属性也按默认值设置,如图5-3所示。
• ② 单击“执行”按钮,然后在对象资源管理器中刷新, 展开“数据库”结点就能看到刚创建的Teacher数据库, 如图5-12所示。

《SQL Server数据库技术》试题含答案J

《SQL Server数据库技术》试题含答案J

健雄职业技术学院 考试试卷 说明:本次考试 120 分钟, 42 道小题,共计 5 页,总分 100 分J 考试科目 SQL Server 数据库技术 考试类型 高职期末考试 『闭卷』 学年学期适用专业年 级教研室主任(装订线内不准做答)Ⅰ理论题部分(注意:所有答案都应按要求回答在试卷最后一页答题卷上,在试卷上直接作答的无效)一、选择题(在每个小题四个备选答案中选出一个正确答案)(本大题共10小题,每小题1分,总计10分)1.SQL Server 2000 属于()数据库系统。

A .层次模型B .网状模型C .关系模型D .面向对象模型2.关系数据表的关键字可由()字段组成。

A .一个B .两个C .多个D .一个或多个3.字符串常量使用()作为定界符。

A .单引号B .双引号C .方括号D .花括号4.下列叙述错误..的是()。

A .ALTER TABLE 语句可以添加字段B .ALTER TABLE 语句可以删除字段C .ALTER TABLE 语句可以修改字段名称D .ALTER TABLE 语句可以修改字段数据类型5.表设计器的“允许空”单元格用于设置该字段是否可输入空值,实际上就是创建该字段的()约束。

A .主键B .外键C . 非空D . 检查6.下列语句中正确..的是()。

表 score(sti_id,names,math,English,VB)A.select stu_id,sum(math) from scoreB.select sum(math),avg(VB) from scoreC.select * ,sum(english) from scoreD.delete * from score7.SQL server 数据库文件有三类,其中主数据文件的后缀为()。

A . .ndfB . .ldfC . .mdfD . .idf8.表达式 Datepart ( yy,‘2004-3-13’) +2 的结果是()。

SQL数据库复习资料操作题复习(带答案)

SQL数据库复习资料操作题复习(带答案)

使用T-SQL语句完成下列题目,保存所有SQL语句为一个脚本文件,文件名为学号姓名.sql,SQL语句前加上题号。

(共60分)一、创建数据库创建一个数据库,数据库名为student,主数据文件的逻辑名为student_data,物理名称为student_data.mdf,存放在D盘根目录下,初始大小为10MB,最大可增长到50MB,增长方式是按5%比例增长;日志文件的逻辑名称为student_log,物理名称为student_log.ldf,存放在D盘根目录下,初始大小为2MB,最大可增长到5MB,按1MB 增长。

create database studenton primary(name=student_data,filename='D:\student_data.mdf',size=10MB,maxsize=50MB,filegrowth=5%)log on(name=student_log,filename='D:\student_log.ldf',size=2MB,maxsize=5MB,filegrowth=1MB)二、创建表create table 学生(学号char(8) primary key,姓名char(20) not null,性别char(2) not null check(性别in('男','女')),出生日期datetime null)use studentcreate table 成绩(学号char(8),课程名varchar(30),成绩real null check(成绩between 0 and 100)primary key(学号,课程名),foreign key (学号) references 学生(学号))3、在gxc数据库中创建商品表,表名:sp。

结构如下:use gxcCreate table sp(bh char(20) primary key,mc varchar(50) not null,xkc real,sj money)4、在gxc数据库中创建供应表,表名:gy。

SQL复习题目

SQL复习题目

SQL复习题⽬选择题⽬1、DBMS是⼀个简称,它的全称是(B )。

A、数据运输系统B、数据库管理系统C、数据库管理服务D、数据库运输服务2、SQL Server 2005 采⽤的⾝份验证模式有(D )。

A、仅Windows⾝份验证模式B、仅SQL Server⾝份验证模式C、仅混合模式D、Windows⾝份验证模式和混合模式3、对视图的描述错误的是:( C)A、是⼀张虚拟的表B、存储视图时存储的是视图的定义C、在存储视图时存储的是视图中的数据D、可以像查询表⼀样来查询视图4、在T-SQL语⾔中,若要修改某张表的结构,应该使⽤的修改关键字是(A )。

A、ALTERB、UPDATEC、UPDAETD、ALLTER5、要查询book表中所有书名中以“计算机”开头的书籍的价格,可⽤( D)语句。

A、 SELECT price FROM book WHERE book_name = ‘计算机*’B、 SELECT price FROM book WHERE book_name LIKE ‘计算机*’C、 SELECT price FROM book WHERE book_name = ‘计算机%’D、 SELECT price FROM book WHERE book_name LIKE ‘计算机%’6、(D )是属于信息世界的模型,实际上是现实世界到机器世界的⼀个中间层次。

A、数据模型B、E-R模型C、概念模型D、关系模型7、在SQL Server 2005中,当数据表被修改时,系统⾃动执⾏的数据库对象是( B )。

A、存储过程B、触发器C、视图D、其他数据库对象8、要删除视图myview,可以使⽤( D )语句。

A、 DROP myviewB、DROP TABLE myviewC、 DROP INDEX myviewD、DROP VIEW myview9、SQL Server提供的单⾏注释语句是使⽤(B )开始的⼀⾏内容。

实验5 sql语句练习——图书馆数据库答案

实验5  sql语句练习——图书馆数据库答案

实验5sql语句练习——图书馆数据库实验5 sql语句练习——图书馆数据库实验目的(1)了解SQL Server数据库的逻辑结构和物理结构;(2)了解表的结构特点;(3)了解SQL Server的基本数据类型;(4)了解空值概念;(5)学会在企业管理器中创建数据库和表;(6)学会使用T-SQL语句创建数据库和表。

(7)学会使用T-SQL语句更新数据。

(7)学会使用T-SQL语句创建多种查询。

实验准备首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。

其次创建数据库必须要确定数据库名、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。

然后,确定数据库包含哪些表,以及所包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。

此外还要了解两种常用的创建数据库、表的方法,即在企业管理器中创建和使用T-SQL的CREATE DA TABASE语句。

实验内容假设有5本书设有一图书馆数据库,其中包括3个表,即图书表、读者表和借阅表。

三个表的结构如图:列名说明数据类型约束说明书号图书唯一的编号定长字符串,长度为10 主键书名图书的名称定长字符串,长度为50 空值作者图书的编著者名定长字符串,长度为30 空值出版社图书的出版社定长字符串,长度为30 空值单价出版社确定的图书的单价浮点型,Float 空值读者表结构假设有10位读者列名说明数据类型约束说明读者号读者唯一的编号定长字符串,长度为10 主键姓名读者姓名定长字符串,长度为8 非空值性别读者性别定长字符串,长度为2 非空值办公电话读者办公电话定长字符串,长度为8 空值部门读者所在部门定长字符串,长度为30 空值列名说明数据类型约束说明读者号读者的唯一编号定长字符串,长度为10 外码,引用读者表的主键书号图书的唯一编号定长字符串,长度为20 外码,引用图书表的主键借出日期借出图书的日期定长字符串,长度为8 非空值归还日期归还图书的日期定长字符串,长度为8 空值主键为:(读者号,图书号)(1)用Sql语句创建图书馆数据库Create database Lab05(2)用Sql语句创建上述3个表create table book(bookId char(10)primary key,bookName varchar(50),bookWriter varchar(30),bookPublish varchar(30),bookPrice float)create table reader(readerId char(10) primary key,readerName varchar(8)not null,readerSex char(2)not null,readerOfficeTel char(8),readerDepartment varchar(30))create table 借阅表(readerId char(10),bookId char(10),checkOutTime char(8),checkInTime char(8),primary key(readerId,bookId),foreign key (readerId) references reader(readerId),foreign key (bookId) references book(bookId),)(3)基于图书馆数据库的3个表,用sql语言完成一下操作:1)为图书表增加一列“ISBN”,数据类型为CHAR(10)alter table book add ISBN char(10)2)为刚添加的ISBN列增加缺省值约束,约束名为ISBNDEF,缺省值为‘7111085949’ALTER TABLE book ADD CONSTRAINT ISBNDEF DEFAULT ('7111085949') FOR ISBN 3)删除图书表中ISBN列增加的缺省值约束alter table book drop ISBNDEF4)删除图书表中新增的ISBN列ALTER TABLE book DROP COLUMN ISBN5)查询全体图书的图书号、书名、作者、出版社和单价select bookId,bookName,bookWriter,bookPublish,bookPricefrom book6)查询全体图书的信息,其中单价打8折,并设置该列的别名为‘打折价’select bookId,bookName,bookWriter,bookPublish,(bookPrice*0.8) as打折价from book7)显示所有借阅者的读者号,并去掉重复行select distinct readerIdfrom 借阅表8)查询所有单价在20—30元之间的图书信息select bookId,bookName,bookWriter,bookPublish,bookPrice,ISBNfrom bookwhere bookPrice between 20 and 309)查询机械工业出版社、科学出版社、人民邮电出版社的图书信息select bookId,bookName,bookWriter,bookPublish,bookPrice,ISBNfrom bookwhere bookPublish in('机械工业出版社' , '科学出版社','人民邮电出版社') 10)查询既不是机械工业出版社、人民邮电出版社、也不是科学出版社出版的图书信息select bookId,bookName,bookWriter,bookPublish,bookPrice,ISBNfrom bookwhere bookPublish not in('机械工业出版社' , '科学出版社','人民邮电出版社') 11)查询姓名的第二个字符是’建’,并且只有2个字的读者的读者号及姓名select readerId,readerNamefrom readerwhere readerName like '_建'12)查询姓名不是以‘王’、‘张’或‘李’开头的所有读者的读者号及姓名【方式一】查询出来的结果有问题!select readerId,readerNamefrom readerwhere readerName not in ('王%','张%','李%')【方式二】select readerId,readerNamefrom readerwhere readerName not in(select readerNamefrom readerwhere readerName like'王%'or readerName like'张%'or readerName like'李%' )13)查询无归还日期的借阅信息select book.bookId,book.bookName,reader.readerId,reader.readerName,借阅表.checkOutTime as 借书时间,借阅表.checkInTime as 还书时间from 借阅表,book,readerwhere 借阅表.bookId = book.bookIdand 借阅表.readerId = reader.readerIdand 借阅表.checkInTime is null14)查询机械工业出版社图书的平均价格、最高价、最低价select avg(bookPrice)as 平均价格,max(bookPrice) as 最高价,min(bookPrice) as 最低价from bookwhere bookPublish = '机械工业出版社图书'15)查询读者的基本信息及借阅情况select reader.readerId,reader.readerName ,借阅表.bookId,book.bookName,book.bookPublishfrom reader , 借阅表,bookwhere reader.readerId = 借阅表.readerIdand book.bookId = 借阅表.bookIdand 借阅表.readerId ='1000000007'16)查询至少借阅过1本机械工业出版社出版的图书的读者的读者号、姓名、书名及借阅本数,并按借阅本书多少降序排列select r.Rno,Rname,count(borrow.Bno) 借阅册数from borrow,b,rwhere b.bno=borrow.bno and press='机械工业出版社' and borrow.rno=r.rnogroup by r.rno,Rnameorder by count(borrow.Bno) desc17)查询与‘王小平’的办公电话相同的读者的姓名/* 使用“自连接方式”求解*/select b.readerName,b.readerId,a.readerOfficeTelfrom reader a, reader bwhere a.readerName like '王小平'and a.readerOfficeTel = b.readerOfficeTel/*18)查询所有单价小于平均单价的图书的书号、书名及出版社select bookId,bookName,bookPublish,bookPricefrom bookwhere bookPrice <(select avg(bookPrice) as averagePricefrom book)19)查询‘科学出版社’的图书单价比‘机械工业出版社’最高单价还高的图书书名及单价select bookId,bookName,bookPublish,bookPricefrom bookwhere bookPublish like '科学出版社' and bookPrice >(select max(bookPrice)from bookwhere bookPublish = '机械工业出版社')20)查询‘科学出版社’的图书中单价比‘机械工业出版社’最低单价高的图书书名及单价select bookId,bookName,bookPublish,bookPricefrom bookwhere bookPrice <(select max(bookPrice)from bookwhere bookPublish = '机械工业出版社')and bookPublish like '科学出版社'21)创建机械工业出版社图书的视图CREATE VIEW 机械工业出版社ViewASSELECT bookId,bookName,bookPriceFROM bookWHERE bookPublish = '机械工业出版社'22)创建一个借阅统计视图,名为CountView,包含读者的读者号和总借阅本数CREATE VIEW CountViewASSELECT readerId as 读者号,count(*) as 总借阅本数FROM 借阅表GROUP BY readerId23)创建一个借阅统计视图,名为CountView10,包含借阅总本数打于2的读者号和总借阅本数CREATE VIEW 借阅统计视图ViewASSELECT readerId as 读者号,count(*) as 总借阅本数FROM 借阅表GROUP BY readerIdHA VING COUNT(*) >2。

SQL数据库考试试题

SQL数据库考试试题

蚌埠学院2012—2013学年第一学期 《SQL 数据库系统》期末考试试题(B )注意事项:1、适用班级:11计算机科学与技术(本1、本2、本3)2、本试卷共3页。

满分100分。

3、考试时间120分钟。

4、考试方式:闭卷一、选择题(每小题1分,共25分)1、SQL Server 2008是一个( )的数据库系统。

(A )网状型 (B )层次型 (C )关系型 (D )以上都不是 2、关于主键描述正确的是( )。

(A )包含一列 (B )包含两列 (C )包含一列或者多列 (D ) 以上都不正确 3、SQL Server 2008 采用的身份验证模式有( )。

(A )仅Windows 身份验证模式 (B )仅SQL Server 身份验证模式 (C )仅混合模式(D )Windows 身份验证模式和混合模式4、T-SQL 语言按照用途可以分为三类,下面选项中哪一种不是的( )。

(A )DML (B )DCL (C )DQL (D )DDL5、在SELECT 语句的WHERE 子句的条件表达式中,可以匹配0个到多个字符的通配符是( )。

(A )* (B )% (C ) - (D )?6、SQL Server 提供的单行注释语句是使用( )开始的一行内容。

(A )“/*......*/”(多行) (B ) “--” (C ) “{” (D ) “/”7、以下哪种类型不能作为变量的数据类型( )。

(A )text (B )ntext (C )table (D )image 8、下面属于数据定义功能的SQL 语句是( )。

(A )CREATE TABLE (属于) (B )DROP (“DROP ***”属于) (C )UPDATE (不属于)(D )ALTER TABLE (属于)9、如果希望完全安装SQL Server ,则应选择( )。

(A )典型安装 (B )最小安装 (C )自定义安装 (D )仅连接 10、在SQL SERVER 中局部变量前面的字符为( )。

数据库原理中SQL语句实验指导书及答案

数据库原理中SQL语句实验指导书及答案

实验四:管理SQL Server表数据一、实验目的熟悉数据表结构及使用特点;熟悉使用Management Stuio界面方式管理数据表数据;熟悉使用T-SQL语句管理数据表数据。

二、实验环境已安装SQL Server 2005 企业版的计算机(13台);具有局域网环境,有固定IP;三、实验学时2学时四、实验要求了解SQL Server数据表数据的管理方法;了解SQL Server数据类型;完成实验报告(部分题只需给出关键语句)。

五、实验内容及步骤以课本指定的数据库为例,并依据数据表的结构创建相对应的数据表(student、course、sc),请分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作:向各个数据表中插入如下记录:学生信息表(student)课程信息表(course)选课信息表(sc)insert into student.dbo.sc values('20051501','1',75)insert into student.dbo.course values('1','数据库','5',4)insert into student.dbo.student values('201015001','赵菁菁','女',23,'CS') 2.修改CS系姓名为“李勇”的学生姓名为“李咏”;update studentset Sname='李咏'where Sname='李勇'3.修改课程“数据处理”的学分为3学分;3.update courseset Ccredit=3where Cname ='数据处理'4.将选修课程“1”的同学成绩加5分;4.update scset Grade =Grade+5where Cno='1'5.将选修课程“大学英语”的同学成绩加5分;update scset Grade=Grade+5from course,scwhere o=o and ame='大学英语'6.将学号为“200515010”的学生信息重新设置为“王丹丹、女、20、MA”;update studentset Sname='王丹丹',Ssex='女',Sage=20,Sdept='MA'where Sno='200515010'7.修改借书证号为2005001的学生记录重新设置:名字为王婧婧、专业为信息管理、借书量增加5本;(因为无些相关的数据表帮无法实现)8.删除数据表student中无专业的学生记录;deletefrom studentwhere Sdept is null9.删除数据表student中计算机系年龄大于25的男同学的记录;deletefrom studentwhere Ssex='男' and Sage>25 and Sdept='CS'10.删除数据表course中学分低于1学分的课程信息;deletefrom coursewhere Ccredit<1实验五:数据库单表查询一、实验目的1.掌握SELECT语句的基本语法和查询条件表示方法;2.掌握查询条件表达式和使用方法;3.掌握GROUP BY 子句的作用和使用方法;4.掌握HAVING子句的作用和使用方法;5.掌握ORDER BY子句的作用和使用方法。

sql语句创建数据库步骤

sql语句创建数据库步骤

创建数据库的SQL语句可以使用CREATE DATABASE语句。

以下是创建数据库的步骤:
1.打开数据库管理工具或命令行界面。

2.输入CREATE DATABASE语句,后跟数据库的名称。

例如:CREATE DATABASE
mydatabase。

3.按下Enter键执行该语句。

4.如果数据库已经存在,则会收到一个错误消息。

在这种情况下,可以使用IF NOT EXISTS语句
来避免错误。

例如:CREATE DATABASE IF NOT EXISTS mydatabase。

5.等待数据库创建完成。

这可能需要一些时间,具体取决于数据库的大小和服务器性能。

6.使用USE语句切换到新创建的数据库。

例如:USE mydatabase。

7.现在您可以使用该数据库来创建表、视图等对象,并开始使用数据库进行各种操作。

请注意,创建数据库需要具有适当的权限。

如果您没有足够的权限,请联系您的数据库管理员或系统管理员以获取帮助。

sql server 2008 数据库应用与开发教程 课后习题参考答案

sql server 2008 数据库应用与开发教程  课后习题参考答案

SQL Server 2008数据库应用与开发教程(第二版)第一章习题参考答案1.简述SQL Server 2008系统中主要数据库对象的特点。

答:主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。

“表”节点中包含了数据库最基本、最重要的对象——表。

表实际用来存储系统数据和用户数据,是最核心的数据库对象。

“视图”节点包含了数据库中的视图对象。

视图是一种虚拟表,用来查看数据库中的一个或多个表,视图是建立在表基础之上的数据库对象,它主要以SELECT语句形式存在。

在“同义词”节点中包含了数据库中的同义词对象。

这是Microsoft SQL Server 2008系统新增的一种对象。

“可编程性”对象是一个逻辑组合,它包括存储过程、函数、触发器、程序集、类型、规则和默认值等对象。

数据库中的函数对象包含在“函数”节点中。

函数是接受参数、执行复杂操作并将结果以值的形式返回的例程。

2.SQL Server 2008数据库管理系统产品分为哪几个版本,各有什么特点?答:SQL Server 2008数据库管理系统产品的服务器版本包括了企业版和标准版,专业版本主要包括以下版本:工作组版(Workgroup)、开发人员版(Developer)、免费精简版(Express)、Web版,以及免费的集成数据库SQL Server Compact 3.5。

3.SQL Server 2008包含哪些组件,其功能各是什么?答:SQL Server 2008的体系结构是对SQL Server的组成部分和这些组成部分之间的描述。

Microsoft SQL Server 2008系统由4个组件组成,这4个组件被称为4个服务,分别是数据库引擎、Analysis Services、Reporting Services和Integration Services。

数据库引擎是Microsoft SQL Server 2008系统的核心服务,负责完成数据的存储、处理、查询和安全管理等操作。

2024年sql题库

2024年sql题库

综合练习题1.从关系中挑选出指定的属性组成新关系的运算称为()。

A.选择 B.互换 C.连接 D.投影2.在下列有关关系的陈述中,错误的是( )。

A.表中任意两行的值不能相同 B.表中任意两列的值不能相同C.行在表中的次序无关紧要D.列在表中的次序无关紧要3.在关系中,关系的键由( )。

A.多个任意属性组成 B.至多由一个属性组成C.一个或多个其值能唯一识别该关系中任何元组的属性组成D.以上都不是4. SQL Server中,数据库的主数据文献的扩展名是( )。

A. DBFB. LDF C.MDF D. NDF5.在数据库设计阶段中,下列属于概念设计阶段的描述工具的是( )。

A.ER图 B. PAD图 C.程序流程图 D.DFD图 6.数据库的并发操作会引起数据不一致的问题是 ( )。

A.丢失更新 B.数据独立性会提升C.非法用户的使用D.增加数据冗余度7. 关系数据模型的三个组成部分中,不包括( )。

A.数据约束条件B.数据结构 C.数据操作 D.数据恢复8.下列四项中说法不正确的是( )。

 A.数据库减少了数据冗余 B.数据库中的数据能够共享C.数据库防止了一切数据的重复D.数据库具备较高的数据独立性9.企业中有多个部门和多名职工,每个职工只能属于一个部门,一个部门能够有多名职工,从职工到部门的联系类型是( )A. 多对一B.一对一C. 多对多 D.一对多10.用于数据库恢复的重要文献是( )。

A.备注文献B.日志文献C.数据库文献D.索引文献11.怎样结构出一个适宜的关系模型是( )重要处理的问题。

A.需求分析阶段 B.概念设计阶段C.逻辑设计阶段 D.物理设计阶段12.若事务T对数据A加上S锁,则其他事务对数据A( B )A.可加X锁 B.可加S锁 C.可加X锁和S锁 D.不能加任何锁 13.一个关系中的主键不能取空值属于( )规则。

 A.参考完整性B.实体完整性C.自定义完整性 D.约束 14.在视图上不能完成的操作是(C)A.更新视图B.查询C.在视图上定义新的基本表 D.在视图上定义新视图15.要确保数据库的数据独立性,需要修改的是( )A.三层模式之间的两种映射 B.模式与内模式 C.模式与外模式 D.三层模式16.若事务T对数据A加上X锁,则其他事务对数据A(D )A.可加X锁B.可加S锁C.可加X锁和S锁D.不能加任何锁17.下列说法正确的是( )A.存储过程在创建时即在服务器上进行编译B. 触发器不是存储过程C. 创建索引是为了简化查询操作D. 以上都不正确18.SQL语言中,下列哪个子句是对数据进行分组( C )A.order by B.having C.group by D.where19.数据库系统的三级模式是指( )。

第四章T-SQL语言、存储过程触发器例题

第四章T-SQL语言、存储过程触发器例题

第四章T-SQL语言部分例题【例4-13】创建一个只有一个主数据文件SchoolTest(不指定该文件的大小)的数据库。

CREATE DATABASE SchoolTestON(NAME=SchoolTest_Data,FILENAME='D:\SchoolTest_Data.MDF')【例4-14】建立学生表T_StudentTest。

CREATE TABLE T_StudentTest (StudentCode CHAR(8) NOT NULL UNIQUE, /*唯一性约束,不许取空值*/StudentName V ARCHAR(16) NOT NULL,Sex CHAR(2) NOT NULL,LiveInDorm BIT DEFAULT 1, /*默认值为1*/Constraint StudentPK Primary Key(StudentCode) /* StudentCode为主键约束*/ )【例4-15】建立成绩表T_GradeTest。

CREATE TABLE T_GradeTest(StudentCode CHAR(8) NOT NULL , /*不许取空值*/Grade REAL DEFAULT 0 , /*默认值为0*/Constraint GradeCK Check(Grade>=0 AND Grade<=100)/*检查约束0>= Grade<=100*/)【例4-16】删除T_GradeTest表DROP TABLE T_GradeTest【例4-17】在T_Student表的姓名(StudentName)字段上建立升序索引。

CREATE INDEX NameIndex on T_Student (StudentName)【例4-18】在T_Student表的学号(StudentCode)字段上建立唯一降序索引。

CREATE UNIQUE INDEX StudentCodeIndex on T_Student (StudentCode DESC)【例4-19】删除T_Student表中索引名称分别为NameIndex和StudentCodeIndex的两个索引。

数据库试卷及 答案

数据库试卷及 答案

试题一一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 数据库系统的核心是()A.数据库B.数据库管理系统C.数据模型D.软件工具2.下列四项中,不属于数据库系统的特点的是()A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3。

概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()A.层次模型B.关系模型C.网状模型D.实体—联系模型4.数据的物理独立性是指()A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是()A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是()A.树B.图C.索引D.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是()A.车次B.日期C.车次+日期D.车次+情况摘要8.己知关系R和S,R∩S等价于()A。

(R—S)—S B。

S—(S-R)C.(S-R)-R D。

S-(R—S)9.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。

如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行()A. 全外联接B。

左外联接C. 右外联接D。

自然联接10.用下面的T—SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8)NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是()A. '5021’,'刘祥’,男,21 B。

SQL模拟考试题及答案1

SQL模拟考试题及答案1

SQL模拟考试题及答案选择题数据库概念模式产生于数据库系统设计的 _C______ 阶段。

A 、规划B 、需求分析C 、概念设计D 、逻辑设计以下运算符中优先级最低的是( D )。

(A)+(加)(B)=(等于)(C)like (D)=(赋值)在SQL中,SELECT语句的“SELECT TOP 10 ”表示查询结果中 ( A )A.前10条记录B. 后10条记录C. 前10%条记录D. 后10%条记录下列哪些语句用于删除存储过程( C )?A、CREATE PROCEDUREB、CREATE TABLEC、DROP PROCEDURED、其他print round ( 998.88 , 0 ),round(999.99,-1)执行结果是:CA 、 999.00 , 990.00B 、 999.00 , 1000.00C 、 998.00 , 1000.00D 、 999.00 , 999.99下列语句中正确的是 _____B__ 。

表 score(sti_id,names,math,English,VB)A) select stu_id,sum(math) from scoreB) select sum(math),avg(VB) from scoreC) select * ,sum(english) from scoreD) delete * from scoreSELECT语句中与HAVING子句通常同时使用的是( C )子句。

A.ORDER BYB.WHEREC.GROUP BYD.无需配合关系数据模型 ______D_ 。

A) 只能表示实体间的 1 : 1 联系B) 只能表示实体间的 1 : n 联系C) 只能表示实体间的 m : n 联系D) 只能表示实体间的上述 3 种联系SQL Server 2000 企业版可以安装在操作系统上。

C(A)Microsoft Windows 98(B)Microsoft Windows 2000 Professional(C)Microsoft Windows 2000 Server(D)Microsoft Windows XPSQL Server 2000提供了一整套管理工具和实用程序,其中只负责启动、暂停和停止SQL Server的4种服务的是( D )。

数据库期末复习题及答案

数据库期末复习题及答案

数据库期末复习题及答案一、单选题(每小题 1 分)1.下面列出的数据库管理技术发展的3个阶段中,没有统一管理和控制的专门软件对数据进行管理的是()。

Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段A.只有ⅠB.只有ⅡC.Ⅱ和ⅢD.Ⅰ和Ⅱ(正确答案)2.下列四项中,不属于数据库系统特点的是()A. 数据共享B. 提高数据完整性C. 数据冗余度高(正确答案)D. 提高数据独立性3.SQL Server的安全性管理可分为5个等级,不包括()。

A.Windows级B.用户级(正确答案)C.SQL Server服务器级D.数据库级4.在创建数据库时,系统自动将()系统数据库中所有用户定义的对象都复制到数据库中。

A. model(正确答案)B. msdbC.masterD.tempdb5.用户或应用程序看到的那部分局部逻辑结构和特征的描述是()。

A.模式B.内模式C.外模式(正确答案)D、用户模式6.使用T-SQL删除表结构的语句是()A. DELETE TABLEB. DROP TABLE(正确答案)C. ADD TABLED. CREATE TABLE7.若定义教师的工资,则应该选用()类型。

A. charB. datetimeC. decimal(正确答案)D. text8.在T-SQL中,关于NULL值叙述正确的选项是()A. NULL表示空格B. NULL表示空值(正确答案)C. NULL表示0D. NULL既可以表示0,也可以表示空格9.下面是有关主键、外键和唯一性约束的描述,请问哪些描述是正确的()。

A.一个表中最多只能有一个主键约束,一个唯一性约束B.一个表中最多只能有一个主键约束,一个外键约束C.在定义外键时,应该首先定义主键表的主键约束,然后定义外键约束(正确答案)D.在定义外键时,应该首先定义外键约束,然后定义主键表的主键约束10.SELECT查询语句的子句有多个,但至少包括()子句。

A. SELECT和INTOB. SELECTT和GROUP BYC. SELECT和FROM(正确答案)D.仅SELECT11.一个关系表只有一个()。

数据库系统技术 项目五 使用T-SQL命令定义数据库和表

数据库系统技术 项目五  使用T-SQL命令定义数据库和表

T-SQL语言即事务SQL(Transact-SQL),简称为T-SQL。TSQL在SQL语言的基础上增加了变量、流程控制、功能函数、 系统存储过程等功能,提供了丰富的编程结构。 T-SQL是对SQL语言扩充的基础上发展起来的,因此它的核心 内容还是SQL语言中的四类语句。
T-SQL语言的开发环境
根据功能来划分SQL语言分为四类
SQL功能名称 数据查询 数据操纵
SQL功能英文简称和全称
DQL(Data Query Language) DML(Data Manipulation Language)
SQL语句
SELECT INSERT UPDATE DELETE
数据定义
DQL(Data Definition Language)
省略号“…”:表示重复前面的语法项目。
项目五 使用T-SQL命令定义数据库和表
1 2
了解T-SQL语言 T-SQL语言基础 使用T-SQL命令定义数据库 使用T-SQL命令定义表
3 4
T-SQL语言基础
T-SQL中的常量和变量
T-SQL中的运算符 T-SQL中的函数 T-SQL中的批处理 T-SQL中的流程控制语句 T-SQL中的功能性语句
创建数据库命令createdatabase创建数据库命令createdatabase最简单的createdatabase命令格式createdatabasedatabasenamecreatedatabasedatabasename指定数据库文件名称和位置的createdatabase命令格式createdatabasedatabasenameprimary这里的关键字primary可省略用于主文件的定义namelogicalfilename设置主数据文件的逻辑名称filenameosfilename设置主数据文件的操作系统名称logon用于日志文件的定义namelogicalfilename设置日志文件的逻辑名称filenameosfilename设置日志文件的操作系统名称createdatabasedatabasenameprimary这里的关键字primary可省略用于主文件的定义namelogicalfilename设置主数据文件的逻辑名称filenameosfilename设置主数据文件的操作系统名称logon用于日志文件的定义namelogicalfilename设置日志文件的逻辑名称filenameosfilename设置日志文件的操作系统名称创建数据库命令createdatabase创建数据库命令createdatabase演示教材中例514至例516创建数据库命令之完整格式创建数据库命令之完整格式createdatabase数据库名collatecollationnameon
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

·创建数据库语句语法:CREATE DATABASE 数据库名[ON [PRIMARY]{(NAME=数据文件的逻辑名称,FILENAME=‘数据文件的路径和文件名’, (要包含文件扩展名)SIZE=数据文件的初始容量,(不能小于Model数据库的初始文件大小)MAXSIZE=数据文件的最大容量,FILEGROWTH=数据文件的增长量)}[,…n]LOG ON{(NAME=事务日志文件的逻辑名称,FILENAME='事务日志文件的物理名称',SIZE=事务日志文件的初始容量,MAXSIZE=事务日志文件的最大容量,FILEGROWTH=事务日志文件的增长量) }[,…n]]判断同名的数据库是否存在:IF EXISTS (SELECT *FROM master..sysdatabasesWHERE name = '数据库名') DROP DATABASE 数据库名GO修改数据库操作语句:ALTER DATABASE 数据库名{[add file 文件描述] [to filegroup 文件组名] 新增数据文件|[add log file 文件描述] 新增日志文件|[remove file 逻辑文件名] 删除数据库文件|[add filegroup 文件组名] 新增文件组|[remove filegroup 文件组名] 删除文件组|[modify file 文件修改内容描述] 修改数据文件属性}查看数据库文件属性EXEC sp_helpfile 系统存储过程,用于查看数据库有哪些文件及文件属性。

删除数据库Drop database 数据库名称分离数据库EXEC Sp_detach_db 数据库名称附加数据库CREATE DATABASE 数据库名ON PRIMARY(FILENAME=’’) 说明:附加数据库只需指定数据库的主数据文件。

FOR ATTACH如果移动过数据库文件,则需要指出所有移动过的文件。

用存储过程也可以附加数据库:sp_attach_db 数据库名,filename=’’创建数据库例:create database company on primary(name=company_data,filename='d:\mssq17\data\compa ny.mdf',size=10,maxsize=unlimited,filefrowth=10%)log on(name=company_log,filename='d:\mssq17\data\company .ldf',size=1,maxsize=5,filegrowth=1)创建一个指定多个数据文件和日志文件的数据库create database employees on primary(name=employee1,filename='d:\mssq17\data\employee1. mdf',size=10,maxsize=unlimited,filegrowth=10%),(name=employee2,filename='d:\mssq17\data\employee2. mdf'size=20,maxsize=100,filegrowth=1)log on(name=employeelog1,filename='d:\mssq17\data\employe e1.ldf',size=10,maxsize=50,filegrowth=1),(name=employeelog2,filename='d:\mssq17\data\employe e2.ldf'size=10,maxsize=50,filegrowth=1)修改数据库例:1.增大数据库文件alter database 产品数据库Modify file(name='产品数据库_log',size=3)将产品数据库的日志文件的初始值增加到3MB2.压缩数据库exec sp_dboption '数据库名','auto shrink','true'dbcc shrinkfile('数据库名_data',6)3.修改数据库结构alter database employees add filegroup data1alter database employees add file(name=employee3,filename='d:\employee3.ndf', size=1,maxsize=50,filegrouth=1),(name=employee4,filename='d:\employee3.ndf', size=2,maxsize=50,filegrouth=10%)to filegroup data1alter database employeees add log file(name=employeelog3,filename='d:\employeelog3.ldf', size=1,maxsize=50,filegrouth=1)4.删除数据库drop database datbase_name[1,...n]练习:建议选择合适的模板来创建用T-SQL语句完成创建与管理数据库操作练习一:1. 为学生管理系统创建后台数据库:(1)数据库名student。

(2)主数据文件逻辑名称为student,物理名称为student.mdf,存放在D盘根目录下,初始大小为3MB,文件增长不受限制,增长量为1MB。

(3)事务日志文件逻辑名称为student_log,物理名称为student_log.mdf,存放在D盘根目录下,初始大小为1MB,文件增长最大为5MB,增长量为10%。

2.查看student数据库的信息。

3.修改student数据库:增加一个辅助数据文件,文件逻辑名称为studentfu,物理名称为studentfu.ndf,存放在E盘根目录下,初始大小为1MB,文件增长不受限制,增长量为20%。

4. 修改主数据文件的初始大小为4MB。

5.分离student数据库。

6.附加student数据库。

在SSMS中创建与管理数据库操作练习二s:1. 为“图书借阅系统”创建后台数据库:(1)数据库名为TSJY。

(2)主数据文件逻辑名称为TSJY_data,物理名称为TSJY_data.mdf,存放在D盘根目录下,初始大小为3MB,文件增长不受限制,增长量为1MB。

(3)事务日志文件逻辑名称为TSJY_log,物理名称为TSJY_log.ldf,存放在D盘根目录下,初始大小为1MB,文件增长最大为5MB,增长量为10%。

2.查看数据库的信息。

3.修改TSJY数据库:增加一个事务日志文件,文件逻辑名称为TSJY_log2,物理名称为TSJY_log2.ldf,存放在D盘根目录下,初始大小为8MB,文件增长不受限制,增长量为20%。

4.分离TSJY数据库。

6.附加TSJY数据库。

7.删除TSJY数据库。

在SSMS中创建与管理数据库操作练习三:1.为“图书还书系统”创建后台数据库:(1)数据库名为TSHS。

(2)主数据文件逻辑名称为TSHS_data,物理名称为TSHS_data.mdf,存放在C盘根目录下,初始大小为4MB,文件增长不受限制,增长量为20%。

(3)事务日志文件逻辑名称为TSHS_log,物理名称为TSHS_log.ldf,存放在C盘根目录下,初始大小为2MB,文件增长最大为6MB,增长量为1MB。

2.查看数据库的信息。

3.修改TSHS数据库:增加一个辅助数据文件,文件逻辑名称为TSHSFU_data,物理名称为TSHSFU_data.ndf,存放在D盘根目录下,初始大小为3MB,文件最大增长100M,增长量为2M。

4. 将主数据文件的初始大小为6MB。

在SSMS中创建与管理数据库操作练习四:1.为“商品供应系统”创建后台数据库:(1)数据库名为SPGY。

(2)主数据文件逻辑名称为SPGY_data,物理名称为SPGY_data.mdf,存放在C盘根目录下,初始大小为3MB,文件增长不受限制,增长量为1MB。

(3)两个事务日志文件,逻辑名称为SPGY1_log和SPGY2_log,物理名称为SPGY_log1.ldf,SPGY2_log.ldf, 存放在C盘根目录下,初始大小为1MB,文件增长最大为5MB,增长量为10%。

2.查看数据库的信息。

3.修改SPGY数据库:(1)新增一个文件组user。

(2)增加一个辅助数据文件,文件逻辑名称为SPGYFU_data,物理名称为SPGYFU_data.ndf,文件属于user文件组,存放在D盘根目录下,初始大小为8MB,文件最大增长100M,增长量为2M。

4. 删除事务日志文件SPGY1_log。

5.将上面创建的数据库分离。

7.将SPGYB附加到SQL Server环境中。

完美WORD格式在SSMS中创建与管理数据库操作练习五:1. 为“商品销售系统”创建后台数据库(1)数据库名为SPXS。

(2)主数据文件逻辑名称为SPXS_data,物理名称为SPXS_data.mdf,存放在C盘根目录下,初始大小为3MB,文件增长不受限制,增长量为1MB。

(3)事务日志文件逻辑名称为SPXS_log,物理名称为SPXS_log.ldf,存放在C盘根目录下,初始大小为1MB,文件增长最大为5MB,增长量为10%。

2.查看数据库的信息。

3.修改SPXS数据库:(1)新增一个文件组new。

(2)增加一个辅助数据文件,文件逻辑名称为SPGYFU_data,物理名称为SPGYFU_data.ndf,文件属于new文件组,存放在D盘根目录下,初始大小为8MB,文件最大增长不受限制,增长量为1M。

4. 将数据库文件名改为Sale5.将上面创建的数据库分离。

7.将分离后的数据库附加到SQL Server环境中。

专业整理分享。

相关文档
最新文档