sqlserver2005数据库应用与开发教学课件作者李新德2

上传人:E**** 文档编号:102551572 上传时间:2019-10-03 格式:PPT 页数:51 大小:1.36MB
返回 下载 相关 举报
sqlserver2005数据库应用与开发教学课件作者李新德2_第1页
第1页 / 共51页
sqlserver2005数据库应用与开发教学课件作者李新德2_第2页
第2页 / 共51页
sqlserver2005数据库应用与开发教学课件作者李新德2_第3页
第3页 / 共51页
sqlserver2005数据库应用与开发教学课件作者李新德2_第4页
第4页 / 共51页
sqlserver2005数据库应用与开发教学课件作者李新德2_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《sqlserver2005数据库应用与开发教学课件作者李新德2》由会员分享,可在线阅读,更多相关《sqlserver2005数据库应用与开发教学课件作者李新德2(51页珍藏版)》请在金锄头文库上搜索。

1、第二章 数据库和数据表,2,4,项目二 创建数据库和表,任务一 创建数据库,任务二 数据表的物理设计,任务三 表的创建、修改和删除,任务四 表记录的创建、修改和删除,返回,项目三 创建数据库和表,【项目需求】 数据库最大的作用是用于存储用户的数据。若要开发一个“学生成绩管理系统”,则需要 一个用户数据库和相应的数据表来存储相关的学生信息、课程信息和成绩信息。在本项目中,需要完成的是在SQL Server 2005 中进行数据库和表的创建、修改和删除,并对表中数据进行插入、修改和删除操作。 【完成项目的条件】 (1)理解数据库的存储结构和数据库文件等基本概念。 (2)掌握数据库创建、修改和删除的

2、方法。 (3)能够正确使用数据表中的常见数据类型。,下一页,返回,项目三 创建数据库和表,(4)掌握数据表创建的一般步骤并能够修改和删除表。 (5)掌握对表中数据的插入、修改和删除操作。 【方案设计】 首先建立用户数据库;然后根据“学生成绩管理系统”中使用的数据表:学生表、课程表和成绩表,进行表的设计,主要是确定表中所使用的字段名称、数据类型、数据大小、是否为空等,根据设计建立相应的数据表。如果建立的表不符合要求,还可以对表进行修改和删除操作。最后对表中数据进行插入、修改和删除等操作。 【相关知识和技能】 一、数据库存储结构 数据库的存储结构分为逻辑存储结构和物理存储结构。,上一页,下一页,返

3、回,项目三 创建数据库和表,(1)SQL Server 数据库的逻辑存储结构由表、视图、索引等不同的数据库对象组成。它们不仅描述数据的组织形式,还包括与数据处理操作相关的信息。 (2)SQL Server 数据库的物理存储表现在磁盘上以文件为单位的存储格式,由数据库文件和事务日志文件组成。一个数据库至少包含一个数据文件和一个事务日志文件。数据文件是SQL Server 2005 实际存储数据、索引和其他所有数据库对象的地方。 二、数据库文件 数据库文件是存放数据库数据和对象的文件,一个数据库文件只能属于一个数据库。SQLServer 2005中的每个数据库都由多个文件组成,一般包括主数据库文件

4、、辅助数据库文件和日志文件。,上一页,下一页,返回,项目三 创建数据库和表, 主数据库文件:当一个数据库有多个数据库文件时,有一个文件被定义为主数据库文件,其扩展名为.mdf。主数据库文件主要用来存储数据库的启动信息以及部分或全部数据,是所有数据库文件的起点,包含指向其他数据库文件的指针。一个数据库只能有一个主数据库文件。 辅助数据库文件:辅助数据库文件是用来存储主数据库文件未存储的其他数据和数据库对象的。一个数据库可以没有辅助数据库文件,但也可以同时拥有多个辅助数据库文件。辅助数据库文件的扩展名是.ndf。 日志文件:日志文件用来存储数据库的更新情况等事务信息。当数据库损坏时,可以通过事务日

