SQLServer2016数据库原理及应用(微课版) 11第四章1 4.1 管理表_第1页
SQLServer2016数据库原理及应用(微课版) 11第四章1 4.1 管理表_第2页
SQLServer2016数据库原理及应用(微课版) 11第四章1 4.1 管理表_第3页
SQLServer2016数据库原理及应用(微课版) 11第四章1 4.1 管理表_第4页
SQLServer2016数据库原理及应用(微课版) 11第四章1 4.1 管理表_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

教案(课时数:2)章节标题:4.1管理表教学目的:掌握在SSMS环境中创建表的操作方法了解使用SQL语句创建表教学难点:表结构的定义教学重点:数据类型的设置在SSMS窗口创建表的方法授课方法:教案类别:新授课实验课习题课复习提问复问内容学生姓名成绩1.数据类型的长度和精度指什么?2.表名包括几个部分?作业及预习要求1.课后习题2.完成实验预习报告3.预习:4.1后面的内容课后总结:本节重点讲述以下内容:表的命名、表的结构、字段的命名、常用的数据类型、列的其他属性、使用SSMS创建表课堂实验存在的问题:1.在创建表的同时怎样设置主键?应该在创建表结构的同时,设置好表的主键,也可以通过修改表结构来设置主键,任何一个表都要设置主键,用来标识记录的唯一性。2.创建表的同时怎样设置约束?在设置约束的时候,注意约束表达式的构造,在输入表达式的时候一定要注意使用半角英文字符。3.设置表结构时,可以直接修改输入错误,也可以在设置完成后,通过修改表结构来修改错误。注意怎样删除表结构中多余的列?(注意可键快捷菜单的使用)4.为什么必须设置主码?是先设置主码还是先设置外码?为什么?

Ⅰ组织教学Ⅱ复习提问系统数据库有哪些?各有什么功能?数据库对象有哪些?什么是数据库快照?快照在数据库系统中有什么作用?4.如何分离和附加数据库?分离和附加有什么作用?5.可以修改数据库的哪些内容?Ⅲ讲授新课4.1管理表【课堂任务】本节要理解表的基本概念,掌握表的创建及维护方法。 表的基本概念 表的创建 维护表(修改表结构、删除表)4.1.1表的概述一个表就是一个关系,表实质上就是行列的集合,每一行代表一条记录,每一列代表记录的一个字段。每个表由若干行组成,表的第一行为各列标题,其余行都是数据。在表中,行的顺序可以任意。不同的表有1.临时表和系统表数据表:即普通表、分区表、临时表和系统表。2.命名表创建表的用户称为该表的所有者,表的名称应该体现数据库、用户和表名3方面的信息。格式:database_name.owner.table_namedatabase_name说明表在哪个数据库上创建,默认为当前数据库;owner表示表的所有者名称,默认为创建表的用户;table_name为表的名称3.表的结构表结构(Structure)和数据记录(Record)是表的两大组成部分。4.字段名4.1.2SQLServer数据类型4.1.3列的其他属性1.默认值当向表中插入数据时,如果用户没有明确给出某列的值,SQLServer自动指定该列使用默认值。它是实现数据完整性的方法之一。2.生成IDENTITY值当向SQLServer的表中加入新行时,可能希望给行一个唯一而又容易确定的ID号。IDENTITY关键字又叫标识字段,一个标识字段是唯一标识表中每条记录的特殊字段,当一个新记录添加到这个表中时,这个字段就被自动赋给一个新值。默认情况下是加1递增。3.NULL与NOTNULL在创建表的结构时,列的值可以允许为空值。NULL(空,列可以不指定具体的)值意味着此值是未知的或不可用的,向表中填充行时不必为该列给出具体值。注意,NULL不同于零、空白或长度为零的字符串。4.1.5创建表创建表的方法有两种:一种是使用SQLServer2008的管理工具SSMS;另一种是使用Transact-SQL的CREATETABLE语句。1.使用SSMS创建表使用SSMS创建表的步骤如下。【对象资源管理器】窗格中展开服务器,然后展开【数据库】节点,在grademanger数据库节上双击或单击前面的【+】按钮,展开该数据库,然后右击【表】节点,从快捷菜单中选择【新建表】命令(2)在打开的设计表窗口中,输入列名,选择该列的数据类型,并设置是否为空,设计表窗口中的下半部分是列属性,包括是否是标识列、是否使用默认值等。逐个定义表中的列,设计完整的表结构。(3)设置主键约束。选中要作为主键的列,单击工具栏上的设置主键按钮,或右击该列,在快捷菜单中选择【设置主键】命令,主键列的左侧将显示钥匙标记。提示:①尽可能地在创建表时正确地输入列的信息。②同一个表中,列名不能相同。技巧:在定义表的结构时,可灵活运用下列操作技巧:=1\*GB3①插入新字段。如果想插入新字段,可右击适当的字段,并从快捷菜单中选择【插入列】命令,一个空白列就会插入到原先所选取的字段前。此时,便可开始定义这个新字段的字段名称、数据类型及其他属性=2\*GB3②删除现有的字段。若想删除某个字段,可右击该字段,再选择快捷菜单中的【删除列】命令2.使用Transact-SQL语句创建表提示:在使用Transact-SQL语句前,首先要了解Transact-SQL语句结构和书写准则。首先要介绍在Transact-SQL语句中语法格式的一些约定符号。(1)尖括号“<>”中的内容为必选项。例如,<表名>意味着必须在此处填写一个表名。(2)中括号“[]”中的内容为任选项。例如,[UNIQUE]意味着UNIQUE是可写可不写的。(3)

