db1西工大数据库实验一数据库和表的创建与管理教学文案

合集下载

实验1数据库定义实验 一 实验内容 1、数据库的创建、修改和删除 2、基本表的定义

实验1数据库定义实验 一 实验内容 1、数据库的创建、修改和删除 2、基本表的定义

实验1数据库定义实验一实验内容1、数据库的创建、修改
和删除2、基本表的定义
一、实验内容
1. 数据库的创建、修改和删除
- 创建名为`TestDB` 的数据库
```sql
CREATE DATABASE TestDB;
```
- 修改数据库的属性,例如增加日志文件大小
```sql
ALTER DATABASE TestDB
MODIFY FILE (NAME = TestDB_Log, SIZE = 50MB);
```
- 删除数据库
```sql
DROP DATABASE TestDB;
```
2. 基本表的定义
- 创建名为`Employees` 的表,包含员工编号(`ID`)、姓
名(`Name`)和工资(`Salary`)列
```sql
CREATE TABLE Employees (
ID INT PRIMARY KEY,
Name VARCHAR(50),
Salary DECIMAL(10, 2)
);
```
- 修改表结构,添加部门(`Department`)列
```sql
ALTER TABLE Employees
ADD Department VARCHAR(50);
```
- 删除表
```sql
DROP TABLE Employees;
```
二、总结
通过这个实验,你应该学会了如何使用SQL 语句创建、修改和删除数据库,以及定义基本表的结构。

实验1数据库的创建与管理

实验1数据库的创建与管理

实验1 数据库的创建与管理1.1 实验目的(1)掌握开发环境的基本功能和使用方法。

(2)掌握数据库的建立方法。

(3)掌握图形界面下的数据表设计方法。

(4)掌握数据表记录的“增删改查”方法。

(5)掌握数据库的导入导出方法。

1.2 实验内容与步骤1.2.1 建立数据库启动MS SQL SERVER 2005,并建立学生管理数据库,文件名为学生自己姓名首字母的缩写,如张大千同学缩写为ZDQ。

设置库的大小50M,日志文件大小25M的新数据库。

1.2.2数据表的设计参照教材P50页的要求逻辑设计表,为自己实现以下3个表:学生表:Student(Sno, Sname, Ssex, Sage, Sdept);课程表:Course(Cno, Cname, Credit, Semester);学生选课表:SC(Sno, Cno, Grade)设计要求:(1) 定义关系模式(包括表名,属性名,属性类型及长度);(2) 定义表的主码及外码。

1.2.3 数据表记录的“增删改查”操作至少输入学生记录10条、系别4个、课程10个,便于后续实验的数据操纵、视图设计和数据控制处理。

数据库还原:数据库备份:实验2 数据操纵 2.1 实验目的(1)掌握SQL语言中数据查询和数据更新的语句(2)掌握SQL语言中数据更新的语句(3)掌握使用SQL语句进行视图的定义的方法2.2 实验步骤2.2.1使用SQL语句完成数据查询完成教材第五章例1到例82的例题题目选出40个进行实验,并把相应的命令语句写入实验报告。

对例45、例51(两种方法(自连接、子查询))以及外连接的操作在实验报告中给出运行结果。

2.2.2 使用SQL语句完成数据更新完成教材第五章5.2节的例题中的40个,并把相应的命令语句写入实验报告并给出运行结果。

