实验数据库的建立和维护

合集下载

第4章数据库的建立与维护(实验指导)

第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个字符宽;在学生表中增加照片字段和简历字段,分别为表中记录输入这两个字段的内容。

实验一 数据库数据表的创建与维护wl

实验一  数据库数据表的创建与维护wl

实验一数据库的创建与维护1.使用命令方式创建数据库。

创建一个名为“TSGL***”的图书管理数据库,该数据库的主数据文件逻辑名称为TSGL***_data,物理文件名为TSGL***_data.mdf,数据库初始大小为3MB,增长速度为10%,最大容量为无限大;数据库的日志文件逻辑名称为TSGL***_log,初始大小为1MB,增长速度为1MB,最大容量为5MB。

说明:●保存初始库截图。

●数据库的命名方式数据库和文件的命名中,其中***代表每个同学各自学号的后三位。

如:张芳同学的学号为20090412021号,张芳建立的数据库名称为“TSGL021”,文件的命名依此类推。

●保持文件名的命名方式将每个实验所产生的全部SQL语句保存在一个.sql文件中,该文件的文件名命名为:“##号***实验%.sql”,其中“##”为学号后两位,“***”为姓名,“%”为实验编号。

如:21号张芳实验1. sql。

●以后每个要求的实验均依照此方法命名并保存文件。

2. 使用命令方式修改、查看图书管理数据库(1) 修改图书管理数据库,修改后的参数如下:数据文件初始大小为5MB,数据文件最大值不受限制。

(2)为数据库TSGL***添加一个文件组FGROUP1,并为其添加一个数据文件,参数设置如下:逻辑名称为TSGL***_data1,初始大小为5MB,最大值不受限制,存放位置为自己创建的文件。

保存修改后的截图。

(3) 删除次要数据文件;(4) 删除文件组FGROUP1。

以图书管理数据库TSGL为例,创建读者表(reader)、图书表(book)、借阅表(Lend)和借阅历史表(historytable)四个表。

具体要求如下:3.使用T-SQL语句创建数据表(1)读者表(reader)借书证号(lno):定长字符型,长度12个字符;读者姓名(name): 定长字符型,长度8个字符;性别(sex): bit;出生日期(birdate):日期型,不能为空;所在系部(dept):变长字符型,最大20个字符长度;就读专业(spec):变长字符型,最大20个字符长度;借阅数量(bornum):整型。

01数据库的建立和维护实验报告

01数据库的建立和维护实验报告
实验结果分析(计算机类的实验结果是指实验中的输入/输出数据;分析是指实验中存在的问题及解决的方法)
在本次实验中主要发生以下问题并解决。
1.建立同名的数据库。
在一个服务器中不允许建立同名的数据库。
2.建立同名的表。
在一个服务器中也不允许建立同名的表,即使在不同的数据库中也不行。
3.在建立表结构时,采用默认的属性类型及宽度。
所有属性的类型都是CHAR类型,宽度都是10位,对于一些非CHAR类型的数据存储时出错,对于宽度超过10位的数据在输入时,弹出产生截断提示。所有的属性都允许为空,没有考虑实体完整性要求。
4.往表中输入相同记录
当对这些记录进行修改时,弹出提示“不能同时对多条记录进行修改”。
5.表中设置主键后,当该属性出现重复值时,出现错误提示。
借阅(书号,读者编号,借阅日期)
各属性类型及宽带按照实际要求自己设计。
4.设计图书、读者和借阅三个表的实验数据,要求数据有代表性,满足数据约束,并且有表间关联,每个表中的记录在10条以上。
5.通过SQL Server管理平台,在图书-读者数据库中向图书、读者和借阅三个表中各输入10条实验记录;对图书-读者数据库中的图书、读者和借阅三个表中的数据进行检查,并通过插入、删除和修改操作达到数据正确性。
实验报告
计算机科学与信息工程系2011级计算机科学与技术专业班室温湿度气压
实验项目
数据库的建立和维护
课程名称
数据库原理及应用
实验室
名称
实验时间
年月日
时分至时分
姓名
学号
实验台号
实验目的和要求
熟练掌握使用SQL Server创建数据库、表,学会使用SQL Server管理平台查看或修改数据库属性和表结构,加深对数据库模式、表结构等概念的理解。

