数据库表与数据库对象的维护

实验4 表与数据库对象的维护

实验目的:

1. 熟练掌握企业管理器、SQL 语句对数据表结构进行修改;

2. 熟练掌握企业管理器、SQL 语句对数据表中的数据进行插入、修改和删除操作;

3. 规则、约束和默认值的创建与使用;

4. 熟练掌握数据表数据的导入与导出方法。

实验内容和步聚:

1.用企业管理器为Student 表增加一列Address ,类型与宽度分别是VARCHAR 、30。 右击表Student →设计表

2.用SQL 语句修改表Course 的列属性,将Cname 列宽改为40,且不允许为空。 USE SM

ALTER TABLE Course ALTER COLUMN Cname VARCHAR(40) NOT NULL

【注意】Course 表的约束条件

3.用SQL 语句向Student 表增加一列Email ,要求输入的电子邮件地址必需含有@字符。 USE SM

ALTER TABLE Student ADD Email VARCHAR(40) NULL CONSTRAINT ck_ea CHECK(Email like '%@%')

4.用SQL 语句删除Student 表中的列Address 。

USE SM

ALTER TABLE Student DROP COLUMN Address

5.用SQL 语句给Student 表Sname 增加主键约束。

USE SM

ALTER TABLE Student ADD CONSTRAINT pk_name PRIMARY KEY (Sname) 注意:表中数据必须满足不能有重复、不能为空,否则,将会出错。

6.删除Student 表Sname 主键约束。

USE SM

ALTER TABLE Student DROP CONSTRAINT pk_name

7.使用企业管理器向Student 添加数据。

200200106,王成,男,20,CS

8.用SQL 语句向Student 表中输入数据。

INSERT INTO Student(Sno,Sname,Ssex,Sage) Values('200200109','万芳',' 女',20) 注意:省略(Sno,Sname,Ssex,Sage)可以吗?什么情况下可以省略?

9.用SQL 语句将Student 表中所有女生年龄加1岁。

UPDATE Student SET Sage=Sage+1 WHERE Ssex='女'

10.用SQL 语句删除Student 表中数据。

DELETE FROM Student WHERE Sno='200200109'

11.创建、捆绑与查看规则及解除捆绑与删除规则。

1)创建规则

USE SM

GO

CREATE RULE range_rule

AS

@VALUE>0

2)捆绑规则

将规则range_rule捆绑到SM 数据库表Student 的Sage 列上:

USE SM

EXEC sp_bindrule 'range_rule','Student.Sage'

插入记录查看结果:

INSERT INTO Student(Sno,Sname,Ssex,Sage) VALUES('200200110','赵飞',' 男',0) SELECT * FROM Student

3)查看规则

USE SM

EXEC sp_help range_rule /* 查看规则的基本信息*/

EXEC sp_helptext range_rule /* 查看规则的定义*/

4)解除捆绑规则

USE SM

EXEC sp_unbindrule 'range_rule',FUTUREONLY

注:使用FUTUREONL Y 参数,现有的属于该数据类型的列不会失去指定默认值。

5)删除规则

USE SM

DROP RULE range_rule /* 删除前必须从捆绑的列解除*/

12.创建、查看与删除默认值。

1)创建默认值

USE SM

GO

CREATE DEFAULT xsnl AS 20

2)捆绑默认值

将规则xsnl 捆绑到SM 数据库表Student 的Sage 列上:

USE SM

EXEC sp_binddefault ' xsnl','Student.Sage'

插入记录查看结果:

INSERT INTO Student(Sno,Sname,Ssex) VALUES('200200111','胡琴',' 女')

SELECT * FROM Student

3)查看默认值

USE SM

EXEC sp_help xsnl /* 查看默认值的基本信息*/

EXEC sp_helptext xsnl /* 查看默认值的定义*/

4)解除捆绑默认值

USE SM

EXEC sp_unbinddefault 'xsnl',FUTUREONLY

5)删除默认值

USE SM

DROP DEFAULT xsnl /* 删除前必须从捆绑的列解除*/

13.将SM 数据库中STUDENT 表中的数据导出到Excel 中,然后在企业管理器中删除STUDENT 表中的数据,在导出的Excel 中增加若干学生信息后再导入。

所有任务→导出数据/导入数据→DTS 导入/导出向导→选择数据源

思考:

1)如果一个表被其它表通过外码引用,该如何删除?

2)为表中数据提供默认值有几种方法?规则与约束有何不同?

实验4 表与数据库对象的维护

实验目的:

1. 熟练掌握企业管理器、SQL 语句对数据表结构进行修改;

2. 熟练掌握企业管理器、SQL 语句对数据表中的数据进行插入、修改和删除操作;

3. 规则、约束和默认值的创建与使用;

4. 熟练掌握数据表数据的导入与导出方法。

实验内容和步聚:

1.用企业管理器为Student 表增加一列Address ,类型与宽度分别是VARCHAR 、30。 右击表Student →设计表

2.用SQL 语句修改表Course 的列属性,将Cname 列宽改为40,且不允许为空。 USE SM

ALTER TABLE Course ALTER COLUMN Cname VARCHAR(40) NOT NULL

【注意】Course 表的约束条件

3.用SQL 语句向Student 表增加一列Email ,要求输入的电子邮件地址必需含有@字符。 USE SM

ALTER TABLE Student ADD Email VARCHAR(40) NULL CONSTRAINT ck_ea CHECK(Email like '%@%')

4.用SQL 语句删除Student 表中的列Address 。

USE SM

ALTER TABLE Student DROP COLUMN Address

5.用SQL 语句给Student 表Sname 增加主键约束。

USE SM

ALTER TABLE Student ADD CONSTRAINT pk_name PRIMARY KEY (Sname) 注意:表中数据必须满足不能有重复、不能为空,否则,将会出错。