5、志恢复数据库。每个数据库至少拥有一个日志文件,也可以拥有多个日志文件。日志文件的扩展名是.ldf。 三、SQL Server 2005 中的系统数据库,上一页,下一页,返回,项目三 创建数据库和表,在SQL Server 2005 中有4 个系统数据库,分别是master、model、msdb 和tempdb。 master 数据库记录SQL Server 系统的所有系统级信息。包括所有的登录信息、系统设置信息、SQL Server 的初始化信息和其他系统数据库及用户数据库的相关信息,是最重要的系统数据库。 model 数据库是为用户创建数据库提供的模板。 msdb 数据库供SQL Serve

6、r 代理程序调度警报、作业及记录各种操作。 tempdb 是一个临时数据库,保存所有的临时表和临时存储过程,以及其他的临时存储空间的要求。SQL Server 每次启动时,tempdb 数据库被重新建立;当用户与SQL Server 断开连接时,其临时表和存储过程被自动删除。tempdb 数据库由整个系统的所有数据库使用。 四、用户数据库与用户表的创建,上一页,下一页,返回,项目三 创建数据库和表,在SQL Server 2005 中,除了系统数据库和系统表之外,用户可以创建属于自己的数据库和表。在创建用户数据库时,尽量把数据文件的容量设置得大一点,允许数据文件能够自动增长,但要设置一个上限,

7、这样可以允许后来添加新的数据,又不会把磁盘充满。 在创建用户表时,除了要给表中的字段命名以外,还要确定字段的数据类型、是否允许为空等。在SQL Server 2005 中提供了许多数据类型来供用户使用,如表2-1 所示。,上一页,返回,任务一 创建数据库,任务目标 (1)理解数据库的存储结构与数据库文件的概念。 (2)了解SQL Server 2005 中的系统数据库。 (3)掌握数据库的创建。 任务分析 数据库是存储数据的容器,数据库中的所有对象都依赖于数据库而存在。创建数据库通常可以通过SQL Server 管理控制台和T-SQL命令两种方式进行。 知识准备 (1)数据库的存储结构。 (2

8、)数据库文件。 (3)使用T-SQL命令创建数据库。,下一页,返回,任务一 创建数据库,除使用SQL Server 管理控制台创建数据库外,也可使用Create Database 命令来创建数据 库。该命令的常用语法如下: Create Database 数据库名 在创建数据库的过程中,常常所有参数采取默认值,不指定主文件和日志文件,系统会自动创建相应文件,文件存于SQL Server 安装目录下。 如“C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLData”。 任务实施 1. 使用SQL Server 管理控制台界面创建数据库 (1)打开SQL

9、 Server Management Studio 窗口,在对象浏览器中右击【数据库】节点,在弹出的快捷菜单中选择【新建数据库】命令,如图2-1 所示。,上一页,下一页,返回,任务一 创建数据库,(2)此时将出现如图2-2 所示的【新建数据库】对话框。在【常规】选项的【数据库名称】文本框中输入要创建的数据库名称。 (3)然后单击【确定】按钮,在【数据库】的树形结构中,就可以看到刚创建的STUDY数据库,如图2-3 所示。 2. 使用T-SQL命令创建数据库 (1)单击工具箱上【新建查询】命令按钮,打开查询分析器,输入语句“Create DatabaseSTUDY”,如图2-4 所示。 (2)然

10、后单击工具箱上【执行】命令按钮,完成数据库的创建。 任务总结 本任务主要是学习通过SQL Server 管理控制台和T-SQL语句创建用户数据库,只需掌握最基本操作,有关相关参数的设置,做相关了解即可,上一页,返回,任务二 数据表的物理设计,任务目标 (1)了解表的概念以及表和数据库之间的关系。 (2)理解表中记录、字段、关键字、空值、默认值、标识属性等基本概念。 (3)掌握数据表的设计。 任务分析 表是SQL Server 2005 中最基本的数据库对象,包含了数据库中所有数据,其他数据库对象的操作都依赖于表来进行。对表的各项操作,特别是对表中数据操作是使用频率最高的,它直接影响数据库的效率