1.SELECT Sname,Sage FROM StudentSELECT Sname,Sno,Sdept FROM StudentSELECT * FROM StudentSELECT Sname,2014-Sage FROM StudentSELECT Sname,Sage FROM StudentWHERE Sage<216.SELECTStudent.Sno,Student.Sname,Student.Ssex,Student.Sage,Student.Sdept,SC. Grade FROM Student INNER JOIN SCON Student .Sno=SC.SnoSELECT Sname,Sdept,Sage FROM StudentWHERE Sage BETWEEN 20 AND 23SELECT Sname,Ssex FROM StudentWHERE Sdept IN('xinxi','tongxin','shuxue')SELECT*FROM StudentWHERE Sname LIKE'a%'SELECT*FROM StudentWHERE Sname LIKE'[abc]%'11.SELECT*FROM StudentWHERE Sname LIKE'_[1]%'SELECT*FROM StudentWHERE Sname NOT LIKE'[ab]%'SELECT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.SnoWHERE Student.Sno NOT IN(SELECT Sno FROM SCWHERE Cno ='a001')SELECT DISTINCT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.Sno WHERE Student.Sno IN(SELECT Sno FROM SCWHERE Cno ='100')SELECT Sname,Sdept,Grade AS'tiyu'FROM Student JOIN SC ONStudent.Sno=SC.Sno JOIN Course ON o=oWHERE Cname ='tiyu'AND Grade >(SELECT AVG(Grade)FROM SC JOIN Course ON o=oWHERE Cname='tiyu')16.SELECT Sname,Sdept FROM StudentWHERE Sdept IN(SELECT Sdept FROM StudentWHERE Sname ='a1')AND Sname !='a1'SELECT Sno,AVG(Grade)FROM SCGROUP BY SnoHAVING AVG(Grade)>(SELECT AVG(Grade)FROM SC)SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade FROMStudent JOIN SC ON Student.Sno=SC.SnoSELECT Sname,Sage FROM StudentWHERE Sdept ='shuxue'AND Sage=(SELECT MAX(Sage)FROM Student)SELECT Sno,Grade FROM SCWHERE Cno ='100'AND Grade>(SELECT AVG(Grade)FROM SC)21.SELECT COUNT(*)'选课门数',AVG(Grade)'平均成绩'FROM SCWHERE Sno IN(SELECT Sno FROM SC JOIN Course ON o=oWHERE Cname='shujuku')GROUP BY SnoSELECT Sno,Sname FROM StudentWHERE Sno IN(SELECT Sno FROM SC JOIN Course ON o=oWHERE Cname ='shujuku')SELECT Sname,Ssex FROM StudentWHERE Sdept ='xinxi'AND Sno IN(SELECT Sno FROM SCWHERE Cno ='100')SELECT Student.Sno,Sname FROM Student JOIN SC ON Student.Sno=SC.Sno WHERE Grade >=90SELECT*FROM StudentWHERE Sdept IN(SELECT Sdept FROM StudentWHERE Sname ='a1')AND Sname !='a1'26.SELECT TOP 2 WITH TIES Cno,COUNT(*)'人数'FROM SCGROUP BY CnoORDER BY COUNT(*)ASCSELECT TOP 3 WITH TIES Sname,Sdept,Grade FROM Student JOIN SC ON Student.Sno=SC.Sno JOIN Course ON o=oWHERE Cname ='shujuku'ORDER BY Grade DESCSELECT TOP 3 WITH TIES Sname,Sage,Sdept FROM StudentORDER BY Sage DESCSELECT COUNT(*)FROM Student JOIN SC ON Student.Sno=SC.SnoWHERE Sdept ='xinxi'GROUP BY Student.SnoORDER BY COUNT(*)DESCSELECT Student.Sno,COUNT(o)FROM Student LEFT JOIN SC ON Student.Sno=SC.SnoWHERE Sdept ='xinxi'GROUP BY Student.SnoORDER BY COUNT(o)DESC31. SELECT Sname,Ssex FROM Student LEFT JOIN SC ON Student.Sno=SC.Sno WHERE Sdept ='xinxi'AND Cno IS NULLSELECT Cname FROM SC RIGHT JOIN Course ON o=oWHERE Sno IS NULLSELECT Student.Sno,Sname,o,Grade FROM SC RIGHT JOIN Student ON SC.Sno=Student.SnoSELECT Cname,Credit FROM CourseWHERE Credit =(SELECT Credit From CourseWHERE Cname ='gaoshu')AND Cname !='gaoshu'SELECT Sdept,AVG(Grade)FROM SC JOIN Student ON SC.Sno=Student.Sno GROUP BY Sdept36. SELECT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.Sno JOIN Course ON o=oWHERE Cname='shujuku'SELECT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.Sno JOIN Course ON o=oWHERE Cname='shujuku'AND Sdept ='xinxi'SELECT Sname,Cno,Grade FROM Student JOIN SC ON Student.Sno=SC.Sno WHERE Sdept ='xinxi'SELECT Sdept,COUNT(*)FROM StudentWHERE Sage <=20GROUP BY Sdept40.SELECT Sno,COUNT(*)FROM SCGROUP BY SnoHAVING COUNT(*)>=2。

