下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验二数据操纵语言实验一、实验目的熟练掌握数据表的修改;熟练掌握数据库输入数据、修改数据和删除数据的操作;熟练掌握向数据库插入单个数据、插入成批数据;熟练掌握修改单个数据、修改成批数据;熟练掌握删除单个数据、删除成批数据。二、实验内容1、针对上节课做的数据进行如下操作。2、分别使用Microsoft SQL Server Management Studio和T-SQL 4、在Microsoft SQL Server Management Studio中插入、修改和删除表数据。5、使用T-SQL 重复上述操作三、实验步骤1、表的修改利用Microsoft SQL Server Managemen
2、t Studio修改表的步骤如下:从树型结构上,展开要修改定义的表所在的数据库。选中该数据库节点下的表节点,则企业管理器显示出该数据库下全部的表格。选择要修改定义的表,如右键点击所要修改的表,选择【设计的对话框,在这个窗体中可以进行增加列、删除列和修改列属性等操作。利用 T_SQL 语句修改表:可以在更大的范围内修改表格的定义,修改的内容包括: 修改、增加、删除列或约束等。例:使用T_SQL 语句对学生表进行各种修改。向表中添加新的字段:在学生表中添加一个“class”字段,数据类型为字符型。ALTER TABLE studentaddclass char(10)删除表中的旧列:将学生表中的“
3、class”字段删除。ALTER TABLE student DROP column class更改表中的约束:为某列添加约束:为Student 表的“Ssex”字段创建一个缺省约束,缺省值男ALTER TABLE student ADD constraint def_ssex DEFAULT 男FORssex更改 Student 表中的“sno”字段的宽度为 10 及非空约束。ALTER TABLE student ALTER COLUMN sno char(10)NOT NULL为 Student 表添加一个主码约束PK_student_sno。ALTER TABLE student AD
4、D CONSTRAINT PK_student_sno PRIMARY KEY(sno)给学生表增“grade”字段并加上CHECK 约束,让其不可以大于100。ALTER TABLE studentADD grade int Constraint ch_grade check(grade100) Exec sp_help student给学生表中添加“birthday”字段,并且这个日期不能在录入当天的日期之后。Alter table student Add birthday DATETIME NULL CONSTRAINT ch_birthday CHECK (birthdaygetdat
5、e()添加具有默认值的可为空的列:在学生表中加入“matriculationday”字段,并且这一字段的默认值为录入当天的日期。AltertablestudentAddmatriculationdaysmalldatetimeNULLConstraintDefault getdate()2、表的删除在 Microsoft SQL Server Management Studio进行表的删除,步骤如下:树型结构上,展开要删除的表所在的数据库。格,可以同时按下Ctrl 键或Shift 键选择多个要执行操作的表格。关的数据库对象的信息。单击【全部除去】按钮删除所有选中的表。份恢复。通过T_SQL D
6、ROP 规范。语法为:DROP TABLE table_name例:删除当前数据库中的一个名字为ta1 的表。DROP TABLE ta1注意:删除表格的权力只属于表格拥有者,并且不能转移,不能使用DROP TABLE 句删除系统表。Transact-SQL 提示:修改表:altertableadd列级完整性约束dropdrop column / 增加新列/ 删除约束/ 删除列alter column ;/修改列定其中列级完整性约束包括:空值约束 NOT NULL 和 NULL主关键字约束 PRIMARY KEY唯一性约束 UNIQUE参照完整性约束 FOREIGN KEY一般语法格式:ALT
7、ER TABLE tableALTERCOLUMNcolumn_namenew_data_typeNULL|NOTNULL|ADDROWGUIDCOL |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:将指定列定义成 ROWGUI
8、DCOL,或者删除该列的 ROWGUIDCOL属性。ADD | column_name AS computed_column_expression,n:增加新的列。ADD ,n:定义新的表约束。CONSTRAINTconstraint_name|COLUMNcolumn,n:删除约束或删除列。|NOCHECKCONSTRAINT ALL | constraint_name ,n :使所有约束或者指定的约束有效或失效。例:使 cnst_example 表中的约束 salary_cap 失效。ALTER TABLE cnst_example NOCHECK CONSTRAINT salary_ca
9、p数据更新:INSERT的一般格式:格式 1: 一次插入一个元组.INSERT INTO ( , ) VALUES( , )格式 2: 一次插入多个元组(子查询结果).INSERT INTO (, ) 从一个关系中选择一些元组插入到另一个关系中(当然相应属性要出自同一个域。的一般格式表名SET = , = FROM WHERE 使用说明: 使用WHERE 子句指定条件, 以更新满足条件的一些元组的属性值, 并且一次可以更新多个属性; 更新条件可以与其他的表相关(使用FROM 指定); 如果没有 WHERE 子句,则更新全部元组。例: 将所有选修“数据库”课程的成绩提高 10% update S
10、Cset grade=grade*1.1from C where SC.C#=C.c#andcname=数据库DELETEDELETEFROM FROM WHERE 使用说明: 如果没有指定删除条件则删除全部元组; 删除条件可以与其他的表相关(使用 FROM 指定); DELETE 语句只删除表中的元组(数据), 保留表结构.例:从学生关系S 中删除学号为200403001 的学生的信息。DELETEFROMSWHERE S# =200403001;四、实验练习题1、修改表结构,具体要求如下:把学生表S 中的SBIRTHIN 列删除。ALTER TABLES DROP SBIRTHIN为学生表
11、S : birthday(出生日期), 类型为datetime, . Alter table S Add birthday DATETIME NULL将表sc 中的grade 列的取值范围改为小于等于150 的正. ALTER TABLES grade int Constraint ch_grade check( gradeand=150)Exec sp_help student为学生表S 的字段创建一个缺省约束,缺省值男 ALTER TABLES constraint def_sex DEFAULT男FORsexS 的“Same”ALTER TABLE S ADD Constraint 12 UNIQUE(Same)SC 依赖于S fk_S_c 2、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 财会岗面试易错题集 含答案含解析
- 2026 事业编计算机岗面试真题汇编 题库 含答案含解析
- 横山区安全报告讲解
- 业务员职业规划模板范本
- 小学美术教资面试绘画专项试卷及解析 2026下半年
- 大唐四川发电有限公司2027年高校毕业生招聘(第一批)笔试模拟试题及答案解析
- 2026年哈尔滨电气集团有限公司人员招聘笔试参考试题及答案详解
- 中国工商银行北京市分行2027年度校园招聘420人考试备考题库及答案解析
- 2026年省皖中集团有限责任公司人员招聘考试备考题库及答案详解
- 2026年河南投资集团有限公司人员招聘参考题库及答案详解
- 军史展室建设方案
- 2026年中考语文真题文言文汇编56份(分师生版)
- 江苏银行2027届校园招聘笔试参考题库及答案详解
- 2026年北京市中小学生天文观测竞赛选则题及答案
- 中央空调工艺考核制度
- 江西省职业技能等级认定个人申报表、承诺书、职业技能等级认定档案材料清单
- 健身房会员合同样本
- DB13∕T 6056-2025 涉路工程技术评价规范
- 2025年及未来5年市场数据中国硫氰酸铵市场运行态势及行业发展前景预测报告
- 板框压滤机工艺培训
- 2025年法务专业知识试题及答案
评论
0/150
提交评论