实验数据库的建立和维护
第4章数据库的建立与维护(实验指导)
第4章数据库的建立与维护(实验指导)实验一实验题目:建立数据库。
实验要求:按学号建立文件夹,在该文件夹中建立数据库MAINDATA,随后在该数据库中建立学生表和学生成绩表,并输入本班学生的记录信息。
注意事项:为数据库及相关对象起有意义的名称,不要用系统的默认名。
实验步骤1.建立文件夹:双击我的电脑→本地磁盘(E:\)→右击空白处→新建→文件夹→右击该新建文件夹→重命名→以自己学号命名(如:230760410)。
2.启动VFP:单击开始菜单→程序→Microsoft Visual FoxPro 6.0 →Microsoft Visual FoxPro 6.03.设置默认目录:单击工具菜单→选项→文件位置选项卡→双击默认目录→输入路径(如:E:\230760410) →确定→设置为默认值→确定按钮。
4.建立数据库MAINDATA:单击文件菜单→新建,选定文件类型为数据库,单击新建文件按钮。
在创建对话框的数据库名框内输入:MAINDATA,单击保存按钮,系统建立空数据库,并进入数据库设计器—MAINDATA。
5.创建数据库表XSB:单击文件菜单→新建,选定文件类型为表,单击新建文件按钮,在创建对话框的输入表名框内输入:XSB,单击保存按钮。
输入字段信息:在表设计器—XSB中输入各个字段的字段名、类型、宽度、小数位数,字段有效性的规则、信息和默认值→确定。
输入记录信息:遵循已经定义的表结构输入相应的表记录。
6.创建数据库表CJB:单击文件菜单→新建,选定文件类型为表,单击新建文件按钮,在创建对话框的输入表名框内输入:CJB,单击保存按钮。
输入字段信息:在表设计器—CJB中输入各个字段的字段名、类型、宽度、小数位数,字段有效性的规则、信息和默认值→确定。
输入记录信息:遵循已经定义的表结构输入相应的表记录。
思考题:数据库与数据库表之间具有哪些联系与区别?实验二实验题目:修改表结构。
实验要求:将学生表中姓名字段的长度改为30个字符宽;在学生表中增加照片字段和简历字段,分别为表中记录输入这两个字段的内容。
数据库实验报告总结
数据库实验报告总结
经过本次数据库实验,我对关系型数据库的设计、建立、维护有了更深入的认识和了解。
以下是我在本次实验中学到的几个重要的经验和教训:
1. 设计数据库前要进行详细的需求分析。
在开展数据库设计和建立时,应该先进行需求分析,明确系统需要实现的功能,考虑数据的组织结构和联系,以及数据的完整性和保密性等要素。
只有进行充分的需求分析,才能确保数据库设计的合理性和有效性。
2. 数据库设计要遵循规范。
在进行数据库设计过程中,应该遵循规范,例如表的设计要符合三范式,遵循命名规范等等。
这样能够确保数据的一致性和纯净性,并便于维护和管理。
3. 合理编写SQL语句。
在编写SQL语句时,应该避免使用无
效的语句,以及语句的冗余和过程的繁琐。
只有编写合理、简洁和有效的SQL语句,才能提升数据库的运行效率和稳定性。
4. 数据库的安全维护和管理。
在进行数据库的维护和管理过程中,应该注意保护数据的机密性和完整性,以及及时备份数据,避免数据丢失和系统崩溃。
此外,还应该注意数据的存储空间和性能问题,合理规划数据的存储和读取,以及时做出相应的调整和优化。
总体而言,本次数据库实验让我加深了对数据库的理解和认识,并提高了数据库设计和管理的技能。
在以后的实践工作中,我
将会更加规范和谨慎地进行数据库的建立和维护,以确保系统的高效性和可靠性。
数据库实验2 数据库的建立和维护
实验二数据库的建立和维护[实验目的]1.掌握SQL的数据定义功能包括:定义表、删除表和修改表以及建立索引和删除索引;2.掌握SQL的数据更新功能,包括:插入数据、修改数据和删除数据。
3.掌握在SQL Server企业管理器中定义表、删除表、修改表、建立索引、删除索引以及插入数据、修改数据和删除数据的操作。
[实验时数] 1 学时[实验内容]1.基本操作实验1)通过企业管理器,在图书借阅数据库的图书、读者和借阅3个表中各输入10条记录。
要求记录不仅满足数据约束要求,还要有表间关联的记录。
2)通过企业管理器实现对图书借阅数据库的图书、读者和借阅3个表中数据的插入、删除和修改操作。
3)通过企业管理器实现对学生选课库的数据增加、数据删除和数据修改操作。
要求学生、课程和选课表中各有10条以上记录。
2.提高操作实验1)向自行设计的数据库应用系统的库中的各表,输人多条实际数据,并实现数据的增、删、改操作。
2)实现在读者表中增加了“借书册数”字段,统计借书者在1998年~1999年间所借书的册数,并将结果送人读者表中的借书册数字段的操作。
[实验方法]在SQL Server 2000的企业管理器中,对表进行数据增、删、改操作的操作方法是:1)选中服务器,展开数据库文件夹,进一步展开指定的数据库。
单击表文件夹,找到需要更新数据的基本表。
2)用鼠标右键单击要更新数据的表,在弹出菜单中会出现表相关操作,如图5- 错误!未定义书签。
所示。
图5- 错误!未定义书签。
在表中插入、修改或删除数据界面在弹出的菜单中选择:打开表,返回全部行,就会出现表数据更新对话框。
在该对话框中,数据以表格形式组织,每个字段就是表中的一列,每条记录是表中的一行。
原有的记录已经在表格中,通过移动右边的滑块可查阅所有的记录。
3)需要数据插入时,就在最后一条记录后输入一条记录。
当鼠标单击其他行时,输入的记录会自动保存在表中。
4)需要修改记录时,直接对表中已有记录的数据进行改动,用新值替换原有值。
数据库的建立与维护
数据库的建立与维护概述数据库是现代软件系统中重要的组成部分之一,它用于存储和管理大量的数据。
数据库的设计、建立和维护是一个复杂而关键的过程,它直接影响到系统的性能、可靠性和安全性。
本文将介绍数据库的建立与维护的基本原则和步骤。
数据库的建立选择合适的数据库管理系统在建立数据库之前,我们首先需要选择一个合适的数据库管理系统(DBMS)。
常见的DBMS包括MySQL、Oracle、SQL Server等。
选择一个适合自己需求的DBMS是非常重要的,需要考虑因素包括性能、可扩展性、可靠性和成本等。
设计数据库结构数据库设计是建立一个高性能数据库的关键。
在设计数据库结构时,需要考虑以下几个方面:•定义数据库的实体和属性:实体是指需要存储的对象,属性是实体的特征或描述。
需要根据数据的特点和业务需求来定义实体和属性。
•建立实体之间的关系:实体之间的关系包括一对一、一对多和多对多等。
需要分析和确定各个实体之间的关系,并建立相应的关联。
•定义表的字段和数据类型:对于每个实体,需要确定其所对应的表的字段和数据类型。
数据类型的选择需要根据数据的性质和大小来确定,例如整数、字符串、日期等。
创建数据库和表在数据库设计完成之后,我们需要在DBMS中创建数据库和表。
创建数据库和表的过程包括以下几个步骤:1.创建数据库:使用DBMS提供的命令或界面工具创建数据库。
在创建数据库时,需要指定数据库的名称、字符集和排序规则等。
2.创建表:在创建数据库之后,我们需要在数据库中创建表。
创建表的过程包括指定表的名称、字段、约束和索引等。
字段定义包括字段名称、数据类型以及是否允许为空等。
3.设定约束:约束用于限制表中的数据,包括主键约束、外键约束、唯一约束和检查约束等。
通过设定约束可以确保数据的完整性和一致性。
4.设定索引:索引可以提高数据查询的效率。
通过在某个字段上创建索引,可以加快对该字段的查询速度。
需要根据数据的查询特点和频率来设定合适的索引。
02-实验二:数据库的建立和维护实验
实验二数据库的建立和维护实验一、实验目的要求要求学生熟练掌握在SQL Server企业管理器中和使用SQL语句在Transact-SQL方式下创建数据库、表、索引和修改表结构。
熟练掌握在SQL Server企业管理器中和使用SQL语句在Transact-SQL方式下向数据库输入数据、修改数据和删除数据的操作,索引的建立和维护的操作,数据完整性的定义以及基本函数的使用方法。
并学会使用企业管理器和执行Transact-SQL语句和进行结果分析。
二、仪器用具及材料(仪器名称及主要规格、用具名称)1.PC兼容机:CPU主频1G以上、内存128M以上、硬盘10G以上。
2.软件系统:WINDOWS98或WINDOWSXP、SQL Sever2000系统。
三、实验内容及原理1.创建数据库和查看数据库属性(用企业管理器和查询分析器分别实现)。
2.创建表、确定表的主码和约束条件,为主码建索引(用企业管理器和查询分析器分别实现)。
3.查看和修改表结构(用企业管理器和查询分析器分别实现)。
4.向表中添加数据(用企业管理器和查询分析器分别实现)。
5. 设计数据完整性.四、操作方法与实验步骤1.分别使用企业管理器和使用SQL语句建立库存管理信息系统的数据库和表:(1)创建库存管理信息系统的数据库。
(数据库的名字:学生本人名字汉语拼音+kcgl)(2)创建数据库中的表(表的名字有学生自己命名):表1表2表3设备入库表表4设备出库表表5现有库存库表表表表表2.设定:表1设备代码表中“设备号”、表5现有库存库表中“设备号”为主键。
3. 设定:表3设备入库表中“设备号”、表4设备出库表中“设备号”、表7设备还库表中“设备号”、表9设备采购计划表中“设备号”为外键。
4.设计九个表中的数据(使用INSERT语句插入记录、使用UPDATE语句更新表中的记录、使用DELETE语句删除表中的记录)。
5.练习:COUNT(*),COUNT(列名),SUM(列名),AVG(列名),MAX(列名),MIN(列名)等函数的应用。
数据库的创建与维护
数据库的创建与维护在当今数字化的时代,数据成为了企业和组织的重要资产。
而数据库作为存储和管理数据的核心工具,其创建与维护的重要性不言而喻。
无论是用于支持业务运营、决策制定,还是满足法规合规要求,一个设计良好且维护得当的数据库都能发挥关键作用。
一、数据库的创建数据库的创建是一个系统工程,需要经过多个步骤和精心的规划。
首先,要明确创建数据库的目的和需求。
这包括确定数据库要存储哪些类型的数据,例如客户信息、销售数据、库存数据等。
还要考虑数据的使用方式,是用于查询、分析还是更新等操作。
在明确需求后,需要选择合适的数据库管理系统(DBMS)。
常见的 DBMS 有 MySQL、Oracle、SQL Server 等。
选择时要考虑系统的性能、可扩展性、成本以及与现有技术架构的兼容性等因素。
接下来是进行数据库的设计。
这包括确定数据表的结构、字段的类型和长度、主键和外键的设置等。
良好的数据库设计能够提高数据的存储效率和查询性能。
例如,如果一个字段存储的是固定长度的字符串,应选择 CHAR 类型;如果字符串长度不固定,选择 VARCHAR 类型更为合适。
在设计数据表时,还要遵循数据库设计的规范化原则,如第一范式(1NF)、第二范式(2NF)和第三范式(3NF)等。
规范化可以减少数据冗余,提高数据的一致性和完整性。
然后是创建数据表。
使用所选的 DBMS 提供的工具或命令,按照设计好的结构创建数据表。
在创建过程中,要确保字段的定义准确无误,数据类型和长度符合实际需求。
创建完数据表后,还需要建立索引。
索引可以加快数据的查询速度,但过多或不当的索引也会影响数据的插入和更新性能。
因此,需要根据实际的查询需求谨慎地创建索引。
二、数据库的维护数据库创建完成后,维护工作同样至关重要。
数据备份是数据库维护的重要环节。
定期备份数据库可以防止数据丢失,确保在出现系统故障、人为错误或其他意外情况时能够快速恢复数据。
备份的频率应根据数据的重要性和更新频率来确定。
实验五 数据库的建立和维护(sql)
实验五:数据库的建立和维护一、实验目的(1)认识SQL SERVER2005数据库管理系统,熟悉它的使用界面;(2)熟练掌握使用可视化方法及利用SQL语句建立数据库、修改数据库属性、更改数据库名称及删除数据库的操作。
二、实验内容在SQL SERVER2005中使用可视化方法及利用SQL语句建立数据库、修改数据库属性、更改数据库名称及删除数据库。
三、实验步骤:在SQLSERVER中用SQL SERVER2005 Management Studio新建数据库:1建立xsgl数据库:1)用可视化方法创建数据库:①启动SQL Server2005Management Studio,界面如下:SQL Server2005企业管理器界面②选择树形菜单数据库,点击鼠标右键,出现如下弹出式菜单,选择新建数据库③在图中,按图分别设置数据库xsgl的属性,点击确定按钮,完成了数据库的创建。
数据库名称属性设置图6 数据库数据文件和日志文件属性设置选择确定按钮,则创建xsgl数据库。
2)用SQL语句建立数据库xsgl单击常用工具栏的按钮“新建查询”,就可以建立一个数据库引擎查询文档,利用代码在其中创建数据库:2查看和修改数据库属性1)使用可视化方法:①启动SQL Server2005Management Studio,右击指定的数据库,选择“数据库属性”对话框。
②在该对话框中选择“文件”项,就可以对数据库文件进行修改。
可以增加数据文件,也可以删除数据文件,还可以修改数据库文件的逻辑名称、大小和增长率。
但不能修改数据库文件的类型、所在的文件组、路径及文件名。
2)使用SQL语句修改数据库属性。
①增加数据文件。
在数据库引擎文档中输入代码:②增加日志文件。
在数据库引擎文档中输入代码:③修改数据库文件,修改数据库“XSGL”中的日志文件的初始大小和最大值,代码:④删除数据文件,删除数据库中的xs_log日志文件,代码:3更改数据库名称1)可视化方法选中需要改名的数据库,右击选择“重命名”即可。
实验五 数据库的建立和维护实验
实验五数据库的建立和维护实验一、实验目的使学生熟练掌握使用SQL、Transact-SQL和SQL Server企业管理器向数据库中定义的表和视图输入数据、修改数据和删除数据的操作。
二、实验环境与实验准备工作实验环境:Microsoft Windows xp操作系统,Microsoft SQL Server 2000数据库管理系统标准版或企业版。
实验准备工作:在开始本实验之前,请回顾教科书的相关内容(数据更新)三、实验内容和设计基于实验一建立的“图书读者数据库”(Book_Reader_DB),使用SQL Server 2000企业管理器和在SQL Server 2000查询分析器的Transact-SQL语句输入区输入Transact-SQL语句的两种方法,实现对Book_Reader_DB中“图书”、“读者”和“借阅”三个表的数据插入、修改和删除。
1、使用SQL Server 2000企业管理器对三个表进行数据更新在“图书读者数据库”(Book_Reader_DB)中,点击“表”结点对应的表,然后点击鼠标右键中的“打开表”→“返回所有行”,如图1所示,将显示对应表中的所有数据,如图2所示:图1 SQL Server 2000控制台界面图2 SQL Server 2000中显示表中的数据根据上述打开表的步骤,将对应的表打开后,在表中输入或修改下列数据,并删除一些过时的数据。
图书表读者表借阅表2、使用SQL Server 2000中的查询分析器的Transact-SQL语句输入区输入Transact-SQL 语句对三个表进行数据更新。
打开SQL Server 2000的查询分析器(注意要对数据库Book_Reader_DB进行数据更新),在Transact-SQL语句输入区中输入Transact-SQL语句实现对三个表进行数据更新。
输入的数据如下所示表所示。
在插入、删除或修改表中的数据时,特别要注意SQL语句的格式、输入数据的类型,插入、删除或修改的数据要确保数据之间的关联以及在实验一建立表时所设定的一些约束。
数据库 表的建立和维护
一、按教学安排准时到实验室上实验课,不得迟到、早退和旷课。
二、进入实验室必须遵守实验室的各项规章制度,保持室内安静、整洁,不准在室内打闹、喧哗、吸烟、吃食物、随地吐痰、乱扔杂物,不准做与实验内容无关的事,非实验用品一律不准带进实验室。
三、实验前必须做好预习(或按要求写好预习报告),未做预习者不准参加实验。
四、实验必须服从教师的安排和指导,认真按规程操作,未经教师允许不得擅自动用仪器设备,特别是与本实验无关的仪器设备和设施,如擅自动用或违反操作规程造成损坏,应按规定赔偿,严重者给予纪律处分。
五、实验中要节约水、电、气及其它消耗材料。
六、细心观察、如实记录实验现象和结果,不得抄袭或随意更改原始记录和数据,不得擅离操作岗位和干扰他人实验。
七、使用易燃、易爆、腐蚀性、有毒有害物品或接触带电设备进行实验,应特别注意规范操作,注意防护;若发生意外,要保持冷静,并及时向指导教师和管理人员报告,不得自行处理。
仪器设备发生故障和损坏,应立即停止实验,并主动向指导教师报告,不得自行拆卸查看和拼装。
八、实验完毕,应清理好实验仪器设备并放回原位,清扫好实验现场,经指导教师检查认可并将实验记录交指导教师检查签字后方可离去。
九、无故不参加实验者,应写出检查,提出申请并缴纳相应的实验费及材料消耗费,经批准后,方可补做。
十、自选实验,应事先预约,拟订出实验方案,经实验室主任同意后,在指导教师或实验技术人员的指导下进行。
十一、实验室内一切物品未经允许严禁带出室外,确需带出,必须经过批准并办理手续。
9.设置student.dbf 与xk.dbf,xk.dbf与kc.dbf之间的参照完整性,具体要求为(1)将更新规则为"级联"即当修改student表的"xh"时,xk表中具有该变.(2)将删除规则为"级联"即当删除student表的记录时,xk表中具有该(3)将插入规则为"限制"即当在xk表插入记录时,若student表中没有相应的记录。
实验一 数据库的建立和维护
实验一数据库的建立和维护一、实验目的和要求1.熟练掌握和使用SQL Server企业管理器以及T-SQL语言创建数据库、表和修改表结构。
2.熟悉SQL Server 2000企业管理器的使用方法。
二、实验内容1.创建数据库和查看数据库属性。
2.创建表、确定表的主码和约束条件。
3.查看和修改表结构。
4.向数据库表中输入数据。
5.实现表中数据的插入、删除和修改操作。
三、实验步骤1.使用企业管理器建立学生选课数据库。
右击“数据库”-新建数据库,命名为SC。
2.在企业管理器中查看学生选课数据库的属性,根据需要进行修改,使之符合要求。
单击“确定”按钮,关闭对话框。
在企业管理器窗口中出现SC数据库标志,表明建库工作已经完成。
3.右击SC-“新建表”,分别建立学生、课程和选课3个表,并分别打开表,右击“设计表”,设计各表模式为:Student(SNO,SNAME,SAGE,SEX,SDEPARTMENT);Course(CNO,CNAME,PC);CHOOSECOURSE(SNO,CNO,GRADE)。
4.为属性选择数据类型为CHAR型,定义每个表的主码,是否允许空值和默认值等列级数据约束。
其中,学生表的主码为学号,课程表的主码为课程号,选课表的学号与课程号共同作为主码。
主码不允许为空值。
StudentCourseChoosecourse5.建立学生、课程和选课3个表的表级约束:每个表的主码约束(在“设计表”中右击所要设置为主键的属性,单击“设置主键”,此时系统自动选定索引名PK,创建为聚簇索引。
另外,在选课表中使用shift键将学号与课程号共同设定为主键);选课表与学生表间、选课表与课程表之间的外码约束(在“设计表”中右击-关系-新建,在学生表中,将学号与选课表的学号联接,再在课程表中,将课程号与选课表中的课程号联接起来。
)学生性别只能是“男”或“女”的检查(Check)约束(在学生表中,“设计表”,右击check约束,填写约束表达式([SEX] = '男' or [SEX] = '女'))。
实验二 数据库的建立和维护实验
实验二数据库的建立和维护实验本实验需要2学时。
一、实验目的要求学生熟练掌握和使用SQL、Transact-SQL、SQL ServerSQL Server Management Studio创建数据库,并学会使用SQL Server 新建查询接收Transact-SQL语句和进行结果分析。
二、实验内容1 创建数据库和查看数据库属性。
2 熟悉SQL ServerSQL Server Management Studio和新建查询工具的使用方法。
三、实验步骤1 基本操作实验(1) 使用SQL Server Management Studio按教材中的内容建立图书读者数据库。
(2)在SQL Server Management Studio中查看图书读者数据库的属性,并进行修改,使之符合要求。
四、实验方法l创建数据库(1)使用SQL Server Management Studio创建数据库的步骤1)从“开始”菜单中选择;“程序”“Microsoft SQL2005”“SQL Server Management Studio”。
2)选中需要在其上创建数据库的服务器单击前面的“+”号,使其展示为树形目录。
3) 选中“数据库”文件夹,单击鼠标右键,在弹出的菜单上选择“新建数据库”选项如图3-1。
随后在“数据库属性”对话框的“常规”选项卡中,输入数据库名,选择SQL服务器,如图3-2所示。
图3-1 在数据库弹出菜单中选择“新建数据库” 图3-2 数据库属性对话框“数据库”属性对话框中有三个选项卡。
常规选项卡、数据文件选项卡和事务日志选项卡。
数据文件选项卡和事务日志选项卡主要用来定义据库的数据文件和日志文件的属性。
4)选择“数据文件”选项卡,输入图书-读者数据库的数据文件属性。
包括文件名、存放位置、和文件属性,如图3-3所示:再选择“事务日志”选项卡,输入数据库的日志文件属性,包括文件名、存放位置~大小和文件属性,如图3-4所示.在选择文件位置时,可以单击位于“位置”列的“…”按钮。
实验1:数据库创建与维护
实验一数据库创建与维护一.实验目的1.掌握SQL Server的主要工具SQL Server Management Studio的使用方法。
2.理解SQL Server数据库的逻辑结构和物理结构,理解数据表的结构特点以及数据完整型约束的概念、索引的基本概念。
4.掌握在SQL Server Management Studio中创建和维护数据库、数据表结构的方法。
5.了解对数据表添加、删除和更新数据记录的方法,了解在数据表上创建索引的方法。
二.实验环境SQL Server Management Studio三.实验内容1.创建一个名称为BookStore的数据库,支持网上书店系统的信息管理。
要求:(1)将主数据库文件BookStore.MDF放置在的D:\DBF文件夹中,文件大小为5MB,文件增量为2MB,不限制增长。
(2)将事务日志文件BookStore_log.LDF放置在的D:\DBF文件夹中,文件大小为2MB,最大值为10MB,文件按10%增长。
提示:在创建数据库之前,如果D:\DBF文件夹不存在,应先创建。
2.在BookStore数据库(见附件)中按表1.1(a)~表1.8(a)所示的表结构建立数据表,并且为各个表定义相应的域完整性约束,定义主关键字实现实体完整性约束。
如果时间紧张,只需建立Book、Publisher、Customer表。
3.在BookStore数据库的各个相关表之间建立关系,实施参照完整性约束,并创建如图1.5所示的数据库关系图。
提示:注意建立关系的两个字段数据类型必须完全相同。
4.为数据表Book、Publisher、Customer各插入3条记录,各数据表记录如表1.1(b)~表1.8(b)所示。
提示:数据表数据输入要有先后顺序:在关系约束中作为主表的数据应该先输入,外表的数据后输入,并且外键的值是主键中已经存在的值或为空(如果外键允许为空)。
另外,数据输入时要注意已经设置的各种完整性约束。
实验数据库的建立和维护
实验2:数据库的建立和维护实验本实验需要 2 学时。
一、实验目的要求学生熟练掌握使用SQL 、Transact-SQL 和SQL Server 企业管理器建立数据库、表、修改数据库、表和删除数据库和表的操作。
二、实验内容和步骤1.创建数据库1)在企业管理器中创建数据库姓名_数据库名,要求:●数据库姓名_数据库名初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长;●日志文件初始大小为2MB,最大可增长到5MB,按1MB增长;●数据库的逻辑文件名和物理文件名均采用默认值;●(分别为姓名_数据库名和e:\姓名\data\姓名_数据库名.mdf●事务日志的逻辑文件名和物理文件名也采用默认值。
●(分别为姓名_数据库名_LOG和e:\姓名\data\姓名_数据库名)2)②使用T-SQL语句创建数据库姓名_数据库名_2,要求同1;Create database 姓名_数据库名_2On(name=STUDENT_01_data,filename='e:\姓名\data\姓名_数据库名',size=10,maxsize=unlimited,filegrowth=10%)log on(name=student1_log,filename='e:\姓名\data\姓名_数据库名.mdf',size=2,maxsize=5,filegrowth=1)2.创建表以上面创建的数据库为例,创建表。
创建表实际上就是创建表结构,再向表中输入数据。
既可以使用企业管理器创建表,也可以用Transact-SQL命令创建表。
(1). 使用企业管理器创建表(2). 使用Transact-SQL命令创建表【例1】创建图书信息表Books。
CREATE TABLE books(编号 char(15) CONSTRAINT PK_Books PRIMARY KEY,书名 varchar(42) NULL ,作者varchar(8) NULL ,出版社 varchar(28)NULL ,定价real NULL CONSTRAINT CK_Books CHECK(定价>0))上面例子创建了一个包含5个列的books表,记录了图书的编号、书名、作者、出版社、定价等基本信息。
实验02:数据库的建立和维护
实验2 :数据库的建立和维护实验本实验需要 2 学时。
一、实验目的要求学生熟练掌握使用SQL 、Transact-SQL 和SQL Server 企业管理器建立数据库、表、修改数据库、表和删除数据库和表的操作。
二、实验内容和步骤1.创建数据库1)在企业管理器中创建数据库姓名_数据库名,要求:●数据库姓名_数据库名初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长;●日志文件初始大小为2MB,最大可增长到5MB,按1MB增长;●数据库的逻辑文件名和物理文件名均采用默认值;●(分别为姓名_数据库名和e:\姓名\data\姓名_数据库名.mdf●事务日志的逻辑文件名和物理文件名也采用默认值。
●(分别为姓名_数据库名_LOG和e:\姓名\data\姓名_数据库名_LOG.ldf)2)②使用T-SQL语句创建数据库姓名_数据库名_2,要求同1;Create database 姓名_数据库名_2On(name=STUDENT_01_data,filename='e:\姓名\data\姓名_数据库名_2.mdf',size=10,maxsize=unlimited,filegrowth=10%)log on(name=student1_log,filename='e:\姓名\data\姓名_数据库名.mdf',size=2,maxsize=5,filegrowth=1)2.创建表以上面创建的数据库为例,创建表。
创建表实际上就是创建表结构,再向表中输入数据。
既可以使用企业管理器创建表,也可以用Transact-SQL命令创建表。
(1). 使用企业管理器创建表(2). 使用Transact-SQL命令创建表【例1】创建图书信息表Books。
CREATE TABLE books(编号 char(15) CONSTRAINT PK_Books PRIMARY KEY,书名 varchar(42) NULL ,作者varchar(8) NULL ,出版社 varchar(28)NULL ,定价real NULL CONSTRAINT CK_Books CHECK(定价>0))上面例子创建了一个包含5个列的books表,记录了图书的编号、书名、作者、出版社、定价等基本信息。
数据库的建立和维护
实验一数据库的建立和维护实验报告姓名:张娜成绩:___________【实验目的】1、学习SQL Server的安装步骤和配置2、熟悉基本组件的使用方法3、掌握用企业管理器建立和维护数据库4、掌握用查询分析器编写SQL语句建立和维护数据库5、掌握数据库的备份和恢复。
【实验内容】1、完整的计算机名称。
答:rjsys1172、你所选择的服务器可提供的服务名称。
答:Distributed Transaction CoordinatorMSSQL Server OLAP ServiceSQL SeverSQL Server Agent3、(1)服务器图标。
(抓图)(2)服务器名称:rjsys117身份验证模式:Windows所属的SQL Server组:SQL Server组(3)数据库的名称。
答:master model msdb Northwind pubs tempdb(4)表sysobjects的类型:系统的表authors的类型:用户的4、语句执行的结果:(抓图)5、Sales数据库的属性(1)常规创建日期:2010.10.14 11:10:11大小:2.00MB(2)数据文件逻辑名:Sales_Data物理文件名:d:\MSSQL\data\Sales_Data.mdf分配空间的大小:1MB文件组:PRIMARY文件增长方式及大小:文件自动增长按百分比10最大文件方式及大小:文件增长不受限制(3)事务日志文件逻辑名:Sales_Log物理文件名:d:\MSSQL\data\Sales_Log.ldf分配空间的大小:1MB文件增长方式及大小:文件自动增长按百分比10最大文件方式及大小:文件增长不受限制6、(1)修改数据文件后的状态。
(抓图)(2)修改日志文件后的状态。
(抓图)7、建立数据库Tours的SQL语句。
create database Tourson(name=Tours_data,filename='d:\data\Tours_data.mdf', size=2,maxsize=10,filegrowth=1),(name=Tours_data_db,filename='d:\data\Tours_db_data.ndf', size=2,maxsize=10,filegrowth=1)log on(name=Tours_log,filename='d:\data\Tours_log_data.ldf', size=512KB,maxsize=5,filegrowth=1),(name=Tours_log_db,filename='d:\data\Tours_log_db_data.ldf',size=512KB,maxsize=5,filegrowth=20%)8、(1)Tours备份文件的存储空间大小:914KB(2)Sales备份文件的存储空间大小:854KB9、恢复数据库操作的步骤。
实验一 数据库的创建与维护
实验一数据库的创建与维护1.使用SSMS界面操作创建数据库创建一个名称为XSCJ***数据库,其有两个数据文件和两个日志文件,主数据文件的逻辑名称为XSCJ***_ data1,文件的初始大小为3 MB,增长方式为10%,最大大小为50 MB,存储位置为以自己名称命名的文件夹,其它属性为默认。
辅助数据文件的逻辑名称为XSCJ****_data2,文件的初始大小为1 MB,增长方式为2MB,最大大小为100 MB,存储位置为以自己名称命名的文件夹,其它属性为默认。
第一个日志文件的逻辑名称为XSCJ***_log1,文件的初始大小为1 MB,增长方式为2MB,最大大小为30 MB,存储位置为以自己名称命名的文件夹,其它属性为默认。
第二个日志文件的逻辑名称为XSCJ***_log2,文件的初始大小为2 MB,增长方式为10%,最大大小为90 MB,存储位置为以自己名称命名的文件夹,其它属性为默认。
说明:●保存以上界面操作后的截图。
●数据库的命名方式数据库和文件的命名中,其中***代表每个同学各自学号的后三位。
如:张芳同学的学号为20090412021号,张芳建立的数据库名称为“XSCJ021”,文件的命名依此类推。
●保持文件名的命名方式将每个实验所产生的全部截图保存在一个Word文件中,该文件的文件名命名为:“##号***实验%.doc”,其中“##”为学号后两位,“***”为姓名,“%”为实验编号。
如:21号张芳实验1. doc 。
●以后每个要求的实验均依照此方法命名并保存文件。
2.使用命令方式创建数据库。
创建一个名为“TSGL***”的图书管理数据库,该数据库的主数据文件逻辑名称为TSGL***_data,物理文件名为TSGL***_data.mdf,数据库初始大小为3MB,增长速度为10%,最大容量为无限大;数据库的日志文件逻辑名称为TSGL***_log,初始大小为1MB,增长速度为1MB,最大容量为5MB。
数据库创建与维护实验
1.实验一数据库创建与维护实验1.1实验目的通过创建数据库、并进行相应的维护,了解并掌握Mysql数据库的创建和维护的不同方法和途径,并通过这一具体的数据库理解实际数据库所包含的各要素。
1.2实验内容1.数据库创建与维护(1)创建数据库表创建学生选课数据库中所包含的数据库表,数据库表结构如下:学生(学号,姓名,性别,年龄,系别,班级)课程(课程编号,课程名称,学分)选修(学号,课程编号,学生成绩)要求为各数据库表属性选择合适的数据类型。
列名、数据类型(长度列、精度、小数位数项)、是否允许空值等。
(2)查看和修改表结构。
选择一个数据库表,练习对其表结构进行相应的修改。
(3)练习用交互式的SQL语句分别完成以上操作。
(4)对学生数据库中的三张表分别插入数据;(5)对表中的数据进行修改;(6)对表中的数据进行删除操作2.(1)建立如下视图:学生选修课程信息视图,包括以下内容:学生学号、姓名、所在系、选修的课程编号、课程名称、成绩(2)修改以上视图,增加学生所在班级信息。
(3)对以上视图删除。
1.3实验要求1.数据库创建与维护实验则要求面向具体应用领域,利用SQL Server相关机制,创建并维护数据库系统,为后续各个实验提供前期准备2.要求学生根据以上要求确定实验步骤,独立完成以上实验内容。
并在安装和数据库运行后熟悉SQL SERVER 的各种运行管理。
3.实验完成后完成实验报告1.4实验环境Windows8 pc机Mysql配置的环境Mysql命令行工具Workbench可视化工具1.5实验步骤及结果分析1.5.1student数据库创建打开命令行工具,输入密码,用use语句使用相应数据。
Use student使用老师的给的数据库。
在workbench中我们可以看到创建数据库的代码:下面是输入的数据此处我们会发现乱码问题,老师给的代码中写的是Latin,我们改成utf-8,便解决了中文乱码问题。
创建数据库语句,create table +`数据库名`(`属性名` 属性类型约束)1.5.2数据库操作---属性查询查询表结构:即各个属性和属性的完整性约束等。
实验1:数据库的定义、建立和维护
实验1:数据库的定义、建立和维护实验1:数据库的定义、建立和维护一、实验目的1、掌握使用SQL Server企业管理器、Transact-SQL、SQL创建数据库、基本表和修改基本表的结构。
2、掌握使用SQL Server企业管理器、Transact-SQL、SQL向数据库表输入数据、修改数据和删除数据的操作。
二、实验内容1、创建数据库和查看数据库属性。
2、创建学生表、课程表和选课表。
3、查看和修改表结构。
4、通过企业管理器,在学生选课数据库中的学生、课程和选课3个表中,各输入10条以上记录。
5、通过企业管理器对学生选课数据库的学生、课程和选课3个表中的数据进行插入、删除和修改操作。
三、实验步骤1、创建数据库(1)使用企业管理器建立数据库的步骤1)从“开始”菜单中依次选取“所有程序”、“Microsoft SQL Server”、“企业管理器”。
2)选中需要在其上创建数据库的服务器,点击前面的“+”号,使其展示为树形目录3)选中“数据库”文件夹,单击鼠标右键,在弹出菜单上选择“新建数据库”,如图1-1所示:图1-1 创建数据库(1)随后在数据库属性对话框的常规页面中,输入数据库名“学生选课”,如图1-2所示:数据库属性对话框有3个页面:常规页码、数据文件页面和事务日志页码。
分别用来义数据库名、数据文件属性和日志文件属性。
请结合帮助文档,了解这些页面中选项的含义。
4)单击“确定”按钮,关闭对话框。
在企业管理器窗口中出现“学生选课”数据库标志,表明已经成功创建数据库。
5)在SQL Server企业管理器中,右键单击“学生选课”数据库,在弹出菜单中选择“属性”,将弹出一个对话框,显示“学生选课”数据库的属性。
图1-2 创建数据库(2)2、创建数据库表1)打开刚才创建的“学生选课”数据库,并在“SQL Server Enterprise Mananger”窗口的右边窗口中用鼠标右键点击“表”对象,选择“新建表”命令,打开SQL Server的表编辑器窗口,如图1-3所示:图1-3 新建表2)根据表1-1所示的表结构,添加新列。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验 2 :数据库的建立和维护实验本实验需要 2 学时。
一、实验目的要求学生熟练掌握使用SQL 、Transact-SQL 和SQL Server 企业管理器建立数据库、表、修改数据库、表和删除数据库和表的操作。
二、实验内容和步骤1.创建数据库1)在企业管理器中创建数据库姓名_数据库名,要求:●数据库姓名_数据库名初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长;●日志文件初始大小为2MB,最大可增长到5MB,按1MB增长;●数据库的逻辑文件名和物理文件名均采用默认值;●(分别为姓名_数据库名和e:\姓名\data\姓名_数据库名.mdf●事务日志的逻辑文件名和物理文件名也采用默认值。
●(分别为姓名_数据库名_LOG和e:\姓名\data\姓名_数据库名_LOG.ldf)2)②使用T-SQL语句创建数据库姓名_数据库名_2,要求同1;Create database 姓名_数据库名_2On(name=STUDENT_01_data,filename='e:\姓名\data\姓名_数据库名_2.mdf',size=10,maxsize=unlimited,filegrowth=10%)log on(name=student1_log,filename='e:\姓名\data\姓名_数据库名.mdf',size=2,maxsize=5,filegrowth=1)2.创建表以上面创建的数据库为例,创建表。
创建表实际上就是创建表结构,再向表中输入数据。
既可以使用企业管理器创建表,也可以用Transact-SQL命令创建表。
(1). 使用企业管理器创建表(2). 使用Transact-SQL命令创建表【例1】创建图书信息表Books。
CREATE TABLE books(编号 char(15) CONSTRAINT PK_Books PRIMARY KEY,书名 varchar(42) NULL ,作者varchar(8) NULL ,出版社 varchar(28)NULL ,定价real NULL CONSTRAINT CK_Books CHECK(定价>0))上面例子创建了一个包含5个列的books表,记录了图书的编号、书名、作者、出版社、定价等基本信息。
在编号列上定义了一个主键约束,约束命名为PK_Books;列定价上定义了检查约束,命名为CK_Books,使定价的值不能是0或负数。
【例2】创建图书借阅信息表Borrowinf。
C REATE TABLE borrowinf(读者编号 char(10) NOT NULL REFERENCES Readers(编号) ON DELETE CASCADE ,图书编号char (15) NOT NULLFOREIGN KEY (图书编号) REFERENCES Books(编号) ON DELETE NO ACTION,借期 datetime NULL DEFAULT (getdate()) ,还期 datetime NULL)上面例子创建了一个包含5个列的borrowinf表,记录了读者借阅图书的情况,包含读者编号、图书编号、借期、还期等基本信息。
列读者编号通过REFERENCE关键字定义了一个外键,它引用Readers表编号列的值。
在图书编号列上定义外键的时候使用了“FOREIGN KEY”子句,也可以象读者编号列那样不使用这一子句。
在借期列上定义了默认值,用到了系统函数getdate(),用于获得当前日期。
定义了这一默认值后,当向表中插入记录时,如果指明了借书日期,则使用该日期填充借期列,否则,为借期列上添上通过系统函数得到的当前日期。
在这个例子中ON DELETE子句特别值得注意,在有关章节将要介绍SQL Server 2000的参照完整性实现了级联修改和级联删除的功能,ON DELETE子句就是用于指定当删除表中被其他表外键引用的行时采取什么动作,ON DELETE子句有两个选项。
● NO ACTION:被其他表处键引用的行不能被删除,这是SQL Server 7.0以前版本的做法。
● CASCADE:被其他表外键引用的行可以被删除,而且其他表中通过外键引用了该行的行都将被删除,读者编号列上的外键引用了readers表的编号列,ON DELETE子句的值为 CASCADE,所以在readers表中删除一个读者记录时,如果这个读者在Borrowinf表中已有借阅记录,则borrowinf表中的这些记录也都将一同被删除。
图书编号列上的外键引用了books表的编号列,ON DELETE子句的值为NO ACTION,这说明在books表中删除一个图书记录时,如果在borrowinf表中已有该书的借阅记录,则这一删除操作不能被执行。
【例3】创建读者信息表readers。
CREATE TABLE readers(编号char (10) NOT NULL PRIMARY KEY,姓名char (8) NULL ,读者类型 int NULL ,限借阅数量 int NULL ,借阅期限 int NULL )上面例子创建了一个包含5个列的readers表,用来记录读者的信息,包含编号、姓名、读者类型、限借阅数量、借阅期限等基本信息,主键是编号。
3 修改表表创建后,难免要对其进行修改。
可以使用ALTER TABLE 语句或企业管理器进行表的修改。
使用企业管理器修改表,可以用鼠标右键单击要修改的表,在弹出的快捷菜单中选择【设计表】命令,将弹出入图5-10所示的设计对话框,此时可以与新建表时一样,向表中加入列、从表中删除列或修改列的属性,修改完毕后单击【保存】按扭即可。
使用属性对话框可以修改检查、外键或主键约束及索引等。
这里重点介绍使用ALTER TABLE语句来对表进行修改。
1)ALTER TABLE命令格式2).修改列属性表中的每一列都有列名、数据类型、数据长度以及是否允许为空值等属性,这些属性可以在表创建后修改。
修改列属性使用子句ALTER COLUMN。
比如,以下的语句将rooks表的出版社列改为最大长度为30的varchar 型数据,且不允许空值。
USE Student_01ALTER TABLE Books ALTER COLUMN 出版社 varchar(30) NOT NULL默认状态下,列是被设置为允许空值的,将一个原来允许空值的列改为不允许空值,必须满足以下两个条件:·表中记录在该列上均不为空值。
·该列上没有创建索引。
3)添加和删除列向表中增加—列时,应使新增加的列有默认值或允许为空值,如果既没有提供默认值也不允许为空值,那么新增列的操作将出错。
向表中添加列需要使用ALTER TABLE的ADD子句。
例如,向表books中添加出版日期列,DataTime型,允许空值,可以使用如下语句:USE Student_01ALTER TABLE books ADD 出版日期 datetime NULL又如向readers表中添加电子邮件地址列,且要求输入的电子邮件地址必须包含:‘@’符号,可以使用以下语句:USE Student_01ALTER TABLE readers ADD 邮件地址 varchar(50) NULLCONSTRAINT CK_EA CHECK(邮件地址like,'%@%')删除—列需要使用ALTER TABLE的子句,比如删除readers表的邮件地址列,可以使用以下语句:USE Student_01ALTER TABLE readers DROP COLUMN邮件地址4)修改约束可以使用ALTER TABLE语句向一个已经存在的表添加约束或删除约束,分别使用 ADD CONSTRAINT子句和DROP COHSTRAINT子句。
如果创建表borrowinf时没有定义主键约束(该表的主键由读者编号、图书编号、借期3个属性列组成),则可以用以下语句定义主键:USE Student_01ALTER TABLE Readers ADD CONSTRAINT PK_BH PRIMARY KEY(读者编号,图书编号,借期)向已存在的表中的某一列或某几列添加主键约束,表中已有的数据在这几列上需要满足以下两个条件:·不能有重复的数据。
·不能有空值。
删除主键约束PK_BH,可以使用以下语句:USE Student_01ALTER TABLE Readers DROP CONSTRAINT PK_BH PRIMARY KEY(读者编号,图书编号,借期)修改约束时几个子句的说明:(1)WITH NOCHECK子句用包含WITH NOCHECK子句的ALTER TABLE语句,添加的约束只对在以后改变或插入的行发生作用,而不检查已存在的行。
比如,要对books表的定价列添加约束,使定价大于O,可以使用如下代码:USE Student_01ALTER TABLE Books WITH NOCHECKADD CONSTRAINT CK_Books CHECK (定价>0)(2)NOCHECK CONSTRAINT子句和CHECK CONSTRAINT子句可以在ALTER TABLE语句中使用NOCHECK CONSTRAINT子句,使表的指定列上的检查约束无效,此时就可以添加一些不满足原来约束要求的数据了。
使用CHECK CONSTRAINT子句可以使检查约束重新有效。
这两个子句后面都要用约束名作为参数。
例,为readers表添加了邮件地址列,并定义了检查约束使邮件地址必须包含“@”符号。
邮件地址列的定义如下:ALTER TABLE readers ADD邮件地址varchar (50) NULLCONSTRAINT CK_EA CHECK (邮件地址like'%@%')使用以下语句使这一约束无效:USE Student_01ALTER TABLE Readers NOCHECK CONSTRAINT CK_EA为了使约束重新有效,可使用如下语句:USE Student_01ALTER TABLE Readers CHECK CONSTRAINT CK_EA4 向表中添加数据创建表只是建立了表结构,之后,应该向表中添加数据。
只有System Administrator角色成员、数据库和数据库对象所有者及其授权用户才能向表中添加数据。
在添加数据时,对于不同的列数据类型,插入数据的格式不一样,因此,应严格遵守它们各自的要求。
添加数据按输入顺序保存,条数不限,只受存储空间的限制。