数据库实验报告 创建与管理数据库

数据库实验报告 创建与管理数据库
size=5,
maxsize=30,
filegrowth=1
)
实验结果:
4删除已创建的数据库students
(1)在SQL Server Management Studio中新建一个查询设计器的页面。
(2)输入以下程序段并执行此查询
Drop database students
实验结果:
5、(1)在SQL Server Management Studio中新建一个查询设计器的页面。
(2)输入以下程序段并执行此查询
sp_rename ‘student1’,’student_BACK’
实验总结:
本章主要内容是创建和管理数据库,需要加强对基础知识的学习,要熟练掌握SQL Server Management Studio软件。
实验评语:
实验成绩
教师签字
西北师范大学计算机科学与工程学院学生实验报告
学号
专业
计算机科学与技术
姓名
课程名称
数据库应用与开发
班级
实验名称
创建与管理数据库
课程类型
专业限选课
实验目的:
掌握和了解各种数据类型的特点和用途,数据表的创建,修改,管理与数据结构转换,以及实现数据完整性的方法和基本操作。
实验内容:
1、在中创建名为test03的步骤如下:
(2)在SQL Server Management Studio中新建一个查询设计器的页面。
(3)输入以下程序并执行查询。
实验结果:
3、实现步骤如下:
(1)在D盘创建一个新的文件夹,名称为DATA。
(2)在SQL Server Management Studio中创建一个查询设计器的页面。

西北工业大学数据库实验报告

西北工业大学数据库实验报告

1.ODBC配置以及程序调试:(50分)(1)配置一个ODBC数据源,要求数据源名称:student,其中包含s(学生信息)表。

用系统工具配置ODBC,点击“添加”:出现以下对话框,选中SQL Sever,点击完成:在出现的对话框中设置属性,如图,点击下一步:点击下一步后出现如下,更改默认数据库,点击下一步:在出现的对话框中点击测试连接后出现测试成功的对话框:点击确定退出ODEC数据源管理器。

(2)阅读并运行实验给出的例子程序,理解ODBC编程,要求简单写出自己对这段程序的理解或者流程图,并且请给出程序运行结果示例图。

对程序的流程:1.定义句柄和变量(句柄包括环境句柄,连接句柄,语句句柄)2.初始化环境(1).分配环境句柄(2).设置管理环境属性(3).连接数据库3.建立连接(1)分配连接句柄(2)连接失败则返回错误值4.初始化语句句柄5.执行语句6.处理结果集合7.中止处理(1).释放语句句柄(2).断开数据源(3).释放连接句柄(3).释放环境句柄结果显示:2.参考给出的ODBC编程示例,使用ODBC技术,编写一个简单的程序,包含对数据库SPJ的连接,查询,插入,修改和删除。

(50分)插入数据:insert into s values('S6','胜利','47','北京')检验数据库内:删除数据:Delete from s where sno=‘S1’查询数据:Select pno,pname from P更新数据:update s set status='100' where sno='S33.用JDBC实现对数据库student的连接,查询,插入,修改和删除。

(选做实验)二.实验中出现的问题以及解决方案(对于未解决问题请将问题列出来)除了标题内容以外,该部分内容中还可以写对于实验的一些感受,建议,意见等。

数据库表的创建与管理操作指南

数据库表的创建与管理操作指南

数据库表的创建与管理操作指南1. 引言数据库表是存储和组织数据的重要组成部分。

