用T-SQL语句完成创建和管理数据库操作练习

合集下载

数据库原理及应用实验一【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,

数据库期末复习习题

数据库期末复习习题

数据库期末复习习题期末了,复习⼀波真不知道为什么中国的cs教育搞得跟⽂科⼀样。

数据库期末复习习题⼀、选择题1. 数据管理技术的发展过程中,经历了⼈⼯管理阶段、⽂件系统阶段和数据库系统阶段,在这三个阶段中,数据独⽴性最⾼的是( C )阶段。

(A)⼈⼯管理(B)⽂件系统(C)数据库系统1. 候选码中的属性可以有( C )。

(A)0个(B)1个(C)1个或多个(D)多个(当⼀个关系有N个属性或属性组可以唯⼀标识时,则说明该关系有N个候选码,可以选定其中⼀个作为主码。

)1. 现实世界“特征”术语,对应于数据世界的( A )。

(A)属性(B)联系(C)记录(D)数据项1. 下⾯关于关系性质的叙述中,不正确的是( D )。

(A)关系中⾏的次序不重要(B)关系中列的次序不重要(C)关系中元组不可以重复(D)关系中列不可以取空值1. 若有语句SNO INT NOT NULL UNIQUE,下⾯描述不正确的是( B )。

(A)每个SNO必须是唯⼀的(B)SNO是主码(C)SNO不能为空(D)SNO取值整数1. 在SELECT语句中的WHERE⼦句的条件表达式中,可以匹配0个到多个字符的通配符是( B )。

(A)* (B)% (C)_ (D)[]1. 在SQL SERVER中声明局部变量时,变量名前⾯的字符为( A )。

(A)@ (B)@@ (C)# (D)*1. 关于EXISTS谓词的使⽤,错误的是( C )。

