SQL Server 数据库-4章节课件_第1页
SQL Server 数据库-4章节课件_第2页
SQL Server 数据库-4章节课件_第3页
SQL Server 数据库-4章节课件_第4页
SQL Server 数据库-4章节课件_第5页
已阅读5页,还剩9页未读, 继续免费阅读

下载本文档

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

文档简介

SQLServer数据库第4章数据表的创建与管理本章要点数据类型主键和外键的概念数据表的创建数据表的管理4.1数据表相关概念

4.1.1SQLServer数据类型数据类型:以数据的表现方式和存储方式来划分的数据的种类。

SQLServer中的数据类型主要分为以下8种:整型、浮点型、字符型、逻辑型、日期时间型、货币型、二进制型和特殊型。

4.1.2主键和外键主键(PrimaryKey)外键(ForeignKey)

唯一地标识表中的某一条记录,确保数据的完整性。主键可以由一个字段,也可以由多个字段组成。一个表只能有一个主键。用于与另一张表的关联,确保数据的一致性。一个表可以有多个外键。以学生成绩管理系统为例来讲解主键和外键

学生表Student(学号,姓名,性别,籍贯,电子邮箱,班级编号)课程基本信息表Course(课程编号,课程名称,学分,任课教师编号)学生成绩表Score(学号,课程编号,平时成绩,期末成绩,总评成绩)学生表中每个学生的学号是唯一的,所以学号就是学生表的主键。课程基本信息表中的课程编号是唯一的,所以课程编号就是课程表的主键。学生成绩表中单一一个属性无法唯一标识一条记录,但是学号和课程编号的组合可以唯一标识一条记录,所以学号和课程编号的属性组是学生成绩表的主键。学生成绩表中有两个外键。成绩表中的学号不是成绩表的主键,但是它和学生表中的主键学号相对应,则成绩表中的学号即是外键。成绩表中的课程编号不是成绩表的主键,但是它和课程基本信息表中的主键课程编号相对应,则成绩表中的课程编号即是外键。主键分析

外键分析

三张表

4.1.3常见的约束建立和使用约束的目的是保证数据的完整性

主键约束默认约束唯一约束检查约束外键约束SQLServer中五种约束类型4.2数据表的创建表表名说明学生表Student存储学生信息教师表Teacher存储教师信息成绩表Score存储学生成绩课程表Course存储课程信息班级表Class存储班级信息部门表Department存储部门信息学生成绩管理数据库(studentdb)中六张表4.2数据表的创建测试数据库testStudentdb中用到两张表表表名说明学生表StudentTest存储学生信息成绩表ScoreTest存储学生成绩4.2数据表的创建使用SSMS图形界面创建和管理数据表(学生成绩管理系统studentdb)使用T-SQL创建和管理数据表(测试数据库testStudentdb)CREATETABLE表名(字段1数据类型列的特征,字段2数据类型列的特征,…字段n数据类型列的特征)“列的特征”包括是否为空,是否是主键,是否是标识列,是否有默认值等4.3数据表的管理

4.3.1使用SSMS图形界面管理数据表添加字段删除字段修改字段类型为表设置主键创建标识列添加默认约束添加检查约束创建外键创建数据库关系图任务一:为Student数据表添加一个字段(stu_test),然后修改字段类型,删除该字段。任务二:为Student数据表设置主键,主键字段为学号(stu_no)。任务三:为Teacher、Score、Course、Class、Department表设置主键,主键字段分别为tea_no、sco_id、cou_id、cla_id、dep_id。任务四:为Score表创建标识列,标识列字段为成绩编号(sco_id),“标识种子”和“标识递增量”都是1。任务五:为Student表添加默认约束,设置学生性别(stu_sex)的默认值为“男”。任务六:为Student表建立检查约束,电子邮箱(stu_email)字段的值应包含@符号和.(点)号,而且@在.(点)之前。任务七:建立studentdb数据库中表间关系。4.3.2使用Transact-SQL管理数据表

使用T-SQL添加字段的语法如下。ALTERTABLE表名ADD字段名数据类型列的特征任务一:为StudentTest表添加字段stutest_test(int类型,非空)。

任务三:删除StudentTest表stutest_test字段。使用T-SQL删除字段的语法如下。ALTERTABLE表名DROPCOLUMN字段名任务二:修改StudentTest表stutest_test字段的类型为varchar(50)。使用T-SQL修改字段的语法如下。ALTERTABLE表名ALTERCOLUMN字段名字段类型列的特征4.3.2使用Transact-SQL管理数据表

任务四:为StudentTest表设置主键,主键字段为学号。任务五:为StudentTest表添加唯一约束,唯一约束的字段为学生姓名。任务六:为StudentTest表添加默认约束,设置籍贯的默认值为“浙江宁波”。任务七:为StudentTest表建立检查约束,电子邮箱字段的值应包含@符号和.(点)号,而且@在.(点)之前。任务八:建立testStudentdb数据库中表间关系。

使用T-SQL添加约束的语法如下。ALTERTABLE表名ADDCONSTRAINT约束名约束类型具体的约束说明任务九:删除StudentTest表的默认约束。

使用T-SQL删除约束的语法如下。ALTERTABLE表名DROPCONSTRAINT约束名4.4数据表的删除任务1:使用SSMS图形界面在studentdb数据库中新建一个testtable1数据表,然后删除该表。任务2:使用T-SQL语句在testStudentdb数据库中新建一个testtable2数据表,然后删除该表。

使用T-SQL删除数据表的语法如下。DROPTABLE表名4.5本章总结1.SQLServer中的数据类型主要分为以下8种:整型、浮点型、字符型、逻辑型、日期时间型、货币型、二进制型和特殊型。使用最多的类型是整型和字符型。2.主键(PrimaryKey)用于唯一地标识表中的某一条记录,确保数据的完整性。外键(ForeignKey)用于与另一张表的关联,确保数据的一致性。3.建立和使用约束的目的是保证数据的完整性。SQLServer中有五种约束类型,分别是主键约束、默认约束、唯一约束、检查约束和外键约束。4.创建数据库表需要确定表的列名、数据类型、是否为空,还要确定主键、默认值、标识列和检查约束。

温馨提示

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

评论

0/150

提交评论