数据库原理与应用实验3二版3_第1页
数据库原理与应用实验3二版3_第2页
数据库原理与应用实验3二版3_第3页
数据库原理与应用实验3二版3_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验三 数据表的创建与管理一、实验目的及要求本实验要求学生掌握能够运用企业管理器熟练创建数据表,并对数据进行各种方式的访问。主要要求有:l 掌握在企业管理器中创建数据表l 掌握数据库中数据表的结构特点l 掌握数据库中表对象的SQL创建方式l 掌握各种列约束和表约束的创建方式l 掌握CREATE、ALTER、DROP语句在表中的使用二、实验原理及背景知识(一)表的结构特征l表是对数据进行存储和操作的一种逻辑结构,每个表代表一个对象。数据库通常包含多个表,每个表是一个存储数据的实体,具有唯一的名称。l表由若干个列组成,每一个列在表中是唯一的;其列值应该为SQL Server可选的数据类型,大小则规

2、定列值的最大长度,小数位用于定义数据型numeric列的小数位数,是否为空说明列值是否允许为空值,默认值用于定义不经输入所定义的列值。 (1)企业管理器中创建表方法图2-3-1创建表 图2-3-2 设置表结构图2-3-2中,列中各属性意义如下:名称:字段名称长度:数据类型的长度默认值或绑定:新增记录时,设置该字段的默认值数据类型:字段的数据类型允许空:设置字段是否可以为空RouGuid:可以让SQL Server产生一个全局惟一字段值,字段的类型必须是uniqueidentifier,有此属性的字段会自动产生字段值,用户不能输入值。展开标识规范:是标识:表示对应字段是表中的一个标识列,即新增的

3、字段值为等差数列,字段属性列必须为tinyint,smallint,int,decimal(p,0)或者mumeric(p,0)(p为精度,0表示小数位数),有此属性的字段会自动产生字段值,用户不能输入。标识增量:等差数列的公差,即步长标识种子:等差数列的起始值展开计算所得的规范:公式:由公式来产生值排列顺序:指定字段的排列规则(二)创建数据表语法格式CREATE TABLE database_name . schema_name . | schema_name . table_name ( <column_definition> | <computed_column_def

4、inition> <table_constraint> ,.n ) ON partition_scheme_name ( partition_column_name ) | filegroup | "default" TEXTIMAGE_ON filegroup | "default" <column_definition> :=column_name <data_type> COLLATE collation_name NULL | NOT NULL CONSTRAINT constraint_name DEF

5、AULT constant_expression | IDENTITY ( seed ,increment ) NOT FOR REPLICATION ROWGUIDCOL <column_constraint> .n <column_constraint> := CONSTRAINT constraint_name PRIMARY KEY | UNIQUE CLUSTERED | NONCLUSTERED WITH FILLFACTOR = fillfactor | WITH ( < index_option > , .n ) ON partition_s

6、cheme_name ( partition_column_name ) | filegroup | "default" | FOREIGN KEY REFERENCES schema_name . referenced_table_name ( ref_column ) ON DELETE NO ACTION | CASCADE | SET NULL | SET DEFAULT ON UPDATE NO ACTION | CASCADE | SET NULL | SET DEFAULT NOT FOR REPLICATION | CHECK NOT FOR REPLICA

7、TION ( logical_expression ) 1、列的完整性约束条件l NOT NULL约束:是否允许字段值为空l UNIQUE约束:唯一性约束,不许重复l DEFAULT约束:默认值:Ssex char(2) DEFAULT 男l CHEECK约束:检查约束:Score int DEFAULT 0 CHECK (Score>=0 AND Score<=100)l PRIMARY KEY:主键约束:SNo char(5) PRIMARY KEY2、表级完整性约束条件格式:CONSTRAINT <约束名> <约束条件>l UNIQUE:CONSTRA

8、INT SNo_unq UNIQUE(SNo)l CHECK:CONSTRAINT Score CHECK(Score>=0 AND Score<=100)l PRIMARY KEYl FOREIGN KEY(三)修改数据表语法格式ALTER TABLE database_name . schema_name . | schema_name . table_name ALTER COLUMN column_name type_schema_name. type_name ( precision , scale | max | xml_schema_collection ) NULL

9、 | NOT NULL COLLATE collation_name | ADD | DROP ROWGUIDCOL | PERSISTED | WITH CHECK | NOCHECK ADD <column_definition> | <computed_column_definition> | <table_constraint> ,.n | DROP CONSTRAINT constraint_name WITH ( <drop_clustered_constraint_option> ,.n ) | COLUMN column_name

10、 ,.n | WITH CHECK | NOCHECK CHECK | NOCHECK CONSTRAINT ALL | constraint_name ,.n | ENABLE | DISABLE TRIGGER ALL | trigger_name ,.n | SWITCH PARTITION source_partition_number_expression TO schema_name. target_table PARTITION target_partition_number_expression ; <drop_clustered_constraint_option>

11、; := MAXDOP = max_degree_of_parallelism | ONLINE = ON | OFF | MOVE TO partition_scheme_name ( column_name ) | filegroup | "default"(四)删除数据表语法格式 DROP TABLE database_name . schema_name . | schema_name . table_name ,.n ; 三、实验内容及步骤:基本实验内容(一)企业管理器管理表1、建立“图书”表。展开数据库Test,在“表”文件夹上点击右键,然后选择的“新建表”,在

12、图2-3-3界面中输入表的字段信息,然后点击工具栏上“保存”按钮,保存表。图2-3-32、修改表。在对象管理器中找到要修改的表,然后右键单击表名,在弹出的快捷菜单中选择“修改”项,即弹出表设计窗口,就可以对表进行修改,修改完毕后保存即可。对“图书”表增加一个“出版日期”字段,数据类型选择为日期类型。3、为表输入数据。在对象管理器中展开数据库Test,进而展开“表”文件夹,在其中找到表“图书”,然后在表名上点击右键,选择“打开表”。如图2-3-4所示。图2-3-4在随后出现的窗口中对表中数据进行编辑即可,如图2-3-5。图2-3-5(二)SQL命令管理表1、在数据库(可使用实验二数据库)中创建表

13、:(1)创建student表要求:sno:主键;Ssex:默认值为'男'。(2)创建kaike表要求:kno:主键。 (3)创建skc表要求:sno和kno:主键;Grade:取值在大于等于0小于等于100,即建立check约束,在Sno和kno上建立外键约束。3、修改所建立的3个表(1)为表kaike添加kTime列(2)修改skc表,将Grade的数据类型更改为numeric(3,0)(3)添加grade的check约束,取值区间为大于0小于等于100(4)删除student中主键约束。思考结果。(5)删除skc中的外键约束(sno_fkey,kno_fkey)后,再删除student中的主键约束。 :高级实验内容1、使用SQL语句创建下面的表院系信息表:department字段名称含义数据类型是否允许空约束dNO院系号Char(6)否主键dName院系名称Varchar(20)否dTel院系电话Varchar(11)以020开头专业信息表:major字段名称含义数据类型是否允许空约束mNO专业号Char(6)否主键mName专业名称Varchar(40)否mFirSubject一级学科Varchar(40)否mSecSubject二级学科Varchar(40)dNO院

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论