(A)EXISTS谓词返回的结果是TRUE或FALSE(B)由EXISTS引出的⼦查询,SELECT语句⼀般不写具体的属性列,⽽使⽤*(C)EXISTS既可以⽤在相关⼦查询中,⼜可以⽤在不相关⼦查询中(D)NOT EXISTS与EXISTS返回的结果相反(⾮相关⼦查询的执⾏不依赖与外部的查询。

相关⼦查询的执⾏依赖于外部查询。

多数情况下是⼦查询的WHERE⼦句中引⽤了外部查询的表。

⾮相关⼦查询是独⽴于外部查询的⼦查询,⼦查询总共执⾏⼀次,执⾏完毕后将值传递给外部查询。

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 数据库—创建、建表、查询语句

SQL Server 数据库—创建、建表、查询语句
from stu_info
查询结果如下:
(5)除去结果的重覆信息:
使用 distinct 关头字能够从前往的结果数据荟萃中删除重复的行,使前往的结果更简练.
例7-5、查询所有的院系信息.
Select distinct sdept
from stu_info
查询结果如下:
(6)前往查询的部分数据:
在SQL Server 2008中,提供了 top 关头字让用户指定前往一定数量的数据.
(2)使用“Windows身份验证”连接到SQL Server 2008数据库实例.
(3)展开SQL Server 实例,右击“数据库”,然先人弹出的快捷菜单中选择“新建数据库存”命令,打开“新建数据库”对话框.
(4)在“新建数据库”对话框中,可以定义数据库的名称、数据库的所有者、是否使用全文索引、数据文件和日志文件的逻辑名称和路径、文件组、初始大小和增长方法等.输入数据库名称student.
select*
from stu_info
where (sdept='信息学院'or sdept='管帐学院')and mark>550
查询结果如下:
(3)空值(null)的判断:
如果在创建数据表时没有指定 not null 约束,那么数据表中某些列的值就可以为null.所谓null就是空,在数据库中,其长度为0.
Create data base student
On primary
(
name=student_data,
filename='E:\SQL Server2008 SQLFULL_CHS\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\student_data.mdf',

网络数据库编程实训指导书

网络数据库编程实训指导书

《网络数据库编程》实训指导书交通信息学院信息技术系2013-9目录题目1 学生成绩(XSCJ)数据库操作 (3)题目2 图书管理数据库操作 (11)题目3 企业员工信息数据库操作 (13)题目4 学生学籍管理信息系统数据库设计 (16)说明:题目1、题目2是必做题,完成后可选做题目3和题目4题目1 学生成绩(XSCJ)数据库操作1、创建学生成绩(XSCJ)数据库及其表结构表A.1 学生情况表(表名XS)结构列名数据类型长度是否允许为空值默认值说明学号char 6 否无主键姓名varchar 8 否无专业名varchar 10 是 1 男1女0 性别bit 1 否无出生时间datetime 8 否无总学分int 4 是无备注text 16 是无表A.2 课程表(表名KC)结构列名数据类型长度是否允许为空值默认值说明课程号char 3 否无主键课程名char 16 否无开课学期tinyint 1 否 1 只能为1~8 学时tinyint 1 否无学分tinyint 1 是无表A.3 学生与课程表(表名XS_KC)结构列名数据类型长度是否允许为空值默认值说明学号char 6 否无外键课程号char 3 否无外键成绩tinyint 1 否无学分tinyint 1 是无2、向学生成绩XSCJ数据的表中插入样本数据(1)学生情况表(表名XS)数据样本(2)课程表(表名KC)数据样本(3)学生与课程表(表名XS_KC)数据样本利用sql语句完成下列数据操作:1、查询XSCJ数据库的XS表中各个同学的姓名、专业名和总学分2、查询XS表中计算机专业同学的学号、姓名和总学分3、查询XS表中计算机系同学的学号、姓名和总学分,结果中各列的标题分为指定为number,name和mark4、查询XS表中计算机系各同学的学号、姓名和总学分,对其总学分按以下规则进行替换;若总学分为空值,则显示“尚未选课”;若总学分小于50分则显示为“不及格”;若总学分在50分与52分之间,显示为“合格”;若总学分大于52分,显示为“优秀”。

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 )开始的⼀⾏内容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

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

用存储过程也可以附加数据库:sp_attach_db 数据库名,file name二创建数据库例:create database compa ny on primary(n ame=compa ny_data,file name二'd:\mssq17\data\compa ny.mdf, size=10,maxsize二 un limited,filefrowth=10%)log on(n ame=compa ny_log,file name二'd:\mssq17\data\compa ny.ldf, size=1,maxsize=5,filegrowth=1)创建一个指定多个数据文件和日志文件的数据库create database employees on primary(n ame=employee1,file name二'd:\mssq17\data\employee1.mdf, size=10,maxsize=unlimited,filegrowth=10%),(n ame=employee2,file name二'd:\mssq17\data\employee2.mdfsize=20,maxsize=100,filegrowth=1)log on(n ame二employeelog1,file name二'd:\mssq17\data\employee1」df', size=10,maxsize=50, filegrowth=1),(n ame=employeelog2,file name二'd:\mssq17\data\employee2」df' size=10,maxsize=50, filegrowth=1)修改数据库例:1. 增大数据库文件alter database 产品数据库Modify file(name二’产品数据库_1 og',size=3)将产品数据库的日志文件的初始值增加到3MB2. 压缩数据库exec sp_dboption ' 数据库名','auto shrink','true'dbcc shrinkfile(' 数据库名_data',6)3. 修改数据库结构alter database employees add filegroup data1alter database employees add file(n ame=employee3,file name二'd:\employee3 .n df,size=1,maxsize=50,filegrouth=1),(n ame=employee4,file name二'd:\employee3 .n df,size=2,maxsize=50,filegrouth=10%)to filegroup data1alter database employeees add log file(n ame=employeelog3,file name二'd:\employeelog3」df,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•修改主数据文件的初始大小为4MB5. 分离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. 分离TSJ丫数据库。

6•附加TSJ丫数据库。

7.删除TSJY数据库。

在SSM肿创建与管理数据库操作练习三:1. 为“图书还书系统”创建后台数据库:(1)数据库名为TSHS(2)主数据文件逻辑名称为TSHS_data物理名称为TSHS_data.mdf,存放在C盘根目录下,初始大小为4MB文件增长不受限制,增长量为20%(3)事务日志文件逻辑名称为TSHS_log物理名称为TSHS_log.ldf,存放在C盘根目录下,初始大小为2MB文件增长最大为6MB增长量为1MB2. 查看数据库的信息。

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

4. 将主数据文件的初始大小为6MB在SSMS^创建与管理数据库操作练习四:1. 为“商品供应系统”创建后台数据库:(1)数据库名为SPGY(2)主数据文件逻辑名称为SPGY_data物理名称为SPGY_data.md,存放在C盘根目录下,初始大小为3MB文件增长不受限制,增长量为1MB(3)两个事务日志文件,逻辑名称为SPGY1_log和SPGY2」og 物理名称为SPGY_log1.ldf,SPGY2_log.ldf,存放在C盘根目录下,初始大小为1MB文件增长最大为5MB增长量为10%2. 查看数据库的信息。

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

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

4. 删除事务日志文件SPGY1_log5•将上面创建的数据库分离。

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

在SSM肿创建与管理数据库操作练习五: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.nd,文件属于new文件组,存放在D盘根目录下,初始大小为8MB文件最大增长不受限制,增长量为1M4. 将数据库文件名改为Sale5•将上面创建的数据库分离。

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

相关文档
最新文档