实验3表的创建与管理

实验3表的创建与管理

ID:41644035

大小:211.40 KB

页数:4页

时间:2019-08-29

实验3表的创建与管理_第1页
实验3表的创建与管理_第2页
实验3表的创建与管理_第3页
实验3表的创建与管理_第4页
资源描述:

《实验3表的创建与管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验三表的创建与管理目的和要求1.巩固数据库的基础知识;2.掌握创建与删除表的两种方法;3.掌握修改表结构的方法。内容和步骤一、表的创建1.利用企业管理器创建表1)打开企业管理器。2)选屮创建好的数据库,单击数据库中的表对象,然后右击窗口右侧选择新建表,弹出如图所示窗体。3)在这个窗体中,列名列就示表的字段名,可以在这个窗体中为字段选择数据类型和长度以及是否可以为空值。4)在此处可以为表选择文件组,在表中单击右键,选择属性,如果已经为数据库创建了一个次要组,可以在属性窗体的表文件组中为此表选择文件组。应该把一些竞争使用的表放于不同的文件组中,并且让文件组屈于不同磁盘,这样可以在表竞争读写时提高

2、并发性能。5)创建完成后,单击磁盘图标,并为表取一个名字,注意,应该为表取一个有意义的名字。2.用Transact_SQL语句创建表语法为:CREATETABLE[database_name.[owner].]table_name({column_namedatatype[DEFAULT'default_value,]

3、[CONSTRAINTconstraint_name]),[...n][IDENTITY[(seed,increment)]])[ON{filegroup

4、DEFAULT}]ITEXTIMAGE_ON{filegroup

5、DEFAULT}]例1:生成一个表名为student的表

6、例2创建一张名为Tai的表,此表中有3列,第一列Pid定义为主键,并且自动增长。第二列Name默认值为Unknown,第三列定义一个约束(日期不能大于输入当天的日期),插入一条记录并进行查询,显示如下图。二、表的修改1.1.用企业管理器修改表(1)右键点击所要修改的学生表,选择“设计表”,会弹出如图所示的窗体,在这个窗体中可以更改数据表的字段。在空白处点右键,选择“属性”,弹出另一窗体,在此可以更改约束,也可以增加约束。(2)利用Transact-SQL语句修改表♦向表屮添加新的字段:在学生表屮添加一个“班级”字段,数据类型为字符型。ALTERTABLEstudentadd班级char♦删除表

7、中的旧列:将学生表中的“Sdept”字段删除。ALTERTABLEstudentDROPcolumnSdept♦更改表以添加具有约束的列:给学生表的增加“grade”字段并加上CHECK约束,让其不可以大于100。ALTERTABLEstudentADDgradeintConstraintchnamecheck(grade<100)Execsphelpchname给学生表中添加“birthday”字段,并且这个日期不能在录入当天的日期之后。AltertablestudentAddbirthdayDATETIMENULLCONSTRAINTch_birthdayCHECK(birthday

8、tdate())♦添加具有默认值的可为空的列:在学生表中加入"matriculationday"字段,并且这一字段的默认值为录入当天的日期。AltertablestudentAddmatriculationdaysmalldatetimeNULLConstraintadddatefltDefaultgetdate()三、表的删除删除表对象,我们可以在企业管理器中选择要删除的表直接删除,也可以通过Transact-SQL语句DROP删除表的定义及表屮的所有数据、索引、出发器、约束和权限规范。如要删除tai表,语句如下:DROPTABLEtai练习题练习1在Student数据库中利用查询分析器创建

9、课程信息表Course.表结构如下:主键列名数据类型宽度小数位空否备注PkCnoChar3N课程代码CnameChar20Y课程名称CpnoChar3Y先行课号CreditDecimal31Y学分利用Transact-SQL语句创建选课成绩表Sc和操作员表Operator,表结构如下:主码列名数据类型宽度小数位空否备注PkSnoChar5N学号CnoChar3N课程代码GradeDecimal51Y成绩主码列名数据类型宽度小数位空否备注PkOperatoridChar4N操作员编号OperatornameChar12Y操作员姓名PasswordChar10Y密码PermissionChar20

10、Y权限练习2表的管理⑴用企业管理器创建教工表teacher,要求如下:列名数据类型允许为空?约束IDENTITY屈性教工号Int否主键无姓名Varchar(20)是无无家底住址Char(30)是无无电话Int是无无性别Char(2)否默认为'男'无系别Varchar(16)否必须是('计算机软件'、'计算机体系结构’、'计算机网络')之一无⑵在査询分析器中用命令:DROPTABLEteacher删

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。