- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章节SQLserver2005数据表的创建与操作
第五章 数据表的创建与操作 一、设计、创建数据表 1、student学生管理数据库的表结构 该数据库中有以下基本表: 学生基本信息表(Stud_info) 教师基本信息表(teacher_info) 学生成绩表(Stud_grade) 课程信息表(Lesson_info) 课程安排表(Teach_schedule) 院系代码表(Dept_code) 专业代码表(Specially_code) 2、student学生管理数据库的表数据 3、创建数据表的实现 一般步骤为: (1)定义表结构:给表的每一列取名,并确定每一列的数据类型、数据长度、列数据是否可以为空等; (2)设置约束:限制某列数据的取值范围 (3)向表中输入数据。 创建方法: (1)使用对象资源管理器创建 (2)使用T-SQL语句创建 (1)使用对象资源管理器创建 例1:创建学生基本信息表stud_info。 右键单击“student”数据库中“表”选项,选择“新建表”, 在打开的表结构中输入列名、数据类型、是否为空等内容 。输入完毕后,单击工具栏上的“保存”按钮,输入表的名 称“stud_info”。 use student go create table stud_info (stud_id char(10) not null, name nvarchar(4) not null, birthday datetime, gender nchar(1), address nvarchar(20), telcode char(12), zipcode char(6), mark decimal(3,0) ); 1、使用对象资源管理器修改表 (1)修改表名(建议一般不修改) (2)增加列 右击“stud_info”表,选择“修改”,对表结构进行修改即可。 (3)删除列 打开“sutd_info”表结构窗口,右击要删除的列,选择“删除”。 例3 利用SQL语句在stud_info中增加一列“身份证号”,数据类型为varChar,允许为空值。 use student Go Alter table student_info Add 身份证号 varchar(18) null Go 例4 删除表stud_info中的“身份证号”列。 Use student Go Alter Table stud_info Drop Column 身份证号 Go (2)使用T-SQL语句创建和删除CHECK约束 ALTER TABLE table_name ADD [CONSTRAINT constraint_name] CHECK (logical_expression) DROP CONSTRAINT constraint_name 3、创建和删除PRIMARY KEY约束 ALTER TABLE table_name ADD [CONSTRAINT constraint_name] PRIMARY KEY [CLUSTERED|NONCLUSTERED] constraint_expression DROP CONSTRAINT constraint_name (2)SQL语句创建和删除FOREIGN KEY约束 TABLE table_name ADD [CONSTRAINT constraint_name] [FOREIGN KEY] REFERENCES referenced_table_name [(ref_column)] DROP CONSTRAINT [FOREIGN KEY] constraint_name 首先为lesson_info表中的course_id列建立名为course_id的主键约束。 Alter table lesson_info Add constraint PK_course_id primary key clusterd(course_id) 再为stud_grade表中的course_i列建立名为FK_course_id的外键约束。 Alter table stud_grade Add constraint FK_course_id foreign key (course_id) references lesson_info(course_id) 5、UNIQUE约束的创建、查看和删除 UNIQUE约束可以确保在非主键列中不输入重复的值。可以对一个表定义多个UNIQUE约束,但只能定义一个PRIMARY KEY约束
文档评论(0)