数据库基础第四章创建与管理表.ppt
文本预览下载声明
第4章 创建与管理表;本章学习目标
l 了解表的基础知识
l 熟练创建与管理表
l 熟练掌握表的数据操作方法;4.1 创建表 表的创建是使用表的前提。表定义为列的集合,数据在表中是按行和列的组织形式排列的,每一行代表惟一的一条记录,每一列则代表记录中的一个域。在SQL Server 2000中,每个数据库中最多可以创建200万个表,用户创建数据库表时,最多可以定义1024列,也就是可以定义1024个字段。 在SQL Server 2000中,可以使用企业管理器和使用CREATE TABLE语句两种方法创建表。4.1.1 使用企业管理器创建表【例4-1】使用企业管理器创建“系部表”。①在控制台树中展开XSCJ数据库。②右击【表】,在弹出的菜单中单击【新建表】命令,出现如图4-1所示的对话框。;图4-1 【新建表】对话框;l 输入列名。列名在表中必须惟一,列的命名必须遵守SQL Server数据库对象的命名规则。
l 选择正确的数据类型、数据长度和精度,有关数据类型的相关知识可以参见2.1.3 Transact-SQL语法元素一节的内容。
l 规定该列的数据可否为空。
l 设置表的主键和索引。创建主键的方法非常简单,首先选中要建立主键的列,单击工具栏的【设置主键】按钮即可。建立为主键的列旁会出现一个小钥匙形的标志。;④继续设置列,在【列名】中输入“系部名称”,【数据类型】框中选择“char”,在【长度】中输入长度“16”,不允许为空。⑤设置完成后,如图4-2所示。;⑥单击企业管理器工具栏上的【保存】按钮,出现如图4-3所示的对话框,输入表名“系部表”,最后单击【确定】按钮完成表的创建。;③本例在【列名】中输入“学号”,【数据类型】框中选择“char”,在【长度】中输入长度“8”,不允许为空。④继续设置列,在【列名】中输入“姓名”,【数据类型】框中选择“char”,在【长度】中输入长度“12”,不允许为空。⑤继续设置列,在【列名】中输入“性别”,【数据类型】框中选择“char”,在【长度】中输入长度“2”,不允许为空。;⑨继续设置其他列,完成后的表结构如图4-4所示。⑩单击企业管理器工具栏上的【保存】按钮,输入表名“学生基本信息表”,最后单击【确定】按钮完成表的创建。;4.1.2 使用CREATE TABLE语句创建表 其语法形式如下:CREATE TABLE?[数据库名.[ 拥有者名] .] 表名?(列名 列的属性 [,…n])) 其中:列的属性包括列的数据类型、列的长度、列上的约束等。;USE XSCJGOCREATE TABLE 班级表(班级编号 char (8) NOT NULL,系部编号 char (2) NOT NULL,班级名称 char (16) NOT NULL)GOCREATE TABLE 课程信息表;GOCREATE TABLE 成绩表(学号 char (8) NOT NULL,课程编号 char (4) NOT NULL,成绩 decimal (9) NOT NULL)GO;4.2 管理表4.2.1 修改表结构1.使用企业管理器修改表结构 使用企业管理器可以修改表的定义,包括添加、删除列,更改列的名称、类型和长度。也可以添加、删除、修改约束,启用或禁用约束和触发器等。具体操作时只需右击要修改的表,在弹出的菜单中选择【设计表】命令即可。;2.使用ALTER TABLE语句修改表结构(1)修改表设置主键基本语法如下:ALTER TABLE 表名ADD CONSTRAINT 约束名称PRIMARY KEY CLUSTERED(列名 [,…]);【例4-5】使用SQL语句把“课程信息表”的“课程编号”列设置为主键“PX_ 课程信息表”,再将其删除。在查询分析器中运行如下命令即可:USE XSCJGOALTER TABLE 课程信息表ADD CONSTRAINT PX_ 课程信息表PRIMARY KEY CLUSTERED(课程编号)GO;(2)添加列向表中增加一列时,应使新增加的列有默认值或允许为空值,SQL Server将向表中已存在的行填充新增列的默认值或空值,如果既没有提供默认值也不允许为空值,那么新增列的操作将出错,因为SQL Server不知道该怎么处理那些已经存在的行。向表中添加列的语句格式如下:ALTER TABLE表名ADD列名 列的描述;(3)删除列删除一列的语句格式为:ALTER TABLE表名DROP列名;【例4-8】将“学生基本信息表”中的“姓名”列改为最大长度为20的varchar型数据,且不允许空值。在查询分析器中运行
显示全部