在创建和管理数据库表时,我们需要遵循一些基本原则和最佳实践,以确保数据库的性能、可维护性和安全性。

本文将为您提供数据库表的创建与管理操作指南,帮助您正确地进行数据库表的设计和管理。

2. 数据库表的创建在创建数据库表之前,我们需要进行一些必要的准备工作。

首先,我们需要明确数据库中需要存储的数据类型和结构。

其次,我们需要了解数据库系统的特点和限制,例如支持的数据类型、最大表大小等。

2.1 数据类型选择数据库系统通常支持多种数据类型,包括整数、字符串、日期和时间等。

在选择数据类型时,我们应根据实际需求和数据特性进行选择,以节约存储空间和提高查询效率。

2.2 表的设计在进行表的设计时,我们需要关注以下几个方面:- 数据表的命名:选择一个有意义且易于理解的表名,能够准确反映表所存储的数据内容。

- 数据字段的命名:选择有意义的字段名,能够清晰地描述字段的含义。

避免使用过长或含有特殊字符的字段名。

- 主键的选择:每个表中应当有一个主键,用于唯一标识表中的每一行数据。

主键可以是一个或多个字段的组合。

- 索引的创建:为经常用于查询条件的字段创建索引,可以提高查询效率。

- 外键的使用:在存在关联关系的表之间,可以使用外键来维护数据的完整性和逻辑关系。

3. 数据库表的管理一旦数据库表被创建,我们需要进行有效和安全的管理以确保数据的完整性和系统的高性能。

3.1 表的修改在进行表的修改时,我们需要注意以下几点:- 添加字段:可以使用ALTER TABLE语句向表中添加新字段。

添加字段时,需要仔细考虑如何维护已有数据的完整性。

- 修改字段:使用ALTER TABLE语句可以修改表中的字段。

修改字段时,需要注意是否会影响已有数据的完整性和查询性能。

- 删除字段:使用ALTER TABLE语句可以删除表中的字段。

删除字段时,需要确保不影响已有数据的完整性。

数据库和表的创建与管理实验报告

数据库和表的创建与管理实验报告

南京信息工程大学实验(实习)报告实验(实习)名称数据库和表的创建与管理实验(实习)日期得分指导教师系计算机专业计算机科学与技术年级班次姓名学号一、实验目的1.熟悉S QL Server 2005 中S QL Server Management Studio 的环境。

2.了解S QL Server 2005 数据库的逻辑结构和物理结构。

3.掌握使用向导创建和删除数据库的方法。

4.掌握使用S QL 语句创建和删除数据库。

5.了解表的结构特点,了解SQL Server 的基本数据类型,管理器创建表,会用T-SQL语句创建表。

6.管理器中修改表的定义,使用SQL语句修改表的定义。

二、实验内容内容一:使用向导创建和删除数据库。

内容二:使用SQL 语句创建和删除数据库。

内容三:用向导和SQL 语句创建和删除表。

‘内容四:修改数据库基本表的定义。

三、实验步骤内容一:设有一学籍管理系统,其数据库名为“EDUC”,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB 增长。

数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:\sql_data”。

日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:\sql_data”。

(1)使用向导创建上诉描述的数据库。

1.建立数据库2.修改数据库名,数据库逻辑名,初始大小,增长方式等(2)使用向导删除上面建立的数据库。