6.删除Student 表Sname 主键约束。

USE SM

ALTER TABLE Student DROP CONSTRAINT pk_name

7.使用企业管理器向Student 添加数据。

200200106,王成,男,20,CS

8.用SQL 语句向Student 表中输入数据。

INSERT INTO Student(Sno,Sname,Ssex,Sage) Values('200200109','万芳',' 女',20) 注意:省略(Sno,Sname,Ssex,Sage)可以吗?什么情况下可以省略?

9.用SQL 语句将Student 表中所有女生年龄加1岁。

UPDATE Student SET Sage=Sage+1 WHERE Ssex='女'

10.用SQL 语句删除Student 表中数据。

DELETE FROM Student WHERE Sno='200200109'

11.创建、捆绑与查看规则及解除捆绑与删除规则。

1)创建规则

USE SM

GO

CREATE RULE range_rule

AS

@VALUE>0

2)捆绑规则

将规则range_rule捆绑到SM 数据库表Student 的Sage 列上:

USE SM

EXEC sp_bindrule 'range_rule','Student.Sage'

插入记录查看结果:

INSERT INTO Student(Sno,Sname,Ssex,Sage) VALUES('200200110','赵飞',' 男',0) SELECT * FROM Student

3)查看规则

USE SM

EXEC sp_help range_rule /* 查看规则的基本信息*/

EXEC sp_helptext range_rule /* 查看规则的定义*/

4)解除捆绑规则

USE SM

EXEC sp_unbindrule 'range_rule',FUTUREONLY

注:使用FUTUREONL Y 参数,现有的属于该数据类型的列不会失去指定默认值。

5)删除规则

USE SM

DROP RULE range_rule /* 删除前必须从捆绑的列解除*/

12.创建、查看与删除默认值。

1)创建默认值

USE SM

GO

CREATE DEFAULT xsnl AS 20

2)捆绑默认值

将规则xsnl 捆绑到SM 数据库表Student 的Sage 列上:

USE SM

EXEC sp_binddefault ' xsnl','Student.Sage'

插入记录查看结果:

INSERT INTO Student(Sno,Sname,Ssex) VALUES('200200111','胡琴',' 女')

SELECT * FROM Student

3)查看默认值

USE SM

EXEC sp_help xsnl /* 查看默认值的基本信息*/

EXEC sp_helptext xsnl /* 查看默认值的定义*/

4)解除捆绑默认值

USE SM

EXEC sp_unbinddefault 'xsnl',FUTUREONLY

5)删除默认值

USE SM

DROP DEFAULT xsnl /* 删除前必须从捆绑的列解除*/

13.将SM 数据库中STUDENT 表中的数据导出到Excel 中,然后在企业管理器中删除STUDENT 表中的数据,在导出的Excel 中增加若干学生信息后再导入。

所有任务→导出数据/导入数据→DTS 导入/导出向导→选择数据源

思考:

1)如果一个表被其它表通过外码引用,该如何删除?

2)为表中数据提供默认值有几种方法?规则与约束有何不同?


相关文章

  • [软件工程导论]考试夹带
  • 1.软件危机的概念:软件危机是指在计算机软件的开发和维护过程中所遇到的一系 列严重的问题. 2.产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与 维护的方法不正确有关. 3.软件工程的定义:是指导计算机软件开发和维护的 ...查看


  • 广东海洋大学软件工程历年考题_答案
  • 01a 填空题(每空1分,共20分) 1.面向过程方法学强调_自顶向下__顺序地完成软件开发的各阶段任务:面向对象方法学的出发 点和基本原则是__模拟人类习惯的思维方式__,使开发软件的方法与过程尽可能接近人类认识世 界解决问题的方法与过程 ...查看


  • 软件工程简单
  • 第一章 绪论 1.软件产品的特性是什么?⑴软件是一种逻辑产品,看不见也摸不着,因而具有无形性.⑵软件产品的生产主要是研制,通过复制就产生大量的软件产品.⑶软件产品不会用坏,不存在磨损,消耗问题.⑷软件产品的生产还未完全摆脱手工开发方式,大部 ...查看


  • 软件工程导论试题 2
  • 2009-2010学年第二学期期末考试试题 1. 软件危机具有下列表现( ). I. 对软件开发成本估计不准确 II. 软件产品的质量往往靠不住 III. 软件常常不可维护 IV. 软件成本逐年上升 A. I.II和III B. I.III ...查看


  • 软件工程名词解释 2
  • 1. 软件 软件是计算机系统中与硬件相互依存的部分,它是包括程序.数据及相关文档的完整集合. 2. 软件危机 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题. 3. 软件工程 软件工程是研究和应用如何以系统化的.规范的.可 ...查看


  • 软件工程试题库 1
  • 1. 采用工程的概念.原理.技术和方法来( )和( )软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程. A .开发 测试 B .运行 管理 C .开发 ...查看


  • 软件工程期末试卷答案
  • 软件工程试题一 一.单项选择题 1. 以下不是软件危机的典型表现的是: ( D ) . A. 对软件开发成本和进度的估计常常很不准确 B. 用户对"已完成的"软件系统不满意的现象经常发生 C. 软件产品的质量往往靠不住 ...查看


  • 图书管理系统立项建议书
  • 图书管理系统立项建议书 目录 图书管理系统立项建议书 . ........................................................................................... ...查看


  • 软件工程期末考试试题
  • 一,单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项 前的字母填在题后的横线上. 1.可行性研究要进行一次_____需求分析. A.详细的 B.全面的 C.简化的.压缩 ...查看


  • 大理市社会救助信息管理系统项目管理计划书
  • 目录 第一章 前言 1.1项目开发背景 .................................................................................................... ...查看


热门内容