[,…]意思是“等等”,即前面的项可以重复。(4)大括号“{}”与竖线“|”表明此处为选择项,在所列出的各项中仅需选择一项。例如,{A|B|C|D}意味着从A、B、C、D中取其一。(5)SQL中的数据项(包括列项、表和视图)分隔符为“,”;其字符串常量的定界符用单引号“‘’”表示。在编写SQL语句时,遵守某种准则可以提高语句的可读性,并且易于编辑,这是很有好处的。以下是一些通常的准则。(1)SQL语句对大小写不敏感。但是为了提高SQL语句的可读性,子句开头的关键字通常采用大写形式。(2)SQL语句可写成一行或多行,习惯上每个子句占用一行。(3)关键字不能在行与行之间分开,并且很少采用缩写形式。(4)

SQL语句的结束符为分号“;”,分号必须放在语句中最后一个子句的后面,但可以不在同一行。在Transact-SQL中,使用CREATETABLE语句创建表。语法格式如下。CREATETABLE<表名>(<字段1><数据类型1>[<列级完整性约束条件1>][,<字段2><数据类型2>[<列级完整性约束条件2>]][,…][,<表级完整性约束条件1>][,<表级完整性约束条件2>][,…])说明如下。在定义表结构的同时,还可以定义与该表相关的完整性约束条件(实体完整性、参照完整性和用户自定义完整性),这些完整性约束条件被存入系统的数据字典中,当用户操作表中的数据时,由DBMS自动检查该操作是否违背这些完整性约束条件。如果完整性约束条件涉及该表的多个属性列,则必须定义在表级上,其他情况则既可以定义在列级上也可以定义在表级上。(1)列级完整性约束条件如下。=1\*GB3①PRIMARYKEY:指定该字段为主键。=2\*GB3②NULL/NOTNULL:指定的字段允许为空/不允许为空,如果没有约束条件,则默认为NULL。=3\*GB3③UNIQUE:指定字段取值唯一,即每条记录的指定字段的值不能重复。注意:如果指定了NOTNULL和UNIQUE,就相当于指定了PRIMARYKEY。=4\*GB3④DEFAULT<默认值>:指定设置字段的默认值。=5\*GB3⑤CHECK<条件表达式>:用于对输入值进行检验,拒绝接受不满足条件的值。(2)表级完整性约束条件如下。=1\*GB3①PRIMARYKEY用于定义表级约束,语法格式如下。CONSTRAINT<约束名>PRIMARYKEY[CLUSTERED]<字段名组>注意:当使用多个字段作为表的主键时,使用上述设置主键的方法。=2\*GB3②FOREIGNKEY用于设置参照完整性规则,即指定某字段为外键,语法格式如下。CONSTRAINT

温馨提示

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

评论

0/150

提交评论