1.删除数据库:内容二:1.以下是创建数据库userdb1 的SQL 语句,Create database userdb1On((name='userdb4_data',/*数据文件的逻辑名称,注意不能与日志逻辑同名*/filename='d:\sql_data\userdb4.mdf' ,/*物理名称,注意路径必须存在*/size=5,/*数据初始长度为M*/maxsize=10,/*最大长度为M*/filegrowth=1)/*数据文件每次增长M*/log on(( name=userdb4_log,filename='d:\sql_data\userdb4.ldf ' ,size=2,maxsize=5,filegrowth=1)Goa.选“视图”-“模板资源管理器”-Database-create database,双击databaseb.编写上述代码:2.根据步骤1 的sql 语句,写出创建实验二中数据库EDUC 的sql 语句,并建立数据库EDUC.3.用SQL 语句删除步骤一建立的数据库userdb1。

数据库实验报告一创建数据库和表,表数据插入、修改和删除_毕业论文

数据库实验报告一创建数据库和表,表数据插入、修改和删除_毕业论文

XI`AN TECHNOLOGICAL UNIVERSITY 实验报告西安工业大学实验报告一、实验目的(1)了解SQL Server数据库的逻辑结构和物理结构。

(2)了解表的结构特点。

(3)了解SQL Server的基本数据类型。

(4)了解空值概念。

(5)学会在对象资源管理器中创建数据库和表。

(6)学会使用T-SQL语句创建数据库和表。

(7)学会在对象资源管理器中对数据库表进行插入、修改和删除数据操作。

(8)学会使用T-SQL语句对数据库表进行插入、修改和删除数据操作。

(9)了解数据更新操作时要注意数据完整性。

二、实验内容(1)创建一个数据库数据库YGGL的逻辑文件初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长。

日志文件初始为2MB,最大可增长到5MB,按1MB增长。

数据库的逻辑文件名和物理文件名均采用默认值。

事物日志的逻辑文件和物理文件名也均采用默认值。

要求分别使用对象资源管理器和T-SQL命令完成数据库的创建工作。

(2)在创建好的员工管理数据库(YGGL)中创建数据表考虑到员工管理数据库YGGL要求包括员工的信息、部门信息以及员工的薪水信息,所以数据库YGGL应包含三个表Employees(员工自然信息)表、Departments(部门信息)表和Salary (员工薪水情况)表。

(3)分别使用对象资源管理器和T-SQL语句,向在实验2中建立的数据库YGGL的3个表Employees、Departments和Salary中插入多行数据记录,然后修改和删除一些记录。

使用T-SQL语句进行有限制的修改和删除。

三、实验步骤、数据记录及处理1界面方式创建数据库(1)创建数据库使用系统管理员用户以Window身份验证方式登陆SQL Server服务器,在“对象资源管理器”选择“数据库”节点,右键单击鼠标,打开“新建数据库”窗口,在“新建数据库”窗口的“常规”选项中输入数据库名“YGGL”,“所有者”为默认值。

实验1数据库及数据库中表的建立实验

实验1数据库及数据库中表的建立实验

课程:数据库原理及应用实验题目:数据库及数据库中表的建立实验一、实验目的1. 熟悉SQL Server的环境。

2. 掌握企业管理器的基本使用方法,对数据库及其对象有基本了解,了解SQL Server进行配置的方法。

3. 掌握查询分析器的基本使用方法以及在查询分析器中实行T-SQL语气的方法。

4. 了解SQL Server 数据库的逻辑结构和物理结构。

5. 学会在企业管理器中创建数据库及查看数据库属性。

6. 学会使用T-SQL语气创建数据库。

7. 了解SQL Server的基本数据类型、空值的概念,以及表的结构特点。

8. 学会使用T-SQL语气和企业管理器创建表结构和修改表结构。

9. 学会使用SQL Server提供的数据完整性功能,并在创建表时定义表的数据完整性。

通过实验进一步理解数据完整性的概念及分类。

二、实验内容1.学会使用企业管理器和查询分析器管理工具。

2.使用企业管理器创建数据库。

3.在查询分析器中使用T-SQL语句创建数据库。

4.使用T-SQL语句创建一个图书管理数据库,数据库名为TSGL,数据文件和日志文件的初始大小,增长方式,文件的增长上限等均可采用默认值。

5.使用T-SQL语句或企业管理器创建课本第二章习题10的SPJ数据库,可以自行定义文件大小,增长方式等。

6.查看物理磁盘目录,理解并分析SQL Server数据库的存储结构。

7.使用企业管理器查看数据库属性。

8.使用T-SQL语句或企业管理器对于(2)-(5)中建立的数据库进行和删除操作。

9.用企业管理器在教务管理数据库JWGL中创建学生表STUDENT,课程表COURSE,学生选课表SC。

10.用TQL语句在MARKET数据库中创建客户信息基本表CUOSTOMERS,货品信息表GOODS,订单信息表ORDERS。

11.使用T-SQL语句在SPJ数据库中建立第2章习题10中的4张表:S,P,J,SPJ.12.使用T-SQL语句在图书借阅管理数据库TSGL中建立图书,读者和借阅3个表。

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

《数据库原理》实验报告题目:实验一学号姓名班级日期数据库和表的创建与管理一. 实验内容、步骤以及结果1.利用图形用户界面创建,备份,删除和还原数据库和数据表(50分,每小题5分)数据库和表的要求(第四版教材第二章习题5要求的数据库)数据库名:SPJ,其中包含四张表:S表, P表, J表, SPJ表图2.1 S表(供货商表)图2.2 P表(零件表)图2.4 SPJ表(供应情况表)图2.3 J表(工程项目表)完成以下具体操作:(1)创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。

数据库的逻辑文件名和物理文件名均采用默认值。

(2)在SPJ数据库中创建如图2.1-图2.4的四张表(只输入一部分数据示意即可)。

(3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。

(提示:最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名)(4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。

(5)删除已经创建的工程项目表(J表)。

(6)删除SPJ数据库。

(可以在系统默认的数据存储文件夹下查看此时SPJ数据库对应的mdf,ldf文件是否存在)(7)利用备份过的bak备份文件还原刚才删除的SPJ数据库。

(还原数据库)(8)利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。

(附加)(9)将SPJ数据库的文件大小修改为100MB。

(10)修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型。

实验具体步骤:(1)创建SPJ数据库:右击数据库-->新建数据库-->填写相应参数-->点击确定。

如下图:(2)在SPJ数据库中创建四张表:单击数据库SPJ-->右击‘表’-->新建表-->填写参数-->确定。

如下图:(3)备份数据库SPJ(第一种方法):右击数据库SPJ-->任务-->备份-->填参数-->确定。

如下图:(4)备份数据库SPJ(第二种方法):找到SPJ数据库定义时使用的文件(扩展名为mdf,ldf的数据文件、日志文件等)-->复制到其他文件夹进行备份,如下图:(5)删除已经创建的工程项目表(J表):单击数据库SPJ--》单击表--》右击J--》选择删除。

如下图(6)删除SPJ数据库:右击数据库SPJ--》选择删除命令。

如下图(7)利用备份过的bak备份文件还原刚才删除的SPJ数据库:右击数据库--》选择还原数据库命令--》填写参数--》确定。

如下图(8)利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库:找到备份右击数据库--》选择还原数据库命令--》填写参数--》确定。

(9)将SPJ数据库的文件大小修改100M:右击数据库--》右击SPJ--》填写参数--》右击属性--》选择页点击文件--》修改参数,如下图:(10)修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型:点击SPJ--》点击表--》点击s表--》修改参数,如下图:2.利用SQL语言创建和删除数据库和数据表(50分,每小题5分)数据库和表的要求数据库名:Student,其中包含三个表:S:学生基本信息表;C:课程基本信息表;SC:学生选课信息表。

各表的结构以及数据如下所示:图2.5 S表(学生表)图2.7 SC表(选课表)图2.6 C表(课程表)完成以下具体操作:(1)用SQL语句创建如图2.5-图2.7要求的数据库Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。

数据库的逻辑文件名和物理文件名,日志文件名请自定义。

(2)用SQL语句创建上述的三张表,各个字段的数据类型请自己确定,每张表只要有主键约束即可,不要其他约束。

不用输入数据。

(3)用SQL中的backup 语句将数据库Student备份到一个bak文件。

(提示:backupdatabase student to disk)(4)用SQL语句删除创建的表。

(5)将SPJ数据库定义时使用的文件(扩展名为mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份(复制)后,用SQL语句删除创建的数据库。

(6)用SQL中的sp_attache_db语句完成对数据库Student的附加。

(通过该方式完成数据库的恢复时,使用的备份文件是第5)小题中备份好的数据文件、日志文件等,具体用法:exec sp_attache_db )(7)先删除SPJ库,再用SQL中的restore 语句还原刚才备份的数据库Student。

(提示:restore database student from disk)(8)用SQL语言修改数据库Student,给Student数据库添加一个文件组 TestFG1,然后将两个 5 MB 的文件添加到该文件组。

(提示:alter database)(9)修改S表,增加一个表示联系电话的字段sPhoneNo,数据类型为字符串类型。

(10)利用SQL Server Management Studio的生成脚本功能(选中Student库->右键菜单“任务”-> “生成脚本”),自动生成S表的创建脚本,分析自动生成的脚本和自己写的SQL语句的异同点。

具体步骤如下:(1):创建数据库:点击新建查询--》输入SQL命令--》执行。

CREATE DATABASE StudentON(NAME=Student_data,FILENAME='D:\数据库\Student_data.mdf',SIZE=20MB,MAXSIZE=100MB,FILEGROWTH=10MB)LOG ON(NAME=Student_log,FILENAME='D:\数据库\Student_log.ldf',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)GO(2)建表:点击新建查询--》输入SQL命令--》执行。

CREATE TABLE S(sno CHAR(10),sname CHAR(10),ssex CHAR(10),sbirth CHAR(10),sdept CHAR(10))CREATE TABLE C(cno CHAR(5),cname CHAR(5),cpno CHAR(5),ccredit CHAR(5))CREATE TABLE SC(sno CHAR(5),cno CHAR(5),grade char(10))(3)备份:点击新建查询--》输入SQL命令--》执行。

USE StudentGOBACKUP DATABASE StudentTO DISK='D:\数据库\备份数据库\backup_Student'WITH INITGO(4)删除创建的表:DROP TABLE SGODROP TABLE CGODROP TABLE S CGO(5)删除数据库:USE masterGODROP DATABASE StudentGO(6)数据库附加:EXEC sp_attach_db@dbname=N'Student',@filename1=N'D:\数据库\备份数据库\Student_data.mdf', @filename2=N'D:\数据库\备份数据库\Student_log.ldf'GO(7)还原数据库:用SQL语句删除创建的数据库:USE masterGODROP DATABASE SPJGO还原数据库:lRESTORE DA TABASE StudentFROM DISK='G:\数据库\DB1\备份数据库\backup_Student'WITH REPLACEGO(8)添加文件组:ALTER DATABASE TestFG1ADD FILE(NAME=TestFG1dat2,FILENAME='D:\数据库\t1dat1.ndf',SIZE= 5MB)ALTER DATABASE TestFG1ADD FILE(NAME=TestFG1dat2,FILENAME='D:\数据库\t1dat11.ndf',SIZE= 5MB)(9)修改S表:ALTER TABLE S ADD NICKNAME CHAR(20)(10)利用SQL Server Management Studio的生成脚本功能(选中Student库->右键菜单“任务”-> “生成脚本”),自动生成S表的创建脚本,分析自动生成的脚本和自己写的SQL语句的异同点。

二. 实验中出现的问题以及解决方案(对于未解决问题请将问题列出来)这是第一次数据库实验,第一次切身体会编使用SQL sever,第一次写SQL语句,之前一个月对数据库这门课一直没有太大的兴趣,只觉得是无谓的学习,但是在真正接触SQL后便被折服,4小时的时间不足以完成任务,刚接触时还有些不适应但后来便越来越得心印手了。

通过这次实验,使我加深了对数据库的兴趣,锻炼了动手操作能力。

希望在以后的实验课上经过努力是自己的数据库知识越来越丰富,能力越来越强。

批阅者:批阅日期:实验成绩:批注:。

相关文档
最新文档