数据库实验T-SQL语言创建实例图

实验: 用T-SQL语句建立数据库及其对象

一、实验目的

1、掌握用SSMS或Transact-SQL创建、查看、修改、删除数据库的方法;

2、掌握数据库的备份和恢复方法;

3、掌握数据库的分离和附加方法;

4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。

二、实验要求

1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;

2、能认真独立完成实训内容;

3、实验后做好实验总结,根据实验情况完成总结报告。

三、实验内容

1、用SSMS在 “对象资源管理器”中完成如下任务:

(1)建立一个学生课程数据库。具体文件属性如下表:


参数


参数值


数据库名


Student


逻辑数据文件名


Student_dat


操作系统数据文件名


D:\ Student_dat.mdf


数据文件的初始大小


10MB


数据文件的最大大小


100MB


数据文件增长幅度


10%


日志逻辑文件名


Student_log


操作系统日志文件名


D:\ Student_log.ldf


日志文件初始大小


5MB


日志文件增长幅度


10

(2)再修改学生课程数据库Student的主数据文件的大小,使其扩大两倍,然后查看扩大后的数据库属性。

2、用SSMS,在数据库Student中:

(1)创建如下四个表,并设置相关的约束条件:

S

列名


说明


数据类型


约束


Sno


学号


整形


主键


Sname


姓名


字符(10)


非空,唯一


Ssex


性别


字符(2)


取‘男’或‘女’


Sage


年龄


短整形


Sdept


院系


字符(20)


可取空,默认 ‘计算机系’

Course

列名


说明


数据类型


约束


Cno


课程号


字符(4)


主键


Cname


课程名


字符(10)


非空


Tno


教师号


整形


非空

SC

列名


说明


数据类型


约束


Sno


学号


整形


外键


Cno


课程号


字符(4)


外键


Grade


成绩


整数


取0~100

Teacher

列名


说明


数据类型


约束


Tno


教师号


整形


主键


Tname


教师名


字符(10)


Sdept


院系


字符(20)


可取空,默认 ‘计算机系’

(2) 用SSMS修改将刚才所创建表:

①在Course表中插入如下两列:


列名


说明


数据类型


约束


Cpno


先行课


字符(4)


Ccredit


学分


整数


非空

②将SC表中列Grade的类型改为smallint

③在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在15~45取值

④在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的Tno取值。

⑤删除Course表中Tno列

(3)删除将刚才所创建Teacher表

(4)向表插入以下数据

S

Sno


Sname


Ssex


Sage


Sdept


1001


王勇



20


电子系


1002


刘梅



19


计算机系


1003


王芳



18


网络系


1004


张兵



17


软件系

Course

Cno


Cname


Cpno


Ccredit


1


数据库


5


4


2


数学


NULL


2


3


信息系统


1


4


4


操作系统


6


3


5


数据结构


7


4


6


数据处理


NULL


2


7


C++程序设计语言


6


4

SC

Sno


Cno


Grade


1001


1


92


1001


2


85


1001


3


88


1002


2


90


1003


2


55


1004


2


70

3、用SSMS方法完成如下数据库的分离和附加:

(1)分离Student数据库

⑵附加Student数据库

4. 用SSMS方法完成如下数据库的备份和恢复:     (选作实验)

(1)备份数据库

①创建备份设备,其名称为bk_Student0,保存文件为D:\ Student0.bak,并对Student数据库进行完全备份,备份到备份设备bk_
Student0中。

②在Student数据库中,创建一张表temp1(学号,课程号,成绩,学分)并对Student数据库进行第一次差异备份,备份到备份设备bk_Student1中

③在Student数据库中,再创建一个用户表:temp2(学号,课程号,成绩,学分),并对Student数据库进行第二次差异备份,备份到备份设备bk_Student2中。

(2)删除Student数据库

(3)恢复数据库

①从备份设备bk_ Student0中恢复Student数据库,并查看表temp1和temp2是否存在?

② 再次删除数据库Student,然后将Student数据库恢复到第一次差异备份后的状态,并

查看表temp1和temp2是否存在?

③再次删除数据库Student,然后将Student数据库恢复到第二次差异备份后的状态,并查

看表temp1和temp2是否存在?

一、创建数据库:

二、更改数据库主文件默认大小:

三、创建表S:

四、创建表course:

五、创建表sc:

六、创建表teacher:

七、修改表course:

八、修改集合:

九、删除表:

十、数据插入效果图:

十一、分离数据库:

十二、附加数据库:

时间: 2024-08-29 02:11:24

数据库实验T-SQL语言创建实例图的相关文章