11、。表设计的好坏直接决定着一个数据库的优劣,在创建表之前一定要进行详细的设计。 在表的设计过程当中,主要需要完成以下任务: (1)确定表中的字段,并为其选择合适的数据类型及数据长度。 (2)确定字段的值是否允许为空。 (3)是否要为某些字段设置默认值或约束等。,下一页,返回,任务二 数据表的物理设计,(4)选择合适的字段作为表的主键。 知识准备 1. SQL Server 2005 中的数据类型 SQL Server 2005 中的数据类型,详见【相关知识和技能】。 2. 表中基本概念 (1)记录:表中包含了若干行数据,表中的一行称为一个记录。 (2)字段:每个记录由若干个数据项构成,将构成记录

12、的每个数据项称为字段。 (3)关键字:若表中的某一字段或字段组合能唯一标识记录,则称该字段或字段组合为候选关键字。若一个表有多个候选关键字,则选定其中一个为主关键字,也称为主键。当一个表仅有唯一的一个候选关键字时,该候选关键字就是主关键字。,上一页,下一页,返回,任务二 数据表的物理设计,(4)空值:通常也称NULL 值,表示未知、不可用或将在以后添加的数据。若一个列允许为空值,则向表中输入记录值时可不为该列给出具体值;若不允许为空值,则在输入时必须给出具体值。 注意:空值不能与数值数据0 或字符类型的空字符串混为一谈。任意两个空值都不相等。表中的关键字不允许为空值。 (5)默认值:是指向表中

13、添加新记录时自动添加到字段的值。设置默认值主要是为了简化输入操作。 (6)标识属性:对任何表都可创建一个由系统自动生成序号的标识列,通常称为自动增长列,该序号值能够唯一标识表中的一行,通常作为主键。定义标识属性时,可指定其种子(即起始)值、增量值。,上一页,下一页,返回,任务二 数据表的物理设计,注意:每个表只能为一个列设置标识属性,该列只能是decimal、int、numeric、smallint、bigint 或tinyint 数据类型。 任务实施 1. 确定表及表中字段 本项目是针对“学生成绩管理系统”,在前述第一章的内容中已经对该系统进行了逻辑设计,该系统主要需要建立三张表: tb_s

14、tudent(学生表)、tb_course(课程表)和tb_score(成绩表)。表中的主要字段如下: tb_student:studentid(学号),name(姓名),sex(性别),birthday(出生时间),address(家庭地址),specialty(专业),sumcredit(总学分),note(备注)。,上一页,下一页,返回,任务二 数据表的物理设计,tb_course:courseid(课程号),coursename(课程名称),term(开课学期),classhour(学时),credit(学分)。 tb_score:id(序号),studentid(学号),course

15、id(课程号),score(成绩)。 2. 为字段选择合适的数据类型,并设置相关属性 通常根据实际应用情况选择一个适合该字段使用的数据类型;如学号是一个长度固定的字符串,可以选择char 作为其数据类型;如出生时间是一个日期,可以选择datatime 作为其数据类型;如家庭地址是一个长度不固定的字符串,可以选择varchar 作为其数据类型;如学分是一个较小的整数,可以选择tinyint 作为其数据类型。由于字段较多,就不一一赘述。,上一页,下一页,返回,任务二 数据表的物理设计,选择合适的数据类型之后,还需要为某些字段设置相关属性。如姓名不允许为空值,性别只能是男或女,将学号设为学生表的主键

16、,等等。 tb_student 表,tb_course 表,tb_score 表的结构分别如表2-2,表2-3,表2-4 所示。 说明:在为字段选择数据类型及长度时,并不唯一,主要是根据实际需求,把握正确够用的原则。 表与表之间常常存在着联系,在确定每张表的结构之后,通常还需要建立表跟表之间的关系,一般通过外键约束来实现,这部分内容在后面的课程内容中会进行叙述,在此略过。 任务总结 本任务主要针对前述内容中对“学生成绩管理系统”逻辑设计的结果,完成了表的建立,主要是为表中的字段选择了合适的数据类型并设置了相关属性。其中有一些基本概念要能够深入理解,如关键字、空值、标识属性等。,上一页,返回,任务三 表的创建、修改和删除,任务目标 (1)掌握通过SQL Server 控制台界面进行表的创建、修改和删除。 (2)掌握利用T-SQL命令进行表的创建、修改和删除。 任务分析 在完成表的设计之后,就需要在数据库当中建立相应的表,供以后对表中数据进行相关操作。若已创建的表不能满足实际需求,还需要对其进行相

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号