电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

DB1_2013302537_张伟

9页
  • 卖家[上传人]:枫**
  • 文档编号:479976526
  • 上传时间:2023-02-24
  • 文档格式:DOC
  • 文档大小:92KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、精品文档,仅供学习与交流,如有侵权请联系网站删除 数据库原理实验报告实验名称学号姓名班级日期一、 数据库和表的创建与管理二、 基本表的数据操作2013302537张伟100113032015-09-27实验一 数据库和表的创建与管理1实验目的(1) 掌握SQL Server中数据库的逻辑结构和物理结构,基本数据类型等。(2) 熟练掌握使用图形用户界面以及SQL语句创建数据库和表。(3) 掌握使用不同方法备份和还原数据库。(4) 掌握数据库和基本表的修改和删除方法。2实验内容及结果1. 利用图形用户界面创建,备份,删除和还原数据库和数据表,数据库和表的要求(第四版教材第二章习题5要求的数据库)数据库名:SPJ,其中包含四张表:S表, P表, J表, SPJ表 图2.1 S表(供货商表) 图2.2 P表(零件表) 图2.4 SPJ表(供应情况表) 图2.3 J表(工程项目表)l 完成以下具体操作:(1) 创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名均采用

      2、默认值。(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,数据类型为字符串类型。修改后的S表2. 利用SQL语言创建和删除数据库和数据表(50分,每小题5分)l 数据库和表的要求数据库名:Student, 其中包含三个

      3、表:S:学生基本信息表;C:课程基本信息表;SC:学生选课信息表。各表的结构以及数据如下所示: 图2.5 S表(学生表) 图2.7 SC表(选课表) 图2.6 C表(课程表)l 完成以下具体操作:(1) 用SQL语句创建如图2.5-图2.7要求的数据库Student, 初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名,日志文件名请自定义。数据库创建语句如下:create database Student on(name=Student_dat, filename=C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDATAStudent_dat.mdf, size=20MB, maxsize=50MB, filegrowth=10MB)log on(name=Student_log, filename=C:Program FilesMicrosoft SQL ServerMSSQL10_50.M

      4、SSQLSERVERMSSQLDATAStudent_log.ldf, size=2MB, maxsize=5MB, filegrowth=1MB)(2) 用SQL语句创建上述的三张表,各个字段的数据类型请自己确定,每张表只要有主键约束即可,不要其他约束。不用输入数据。表的创建语句如下:create table Ssno char(10) primary key, sname nchar(10) not null, ssex nchar(2), sbirth date,create table C cno int primary key, cname nchar(20) not null, cpno int, ccredit int,create table SC sno char(10), cno int, grade int,(3) 用SQL中的backup 语句将数据库Student备份到一个bak文件。(提示:backup database student to disk)备份语句如下:backup database Student to disk=C:Program File

      5、sMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLBackupStudent.bak(4) 用SQL语句删除创建的表。删除语句如下:drop table C(5) 将SPJ数据库定义时使用的文件(扩展名为mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份(复制)后,用SQL语句删除创建的数据库。删除数据库语句如下:drop database Student(6) 用SQL中的sp_attache_db语句完成对数据库Student的附加。(通过该方式完成数据库的恢复时,使用的备份文件是第5)小题中备份好的数据文件、日志文件等 ,具体用法:exec sp_attache_db )附加语句如下: EXEC sp_attach_db dbname=Student, filename1=C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLBackupStudent_dat.mdf, filename2=C:Program FilesMicrosoft SQL Ser

      6、verMSSQL10_50.MSSQLSERVERMSSQLBackupStudent_log.ldf(7) 先删除SPJ库,再用SQL中的restore 语句还原刚才备份的数据库Student。 (提示:restore database student from disk)还原语句如下:restore database Student from disk=C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLBackupStudent.bak(8) 用SQL语言修改数据库Student,给Student数据库添加一个文件组 TestFG1,然后将两个 5 MB 的文件添加到该文件组。(提示:alter database)语句如下:alter database Studentadd filegroup TestFG1alter database Student/*添加文件组TestFG1到数据库Student*/add file name=A, filename=C:Program FilesMicrosoft SQ

      7、L ServerMSSQL10_50.MSSQLSERVERMSSQLDATAA.ndf, size=5MBto filegroup TestFG1alter database Studentadd file name=B, filename=C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDATAB.ndf, size=5MBto filegroup TestFG1/*添加文件A和B给文件组TestFG1*/(9) 修改S表,增加一个表示联系电话的字段sPhoneNo,数据类型为字符串类型。alter table S add sPhoneNo char(10)(10) 利用SQL Server Management Studio的生成脚本功能(选中Student库-右键菜单“任务”- “生成脚本”),自动生成S表的创建脚本,分析自动生成的脚本和自己写的SQL语句的异同点。生成的脚本如下:USE StudentGO/* Object: Table dbo.S Script Date: 10/03/2015 16

      8、:33:24 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.S(sno char(10) NOT NULL,sname nchar(10) NOT NULL,ssex nchar(2) NULL,sbirth date NULL,sPhoneNo char(10) NULL,PRIMARY KEY CLUSTERED sno ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGO实验二 基本表的数据操作1 实验目的(1)掌握使用图形用户界面对基本表进行数据插入、修改和删除。(2)掌握使用SQL语句对基本表进行数据插入、修改和删除。(3)掌握使用SQL语句进行各种查询。2 实验内容1 在图形用户界面中对表中的数据进行更新。(6分,每小题2分)(1) 按照实验一图2.1-图2.4中所示数据,输入SPJ数据库所含四张表中的数据。(2) 修改S表的任意一条数据(3) 删除S表的任意一条数据。SC表C表S表2 针对SPJ数据库,用SQL语句完成下面的数据更新。(12分,每小题3分)(1) 第四版教材P127页 5题的8-11小题。 5-8 把全部红色零件的颜色改成蓝色update Pset COLOR=蓝where COLOR=红实现结果:5-9 由S5供给J4的零件P6改为由S3供应update SPJ set SNO=S3wher

      《DB1_2013302537_张伟》由会员枫**分享,可在线阅读,更多相关《DB1_2013302537_张伟》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.