MySQL数据库基础和SQL语言入门

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品.MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件. MySQL的安装和配置 相关概念: 数据库:数据的仓库,存储数据的地方. 表:分类对数据进行存储,实际保存数据的地方 列(字段):具体的一项信息,如:姓名.年龄 行(记录):实际的实体信息 主键:能唯一地标

sql server 2008 数据库管理系统使用SQL语句创建登录用户详细步骤

--服务器角色:--固定服务器角色具有一组固定的权限,并且适用于整个服务器范围. 它们专门用于管理 SQL Server,且不能更改分配给它们的权限. --可以在数据库中不存在用户帐户的情况下向固定服务器角色分配登录.--按照从最低级别的角色(bulkadmin)到最高级别的角色(sysadmin)的顺序进行描述:--1.Bulkadmin:这个服务器角色的成员可以运行BULKINSERT语句.这条语句允许从文本文件中将数据导入到SQLServer 2008数据库中,-- 为需要执行大容量插入到

数据库基础:SQL语言基本使用

SQL ? 结构化查询语言.同时也是数据库脚本文件的扩展名. ? 用于存取数据以及查询.更新和管理关系数据库系统. create 增 delete 删 update 改 select 查 read 读 命令连接到数据库 mysql -u 用户名 -h 服务端IP地址 -p 密码 例: mysql -u root -h 127.0.0.1 -p 123456 增--creat,insert create database test; #创建名为test的数据库 create table xscj<

数据库实验一 SQL Service的安装

SQL 2014 安装需要 Microsoft .Net Framework 3.5框架 win 8.1 Microsoft .Net Framework 3.5框架安装教程:点我 安装图文教程:点我     密码:a4d5

用oracle里的sql语言创建用户

用如下语句创建用户: 1 2 3 create user shopping identified by shopping--用户名为shopping,密码为shopping default tablespace shopping --默认表空间为shopping temporary tablespace shopping_temp; --默认临时表空间为shopping_temp 但一般创建用户后,需要赋予一定的权限:下边语句则是给shopping用户赋予connect,resource及dba

Oracle DBA数据库高级工程师(下部)SQL语言+性能优化+数据复制

套餐介绍: Oracle DBA数据库高级工程师(下部)SQL语言+性能优化+数据复制 http://edu.51cto.com/pack/view/id-973.html 描述 Oracle DBA数据库高级工程师培训课程是风哥独自研发的精品实战课程,本路线图主要是让大家快速就业.高薪就业.课程内容以实战为主(占98%),理论为辅(占2%).本课程知识全面系统实用,结合风哥十年Oracle经验,囊括企业用到的所有知识点,课程包含大量实战案例,涉及Oracle核心技术及底层研究,从零开始学习Or

SQL语言基础及数据库的创建

一.数据类型:1.二进制数据二进制数据以十六进制形式存储.二进制数据最多能存8000个英文字符,4000个汉字字符. 2.字符数据char:存100,不足100补足.varcha:存多少占多少. 3.日期时间数据datetime        范围为 1753.1.1-9999.12.31smalldatetime   范围为 1900.1.1-2079.6.6 4.数值型数据decimal[(p[,s])]   p为总位数,即精度,包含小数点,s为小数位数.float相当于double,rea

数据库与SQL语言&lt;4&gt;

s数据库面试主要包含范式.事务.存储过程.SQL语言,以及索引等诸多方面. 1.数据库理论 第一范式:关系模式R的所有属性的值域中每一个值都是不可再分解的值,则称R属于第一范式. 第二范式:如果关系型数据库属于第一范式,并且R中每一个非主属性完全函数依赖于R的某个候选键,则称第二范式. 第三范式:如果关系型数据库是第二范式,且每个非主属性每个非主属性都不传递依赖于R的候选键,则称R的第三范式. BC范式:关系模式属于第一范式,且每个属性都不传递依赖于R的候选键. 第四范式:R是一个关系模式,D是

数据库实验二 数据库和数据表的创建

实验环境: SQL Service 2014 一.数据库的创建 有三种类型的文件用来存储数据库: 主文件包含数据库的启动信息.主文件还可以用来存储数据.每个数据库都包含一个主文件. 次要文件保存所有主要数据文件中容纳不下的数据.如果主文件大到足以容纳数据库中的所有数据,就不需要有次要数据文件.而另一些数据库可能非常大,需要多个次要数据文件,也可能使用多个独立磁盘驱动器上的次要文件,以将数据分布在多个磁盘上. 事务日志文件保存用来恢复数据库的日志信息.每个数据库必须至少有一个事务日志文件(尽管可以