(2)在控制台中展开服务器,打开“数据库”节点,双击需要查看的数据库,例如afu。单击数据库对象“规则”,从右边的窗格中,可以看到规则的部分信息,包括规则名称、所有者和创建时间等,如下图所示。
(3)若要查看规则的属性,右击该规则,从弹出的快捷菜单击中选择“属性”选项,则会弹出“规则属性”对话框。 4.6.3 使用SQL Server企业管理器创建默认 实验内容:
(1)打开SQL Server企业管理器。
(2)在控制台中展开服务器,打开“数据库”节点,双击要创建默认的数据库,例如afu。右击数据库对象“默认”,然后选择“新建默认”选项。
(3)在弹出的对话框中,输入默认的名称和默认值,然后点击 按钮。 4.6.4 使用查询分析器删除默认 实验内容:
(1)打开查询分析器或者在企业管理器中的“工具”菜单,选择“SQL 查询分析器”选项。
(2)选择要操作的数据库,或者使用USE Databasename GO命令打开数据库。 (3)输入命令,单击 按钮,或者按【F5】键执行命令。命令执行成功后即删除了默认,如下图所示。
31
五、【板书设计】
教学要点和重要补充 黑板提纲
六、【教学手段】
理论讲授+课堂讨论+问题答疑+上机实践 七、【作业安排】 课后选择与填空题 八、【授课后记】
32
学习情境5 表(6课时) 一、【教学目标】 1. 掌握表的基本概念;
2. 熟练掌握表的创建/修改和删除 3. 熟练掌握对表中数据的操作 二、【教学内容】
5.1表的创建 5.2修改表的结构 5.3表的数据操作 使用insert
使用update 使用delete 5.4删除表
三、【教学重点、难点】
重点:1、使用insert 添加数据; 2、使用 update 修改数据 3、使用delete 删除数据 难点:1、使用sql创建表 2、使用sql操作表 四、【教学过程】 第5章 表(Table) 5.1 表的创建
表是包含数据库中所有数据的数据库对象。表定义为列的集合。与电子表格相似,数据在表中是按行和列的格式组织排列的。每行代表唯一的一条记录,而每列代表记录中的一个域。例如,在一个关于学生基本信息表中,每一行表示某个学生的所有相关信息,如学号、姓名、性别、年龄、籍贯、出生年月等数据信息。表的每行可以分成若干列。表中的每一列称为字段,它代表记录中实体的某一方面的信息。 5.1.1 设计表
创建一个表最有效的方法是将表中所需的信息一次定义完成,包括数据约束和附加成分。也可以先创建一个基础表,向其中添加一些数据并使用一段时间。这种
33
方法可以在添加各种约束、索引、默认设置、规则和其他对象形成最终设计之前,发现哪些事务最常用,哪些数据经常输入。 5.1.2 创建表
1.使用Transact-SQL语言格式 CREATE TABLE
[ Database_name.[ owner ] . | owner. ] table_name ( { < column_definition >
| column_name AS computed_column_expression
| < table_constraint > :: = [ CONSTRAINT constraint_name ] } | [ { PRIMARY KEY | UNIQUE } [ ,?N ] )
[ ON { filegroup | DEFAULT } ]
[ TEXTIMAGE_ON { filegroup | DEFAULT } ] 2.参数说明
? table_name:新建表名,它必须遵循Transact-SQL语言中的标识符命名规则。
? computed_column_expression:计算机的定义表达式,计算列是一个虚拟列,它并不存储在表中,而是由表中其他非计算列导出的。
? PRIMARY KEY:一个主关键字列,它通过一个唯一的索引保证了实体的完整性,每一表中只能有一个PRIMARY KEY。
? UNIQUE:在指定的表中创建一个唯一的索引,一个表中可以有多个添加UNIQUE约束的列。
? ON:指出存储新建表的数据库文件组,当省略该子句或使用DEFAULT关键字时,表被建立在数据库的默认文件中。
? TEXTIMAGE_ON:该子句说明存储新建表中的text、ntext和image列的数据文件组名称。当省略TEXTIMAGE_ON子句时,text、ntext和image列数据与表存储在同一个文件组中。 ? collation_name:列的对照名称。 5.1.3 创建临时表
34
有本地和全局两种类型的临时表,二者在名称、可见性和可用性上均不相同。本地临时表的名称以单个数字符号(#)开头;它们仅对当前的用户连接是可见的;当用户从SQL Server 2000 实例断开连接时被删除。全局临时表的名称以数学符号(##)打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。 5.1.4 表的属性
每个表至多可定义 1 024 列。表和列的命名要遵守标识符的规定,在特定表中必须是唯一的,但同一数据库中的不同表可使用相同的列名。必须为每列指定数据类型。
尽管对于每一个所有者在一个数据库内表的名称必须是唯一的,但如果为每张表指定不同的所有者,则可以创建多个具有相同名称的表。可以创建名为 employees 的两个表并分别指定 Jonah 和 Sally 作为其所有者。当用户要使用某一 employees 表时,可以通过指定表的使用者以及表名来区分两个表。 5.2 修改表的结构
在建立一个表之后,在使用过程中可能会发现原来的表不能满足实际需要,因此需要对原先的某些定义进行一定的修改,例如添加、修改、删除列以及添加、删除各种约束。但是列的数据类型、NULL值或IDENTITY属性不能直接进行修改。 有两种常用方法可对已有表的设置进行修改:使用Transact-SQL的ALTER TABLE语句修改,使用SQL Server企业管理器修改。 5.3 表的数据操作
5.3.1 使用INSERT添加数据
向表中添加行时,可以使用INSERT语句。既可以插入在查询中说明的指定值,也可以插入基于另一个表所选择的值。 1.INSERT命令格式 INSERT < table_name >
[ (
VALUES ( { DEFAULT | NULL | expression } [ ,?n ] }
35