下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验二 数据操纵语言实验 一、实验目的n 熟练掌握数据表的修改;n 熟练掌握数据库输入数据、修改数据和删除数据的操作;n 熟练掌握向数据库插入单个数据、插入成批数据;n 熟练掌握修改单个数据、修改成批数据;n 熟练掌握删除单个数据、删除成批数据。二、实验内容1、针对上节课做的数据进行如下操作。2、分别使用Microsoft SQL Server Management Studio和T-SQL修改和删除表4、在Microsoft SQL Server Management Studio中插入、修改和删除表数据。5、使用T-SQL重复上述操作三、实验步骤1、表的修改利用Microsoft SQL
2、Server Management Studio修改表的步骤如下:从树型结构上,展开要修改定义的表所在的数据库。选中该数据库节点下的表节点,则企业管理器显示出该数据库下全部的表格。选择要修改定义的表,如右键点击所要修改的表,选择【设计】,则弹出如下图所示的对话框,在这个窗体中可以进行增加列、删除列和修改列属性等操作。利用T_SQL语句修改表:可以在更大的范围内修改表格的定义,修改的内容包括:修改、增加、删除列或约束等。例:使用T_SQL语句对学生表进行各种修改。向表中添加新的字段:在学生表中添加一个“class”字段,数据类型为字符型。ALTER TABLE student add class
3、 char(10)删除表中的旧列:将学生表中的“class”字段删除。ALTER TABLE student DROP column class更改表中的约束:为某列添加约束:为Student表的“Ssex”字段创建一个缺省约束,缺省值为男。ALTER TABLE student ADD constraint def_ssex DEFAULT 男 FOR ssex更改Student表中的“sno”字段的宽度为10及非空约束。ALTER TABLE student ALTER COLUMN sno char(10) NOT NULL为Student表添加一个主码约束PK_student_sno。
4、ALTER TABLE student ADD CONSTRAINT PK_student_sno PRIMARY KEY(sno)给学生表增加“grade”字段并加上CHECK约束,让其不可以大于100。ALTER TABLE student ADD grade int Constraint ch_grade check(grade100)Exec sp_help student给学生表中添加“birthday”字段,并且这个日期不能在录入当天的日期之后。Alter table student Add birthday DATETIME NULL CONSTRAINT ch_birthday
5、 CHECK (birthdaygetdate()添加具有默认值的可为空的列:在学生表中加入“matriculationday”字段,并且这一字段的默认值为录入当天的日期。Alter table student Add matriculationday smalldatetime NULL Constraint adddateflt Default getdate()2、表的删除在Microsoft SQL Server Management Studio进行表的删除,步骤如下: 树型结构上,展开要删除的表所在的数据库。选择该数据库节点下的表节点,则企业管理器显示出该数据库下全部的表格,选择表
6、格,可以同时按下Ctrl键或Shift键选择多个要执行操作的表格。鼠标右击,从弹出的快捷菜单中选择【删除】命令,弹出对话框。对话框中列出了所有将被删除的表格。可以选择其中的表格,然后单击【显示相关性】按钮,查看与该表格相关的数据库对象的信息。单击【全部除去】按钮删除所有选中的表。 注意:删除表格必须小心,因为表格一旦删除便无法恢复。而表格中原先包含的数据也将随着表格的删除而消失。要想挽回被无意中删除的数据的唯一方法是从原先的数据库中备份恢复。通过T_SQL语句DROP 删除表的定义及其中所有数据、索引、触发器、约束和权限规范。语法为:DROP TABLE table_name例:删除当前数据库
7、中的一个名字为ta1的表。DROP TABLE ta1 注意:删除表格的权力只属于表格拥有者,并且不能转移,不能使用DROP TABLE语句删除系统表。Transact-SQL提示:修改表:alter table add / 增加新列drop / 删除约束 drop column / 删除列alter column ;/修改列定义 其中列级完整性约束包括:空值约束 NOT NULL和NULL主关键字约束 PRIMARY KEY唯一性约束 UNIQUE参照完整性约束 FOREIGN KEY一般语法格式:ALTER TABLE table ALTER COLUMN column_name new_
8、data_type NULL| NOT NULL|ADD |DROP ROWGUIDCOL |ADD | column_name AS computed_column_expression ,n |ADD ,n |DROP CONSTRAINT constraint_name |COLUMN column ,n |CHECK |NOCHECK CONSTRAINT ALL | constraint_name ,n参数说明:ALTER COLUMN:修改已经存在的列的属性。ADD |DROP ROWGUIDCOL:将指定列定义成ROWGUIDCOL,或者删除该列的ROWGUIDCOL属性。ADD
9、 | column_name AS computed_column_expression,n:增加新的列。ADD ,n:定义新的表约束。DROP CONSTRAINT constraint_name |COLUMN column ,n:删除约束或删除列。CHECK |NOCHECK CONSTRAINT ALL | constraint_name ,n:使所有约束或者指定的约束有效或失效。例:使cnst_example表中的约束salary_cap失效。ALTER TABLE cnst_example NOCHECK CONSTRAINT salary_cap数据更新:1.插入语句INSERT
10、的一般格式: 格式1: 一次插入一个元组. INSERT INTO ( , ) VALUES( , ) 格式2: 一次插入多个元组(子查询结果). INSERT INTO (, ) 从一个关系中选择一些元组插入到另一个关系中(当然相应属性要出自同一个域)。2.数据更新语句UPDATE的一般格式: UPDATE SET = , = FROM WHERE 使用说明: 使用WHERE子句指定条件, 以更新满足条件的一些元组的属性值, 并且一次可以更新多个属性; 更新条件可以与其他的表相关(使用FROM指定); 如果没有WHERE子句,则更新全部元组。 例: 将所有选修“数据库”课程的成绩提高10%
11、update SC set grade=grade*1.1 from C where SC.C#=C.c# and cname=数据库3.删除操作语句DELETE的一般格式: DELETE FROM FROM WHERE 使用说明: 如果没有指定删除条件则删除全部元组; 删除条件可以与其他的表相关(使用FROM指定); DELETE语句只删除表中的元组(数据), 保留表结构. 例: 从学生关系S中删除学号为200403001的学生的信息。 DELETE FROM S WHERE S# =200403001;四、实验练习题1、修改表结构,具体要求如下:(1) 把学生表S中的SBIRTHIN列删除
12、。 ALTER TABLE S DROP SBIRTHIN (2)为学生表S增加一个新列: birthday(出生日期), 类型为datetime, 默认为空值. Alter table S Add birthday DATETIME NULL (3) 将表sc中的grade列的取值范围改为小于等于150的正数. ALTER TABLE S ADD grade int Constraint ch_grade check( gradeand=150)Exec sp_help student(4) 为学生表S的“Sex”字段创建一个缺省约束,缺省值为男 ALTER TABLE S ADD constraint def_sex DEFAULT 男 FOR sex (5)为学生表S的“Same”字段增加一个唯一性约束ALTER TABLE S ADD Constraint 12 UNIQUE(Same)(6)为SC表建立外键,依赖于S表的fk_S_c约束。2、教材的P155页的:5-6 写出给学生关系表S和课程设置关系表CS中插入数据记录的插入语句。INSERT 5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 动漫制作外包合同
- 医院洗衣服外包合同
- 单位绿化外包合同
- 员工签外包合同
- 商家外包合同
- 培训人资外包合同
- 外卖整体外包合同
- 大棚外包合同
- 委外外包合同
- 学生餐外包合同
- 4-轨道车运行控制设备(GYK)V1.5.1使用说明书20191022
- 巡察整改培训课件
- 政法委遴选笔试真题及答案详解
- 【某水力发电厂短路电流计算案例1700字】
- 霍乱防控知识试题及答案
- 酒店包厢服务流程培训
- 统编版(2024)七年级下册历史期末复习考点提纲详细版
- 喷漆练习测试题附答案
- 班本化课程培训
- 智能建造施工技术 课件全套 王春林 项目1-11 智能建造施工概论- 外墙保温与建筑施工碳排放计算
- DB37T-互花米草高分辨率卫星遥感监测技术规范
评论
0/150
提交评论