SQL Server数据库项目1教学ppt课件.pptx

上传人:春哥&#****71; 文档编号:87370618 上传时间:2023-04-16 格式:PPTX 页数:22 大小:478.83KB
返回 下载 相关 举报
SQL Server数据库项目1教学ppt课件.pptx_第1页
第1页 / 共22页
SQL Server数据库项目1教学ppt课件.pptx_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《SQL Server数据库项目1教学ppt课件.pptx》由会员分享,可在线阅读,更多相关《SQL Server数据库项目1教学ppt课件.pptx(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、SQL Server数据库项目1教学课件PART 01项目1初识数据库PART 02项目2SQL Server 2017的安装与使用PART 03项目3数据库操作PART 05项目5查询操作PART 06项目6T-SQL语言PART 07项目7视图操作目录CONTENTSPART 04项目4数据表操作PART 08项目8数据完整性PART 09项目9存储过程PART 10项目10触发器PART 11项目11备份与恢复PART 12项目12数据库安全PART 01单元1建设工程基本法律知识1.1 建设工程法律体系1.2 建设工程法律制度1.1 建设工程法律体系1.1 了解数据和数据库1.1.1

2、数据数据1.数据数据是记录和反映客观事物并能鉴别它们的符号。语言、文字、声音、图像等均可称为数据。通常所说的数据是广义的,分为数值型数据和非数值型数据。例如:反映一个人的基本情况,可用身高、体重、年龄等数值型数据,也可用姓名、性别、文化程度等非数值型数据。1.1 了解数据和数据库2.信息信息是被认为在一般意义上有一定含义的、经过加工处理的、对决策有价值的数据。例如:某班学生期末考试一共考了语文、数学、英语3门课,可以将每名同学的3科成绩相加求出总分,便可排出名次,从而得到有用的信息。可见,所有的信息本身都是数据。而数据只有经过提炼和抽象之后,具有了使用价值才能称为信息。经过加工得到的信息仍以数

3、据的形式表现,此时的数据便是人们认识信息的一种媒介。1.1 了解数据和数据库3.数据处理数据处理(或称信息处理)是指对各种类型的数据进行收集、存储、分类、计算、加工、检索及传输的过程。数据处理的目的是得到有用的信息。1.1 了解数据和数据库1.1.2 1.1.2 数据管理数据管理1.1.人工管理阶段(人工管理阶段(2020世纪世纪5050年代中期以前)年代中期以前)2.2.文件系统阶段(文件系统阶段(2020世纪世纪5050年代后期至年代后期至6060年代中期)年代中期)3.3.数据库管理阶段(数据库管理阶段(2020世纪世纪6060年代后期至今)年代后期至今)一般而言,数据库系统由计算机软硬

4、件资源组成。它实现了有组织地动态存储大量关联数一般而言,数据库系统由计算机软硬件资源组成。它实现了有组织地动态存储大量关联数据,并且方便多用户访问。它与文件系统的重要区别是充分共享数据、交叉访问数据、应据,并且方便多用户访问。它与文件系统的重要区别是充分共享数据、交叉访问数据、应用程序独立性高。通俗地讲,数据库系统可把日常的一些表格、卡片等数据有组织地集合用程序独立性高。通俗地讲,数据库系统可把日常的一些表格、卡片等数据有组织地集合在一起,然后通过计算机进行处理,再按一定要求输出结果。在一起,然后通过计算机进行处理,再按一定要求输出结果。1.1 了解数据和数据库1.1.3 1.1.3 数据库系

5、统的组成数据库系统的组成.数据库系统的组成数据库系统的组成数据库系统(数据库系统(Database SystemDatabase System,DBSDBS)实际上是一个应用系统,它是在计算机软硬件系)实际上是一个应用系统,它是在计算机软硬件系统支持下,由存储设备上的数据、数据库管理系统、数据库应用程序和用户构成的数据处统支持下,由存储设备上的数据、数据库管理系统、数据库应用程序和用户构成的数据处理系统。理系统。1.1 了解数据和数据库1.1.4 1.1.4 数据库的分类数据库的分类1.1.层次数据库层次数据库层次数据库将数据通过一对多或父结点对子结点的方式组织起来。一个层次数据库中,根层次数

6、据库将数据通过一对多或父结点对子结点的方式组织起来。一个层次数据库中,根表(又称父表)位于一个类似于树形结构的最上方,它的子表中包含相关数据。层次数据表(又称父表)位于一个类似于树形结构的最上方,它的子表中包含相关数据。层次数据库的结构就像一棵倒转的树。优点主要是可实现快速的数据查询和便于管理数据的完整性;库的结构就像一棵倒转的树。优点主要是可实现快速的数据查询和便于管理数据的完整性;缺点主要是用户必须十分熟悉数据库结构,需要存储较多的冗余数据。缺点主要是用户必须十分熟悉数据库结构,需要存储较多的冗余数据。1.1 了解数据和数据库2.2.网状数据库网状数据库现实世界中,事物之间的联系大多是非层

7、次的,用层次数据库表示这种联系很不直观,应现实世界中,事物之间的联系大多是非层次的,用层次数据库表示这种联系很不直观,应用网状数据库便可解决这一难题,清晰地表示非层次关系。网状数据库采用连接指令或指用网状数据库便可解决这一难题,清晰地表示非层次关系。网状数据库采用连接指令或指针来组织数据,数据间是多对多的关系。矢量数据多采用这种数据结构来描述。其优点主针来组织数据,数据间是多对多的关系。矢量数据多采用这种数据结构来描述。其优点主要是可实现快速的数据访问,用户可以从任意表开始访问其他表中的数据,便于开发更复要是可实现快速的数据访问,用户可以从任意表开始访问其他表中的数据,便于开发更复杂的查询来检

8、索数据;缺点主要是不便于数据库结构的修改,数据库结构的修改将直接影杂的查询来检索数据;缺点主要是不便于数据库结构的修改,数据库结构的修改将直接影响访问数据库的应用程序,用户必须掌握数据库结构。响访问数据库的应用程序,用户必须掌握数据库结构。1.1 了解数据和数据库3.3.关系数据库关系数据库关系数据库是建立在数学基础上的数据库结构,相比于层次数据库和网状数据库,关系数关系数据库是建立在数学基础上的数据库结构,相比于层次数据库和网状数据库,关系数据库是更重要的数据库,也是目前最流行的数据库结构之一。数据存储的主要载体是表或据库是更重要的数据库,也是目前最流行的数据库结构之一。数据存储的主要载体是

9、表或相关数据组。主要有一对一、一对多、多对多相关数据组。主要有一对一、一对多、多对多3 3种表关系。表关联是通过引用完整性定义种表关系。表关联是通过引用完整性定义的,这是通过主码和外码(主键或外键)约束条件实现的。其优点主要是数据访问快,便的,这是通过主码和外码(主键或外键)约束条件实现的。其优点主要是数据访问快,便于修改数据库结构,逻辑化表示数据,容易设计复杂的数据查询来检索数据,容易实现数于修改数据库结构,逻辑化表示数据,容易设计复杂的数据查询来检索数据,容易实现数据完整性,数据通常具有更高的准确性,支持标准据完整性,数据通常具有更高的准确性,支持标准SQLSQL语言。语言。1.1 了解数

10、据和数据库4.4.面向对象数据库面向对象数据库面向对象数据库允许用对象的概念来定义与关系数据库的交互。值得注意的是,面向对象面向对象数据库允许用对象的概念来定义与关系数据库的交互。值得注意的是,面向对象数据库的设计思想与面向对象数据库的管理系统理论不能混为一谈,前者是数据库用户定数据库的设计思想与面向对象数据库的管理系统理论不能混为一谈,前者是数据库用户定义数据库模式的思路,后者是数据库管理程序的思路。义数据库模式的思路,后者是数据库管理程序的思路。面向对象数据库中有两个基本的结构:对象和字面量。对象是一种具有标识的数据结构,面向对象数据库中有两个基本的结构:对象和字面量。对象是一种具有标识的

11、数据结构,这些数据结构可以用来标识对象之间的相互关系。字面量是与对象相关的值,它没有标识这些数据结构可以用来标识对象之间的相互关系。字面量是与对象相关的值,它没有标识符。符。1.1 了解数据和数据库1.1.5 1.1.5 关系数据库的基本概念关系数据库的基本概念1.1.字段(字段(fieldfield)字段是指表中存储特定类型的数据的位置,通常为事物的一个属性。例如,字段是指表中存储特定类型的数据的位置,通常为事物的一个属性。例如,EMPLOYEE-EMPLOYEE-RECORD RECORD 可以包含用于存储可以包含用于存储 Last-Name Last-Name、First-NameFir

12、st-Name、AddressAddress、CityCity、StateState、Zip-Zip-CodeCode、Hire-DateHire-Date、Current-SalaryCurrent-Salary、TitleTitle、Department Department 等内容的字段。单个字段以其等内容的字段。单个字段以其最大长度和其中可放置的数据类型(如字母、数字或财务)为特征。用于创建这些规范的最大长度和其中可放置的数据类型(如字母、数字或财务)为特征。用于创建这些规范的语句,通常包含在数据定义语言(语句,通常包含在数据定义语言(DDLDDL)中。在关系数据库管理系统()中。在关

13、系数据库管理系统(RDMSRDMS)中,字段)中,字段称为列。一个字段占表中的一个位置。称为列。一个字段占表中的一个位置。1.1 了解数据和数据库2.2.列(列(columncolumn)列在列在 RDMS RDMS 中作为特性的名称。形成特定实体描述的列值集合称为元组或行。列等同于中作为特性的名称。形成特定实体描述的列值集合称为元组或行。列等同于非关系文件系统中记录的字段。非关系文件系统中记录的字段。3.3.记录(记录(recordrecord)记录是字段(元素)集合形式的数据结构,每个字段都有自己的名称和类型。一条记录为记录是字段(元素)集合形式的数据结构,每个字段都有自己的名称和类型。一

14、条记录为一组横跨一行的字段。一组横跨一行的字段。4.4.表(表(tabletable)在在 RDMS RDMS 中,数据结构以行和列为特征,数据存储于行列交集形成的每个单元格中。表中,数据结构以行和列为特征,数据存储于行列交集形成的每个单元格中。表是基本的关系结构,一个表为一组行和列的集合。是基本的关系结构,一个表为一组行和列的集合。1.1 了解数据和数据库5.5.关键字(关键字(keywordkeyword)为了确定一条具体的记录,通常使用一种称为关键字的术语来描述,关键字就是能够唯一为了确定一条具体的记录,通常使用一种称为关键字的术语来描述,关键字就是能够唯一确定记录的字段或字段的集合。有

15、了关键字就可以方便地使用指定的记录。确定记录的字段或字段的集合。有了关键字就可以方便地使用指定的记录。6.6.关系数据库关系数据库关系数据库就是由若干个表组成的集合。也就是说,关系数据库至少要有一个表,这样才关系数据库就是由若干个表组成的集合。也就是说,关系数据库至少要有一个表,这样才能称为数据库。现实中,关系数据库由若干个表有机地组合在一起,以满足某类应用系统能称为数据库。现实中,关系数据库由若干个表有机地组合在一起,以满足某类应用系统的需要。在关系数据库系统中,关系模式是相对稳定的,而关系数据是随时间不断变化的,的需要。在关系数据库系统中,关系模式是相对稳定的,而关系数据是随时间不断变化的

16、,因为数据库中的数据在不断更新。因为数据库中的数据在不断更新。1.1 了解数据和数据库1.1 了解数据和数据库8.8.关系映射关系映射(1 1)一对一。一对一关系是两个表之间一对一关联,其中,主表中每条记录的主键值对)一对一。一对一关系是两个表之间一对一关联,其中,主表中每条记录的主键值对应相关表中一个且仅一个记录的匹配字段中的值。应相关表中一个且仅一个记录的匹配字段中的值。(2 2)一对多。一对多关系很普遍。就是一个主对象下可以有多个相关对象。而某个相关)一对多。一对多关系很普遍。就是一个主对象下可以有多个相关对象。而某个相关对象只能属于某个主对象。对象只能属于某个主对象。(3 3)多对多。

17、多对多关系是两组参数之间的复杂关联,其中,每组参数的很多参数可以)多对多。多对多关系是两组参数之间的复杂关联,其中,每组参数的很多参数可以与第二组参数中的很多参数相关。与第二组参数中的很多参数相关。(4 4)父)父/子关系。父子关系。父/子关系是树数据结构中节点之间的关系,其中,父比子距离根更近子关系是树数据结构中节点之间的关系,其中,父比子距离根更近一步,即更高一级。一步,即更高一级。1.2 了解SQL Server数据库技术1.2 了解SQL Server数据库技术1.2.1 1.2.1 常用数据库管理系统常用数据库管理系统常用的数据库管理系统主要有常用的数据库管理系统主要有AccessA

18、ccess、SQL ServerSQL Server、OracleOracle、MySQLMySQL、FoxProFoxPro和和SybaseSybase等。其中等。其中AccessAccess属于小型桌面数据库管理系统,功能较简属于小型桌面数据库管理系统,功能较简单,主要在开发单机版软件中用到;单,主要在开发单机版软件中用到;SQL ServerSQL Server和和OracleOracle属于中大型数据属于中大型数据库,应用十分广泛;随着库,应用十分广泛;随着LinuxLinux操作系统的流行,开源理念深入人心,操作系统的流行,开源理念深入人心,MySQLMySQL作为免费的数据库越来越

19、受到程序员的青眯;作为免费的数据库越来越受到程序员的青眯;FoxProFoxPro曾红极一时,曾红极一时,目前正逐渐退出人们的视线;目前正逐渐退出人们的视线;SybaseSybase是是19871987年推出的大型关系型数据库管年推出的大型关系型数据库管理系统。理系统。1.2 了解SQL Server数据库技术1.1.数据定义语言(数据定义语言(DDLDDL)数据定义语言(数据定义语言(Data Definition LanguageData Definition Language,DDLDDL)是)是SQLSQL语言集中负责数据结构定义与语言集中负责数据结构定义与数据库对象定义的语言,由数据

20、库对象定义的语言,由CREATECREATE、ALTERALTER与与DROPDROP这这3 3个语法组成,最早是由个语法组成,最早是由 CODASYLCODASYL(Conference on Data Systems LanguagesConference on Data Systems Languages)数据模型使用,现在被纳入)数据模型使用,现在被纳入SQLSQL指令中作为其中的一个子集。目前,大多数指令中作为其中的一个子集。目前,大多数DBMSDBMS都支持对数据库对象的都支持对数据库对象的DDLDDL操作,操作,部分数据库(如部分数据库(如Postgre SQLPostgre S

21、QL)可以把)可以把DDLDDL放在交易指令中。较新版本的放在交易指令中。较新版本的DBMSDBMS会加入会加入DDLDDL专用的触发程序,让数据库管理员可以追踪来自专用的触发程序,让数据库管理员可以追踪来自DDLDDL的修改。的修改。1.2 了解SQL Server数据库技术2.2.数据操作语言(数据操作语言(DMLDML)数据操作语言(数据操作语言(Data Manipulation LanguageData Manipulation Language,DMLDML),用户可以通过它实现对数据库),用户可以通过它实现对数据库的基本操作。例如,对表中数据的查询、插入、删除和修改。的基本操作。

22、例如,对表中数据的查询、插入、删除和修改。3 3.数据查询语言(数据查询语言(DQLDQL)数据查询语言(数据查询语言(Data Query LanguageData Query Language,DQLDQL),用于完成对数据库数据的查询,即用),用于完成对数据库数据的查询,即用SELECTSELECT命令完成数据的查询、筛选和排序等操作。命令完成数据的查询、筛选和排序等操作。4.4.数据控制语言(数据控制语言(DCLDCL)数据控制语言(数据控制语言(Data Control LanguageData Control Language,DCLDCL),控制用户在数据库中进行的数据访问,),控制用户在数据库中进行的数据访问,一般用于创建与用户访问相关的对象。一般用于创建与用户访问相关的对象。

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