实验五 数据库的建立和维护(sql)

实验五 数据库的建立和维护(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语句的格式、输入数据的类型,插入、删除或修改的数据要确保数据之间的关联以及在实验一建立表时所设定的一些约束。

实验1:数据库的定义、建立和维护

实验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所示的表结构,添加新列。

数据库 表的建立和维护

一、按教学安排准时到实验室上实验课,不得迟到、早退和旷课。

二、进入实验室必须遵守实验室的各项规章制度,保持室内安静、整洁,不准在室内打闹、喧哗、吸烟、吃食物、随地吐痰、乱扔杂物,不准做与实验内容无关的事,非实验用品一律不准带进实验室。

三、实验前必须做好预习(或按要求写好预习报告),未做预习者不准参加实验。

四、实验必须服从教师的安排和指导,认真按规程操作,未经教师允许不得擅自动用仪器设备,特别是与本实验无关的仪器设备和设施,如擅自动用或违反操作规程造成损坏,应按规定赔偿,严重者给予纪律处分。

五、实验中要节约水、电、气及其它消耗材料。

六、细心观察、如实记录实验现象和结果,不得抄袭或随意更改原始记录和数据,不得擅离操作岗位和干扰他人实验。

七、使用易燃、易爆、腐蚀性、有毒有害物品或接触带电设备进行实验,应特别注意规范操作,注意防护;若发生意外,要保持冷静,并及时向指导教师和管理人员报告,不得自行处理。

仪器设备发生故障和损坏,应立即停止实验,并主动向指导教师报告,不得自行拆卸查看和拼装。

八、实验完毕,应清理好实验仪器设备并放回原位,清扫好实验现场,经指导教师检查认可并将实验记录交指导教师检查签字后方可离去。

九、无故不参加实验者,应写出检查,提出申请并缴纳相应的实验费及材料消耗费,经批准后,方可补做。

十、自选实验,应事先预约,拟订出实验方案,经实验室主任同意后,在指导教师或实验技术人员的指导下进行。

十一、实验室内一切物品未经允许严禁带出室外,确需带出,必须经过批准并办理手续。

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] = '女'))。

实验二数据库的建立和维护

实验二数据库的建立和维护一、实验目的(1)了解SQL Server 2000数据库的逻辑结构和物理结构及其结构特点; (2)了解SQL Server 2000的基本数据类型及空值的概念; (3)掌握在企业管理器中创建数据库和表; (4)掌握使用Transact-SQL 语句创建数据库和表。

(5)掌握在企业管理器中对表进行插入、修改和删除的操作; (6)掌握使用T-SQL 语句对表进行插入、修改和删除的操作; (7)了解T-SQL 语句对表数据库操作的灵活控制功能。

二、实验环境:Window XP 系统、SQL Server 2000三、实验内容和原理1、实验内容创建用于医院管理的病人管理数据库,数据库名是Patient_manager ,包含病人的信息、住院信息和病人的医疗信息。

数据库Patient_manager 包含下列3个表:(1)Jibenqingkuang :基本情况表; (2)Zhuyuanxinxi :住院信息表; (3)Yiliaoqingkuang :医疗情况表。

各表的结构如下: Jibenqingkuang 表:字段名 数据类型和长度 空值否说明PatientID Char(4) null 住院号 Name Char(8) Not null 姓名 Birthday Datetime(8) Not null 出生日期 Sex Bit(2) Not null 性别 Merry Char(2) Not null 婚姻状况 Adderss Varchar(50) Not null 地址 PostID Char(6) null 邮编 PhoneChar(11)null 电话 Department Char(3)null病房字段名 数据类型和长度 空值否 说明 Department Char(3) Not null 病房Zhuyuanxinxi 表: Yiliaoqingkuang 表:分别使用企业管理器和T-SQL 语句,向在实验二中建立的数据库Patient_manager 中的三个表插入多行的数据信息,然后修改和删除一些记录。

实验二 数据库的建立和维护实验

实验二数据库的建立和维护实验本实验需要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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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角色成员、数据库和数据库对象所有者及其授权用户才能向表中添加数据。

在添加数据时,对于不同的列数据类型,插入数据的格式不一样,因此,应严格遵守它们各自的要求。

添加数据按输入顺序保存,条数不限,只受存储空间的限制。

相关文档
最新文档