SQL Server数据库应用技术
SQL Server数据库应用技术
SQL是Structured Query Language的缩写。SQL是操作命令集,是一种功能齐全的数据库语言。SQL功能强大、简单、易学、使用方便,已经成为了数据库操作的基础。
优点
1)非过程化语言
2)统一的语言
3)是所有关系数据库的公共语言
SQL包括了所有对数据库的操作,主要是由4个部分组成:
1.数据定义语言:称为”SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。
2.数据操纵语言:称为”SQL DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。
3.数据控制语言:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。
4.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。
sql server为企业用户提供了一个安全,可靠,高效的数据库平台,用于企业数据管理和商业智能应用。
1.数据库引擎(database engine)
数据库引擎负责完成数据的存储,处理和安全性管理,是sql server 的核心组件。
sql server management studio是为数据库开发人员和数据库管理员,提供的功能强大且应用灵活的管理工具。
它是一个组合了大量图形工具和丰富的脚本编辑器的集成环境,用于访问,配置和管理sql server的产品组件。
sql server提供了两个性能工具:sql server profiler 和 数据库引擎优化顾问。
sql server profiler
sql server profiler称为事件探查器,是从服务器捕获事件,用于分析,诊断和审核sql server 性能的工具。事件探查器捕获的事件包括连接服务器,执行transact-sql语句以及安全性检查等。数据库引擎优化顾问
数据库引擎优化顾问分析一个或多个数据库的工作负荷,根据分析结果建议合适的物理现实,以优化数据库的查询处理性能。
数据管理技术的发展
3个发展阶段:人工管理阶段,文件系统阶段和数据库系统阶段。
数据库系统阶段的好处:
数据结构化,数据由数据库管理系统同一控制,数据共享性好,数据独立性高,数据库系统阶段的数据管理以记录或数据项为单位。
数据库技术的 概念(考题)
数据(data)
信息是对某种事物的理解。数据是描述事物的符号序列,是计算机对信息的表达方式。数据库(database,db)
数据库是长期存储在计算机内部的,有组织的,可共享的,独立性高的数据集合。数据库管理系统(database management system)
数据库管理系统是位于用户和操作系统之间的进行数据管理的系统软件。数据库应用系统(database application system)
例如:学生管理系统等。数据库系统是指计算机系统中引入数据库后的系统构成,常将数据库系统称为数据库。
数据库系统包括硬件,软件,数据库和用户。
数据库系统的结构提供了数据定义语言来定义数据库的三级模式。
有外模式,模式,内模式。
数据模型
数据模型是模拟工具,是客观事物及其联系的数据描述。
概念模型
概念模型用于信息世界的建模,是用户与数据库设计人员的交流工具。
实体:实体是客观存在并可以相互区分的事物。
属性:属性是实体所具有的某一特性,一个实体由若干个属性组成。
码:码是惟一标识实体的属性集。
域:域是属性的取值范围。
实体型:用实体名及属性名来描述同类实体,称为实体型。
实体集:实体集是同型实体的集合。
联系:在信息世界中,用实体的联系以及实体之间的联系来发映现实世界事物内部以及事物之间的联系。
数据模型
数据模型有3个要素组成:数据结构,数据操作和数据的约束条件。
数据结构是对系统静态特性的描述,是数据库对象类型的集合。
数据操作是对系统动态特性的描述,是对数据库中各种对象的值允许执行的操作的集合。
数据的约束条件是一组数据完整性规则的集合。
数据模型分为3种类型,分别是层次模型,网状模型,关系模型。
- 层次模型
层次模型用树状结构来描述数据之间的联系。
层次模型是数据库系统最早采用的数据模型。 - 网状模型
网状模型用图状结构来描述数据之间的联系。 - 关系模型
关系模型用二维表来描述数据以及数据之间的联系。
关系数据库
关系数据库是支持关系模型的数据库系统。
关系数据结构的基本概念
关系:关系是一张二维表
元组:是表中的一行
属性:属性是表中的一列
域:域是属性的取值范围
分量:分量是元组的一个属性值
候选码:候选码是惟一标识一个元组的一个属性或多个属性的集合。
主码:主码也称为主关键字或主键。
外码:外码称为外关键字或外键。
关系数据完整性
关系数据完整性是对关系的某种约束条件。
关系数据库提供了强大的完整性控制机制:实体完整行,参照完整性和用户定义完整行。
sql的功能
数据定义语言,数据操纵语言和数据控制语言
函数依赖关系如下:
学号-》姓名,学号-》性别,学号-》所属系号,学号-》宿舍楼号。
所属系号-》宿舍楼号。
小结:
数据库系统是数据管理的最新阶段。
数据库技术:数据,数据库,数据库管理系统,数据库应用系统和数据库系统。(考题)
数据库系统提供了两种结构:内部模式结构和外部体系结构。
数据模型是客观事物及其联系的数据描述。
数据模型包括3个要素:数据结构,数据操作和数据的约束条件。
数据库的组成:系统数据库,用户数据库数和数据库快照。
master数据库,model数据库,msdb数据库,tempdb数据库,resource数据库。
用户数据库
包含:用户自定义的数据库和系统提供的示例数据库。
逻辑存储结构
逻辑存储结构数据库的逻辑存储结构是以用户观点看到的数据库的体系结构。
表:是存储各种数据的数据库对象。
索引:是加快数据查询速度的数据库对象。
视图:是由表派生出来的用于查看数据的数据的数据库对象。
存储过程:是完成特定功能的t-sql语句集合构成的数据库对象。
触发器:是特殊的存储的过程,操作ddl,dml语句时自动执行的数据库对象。
物理存储结构
数据库的物理存储结构是以数据库设计者观点看到的数据库的体系结构。
1.数据库文件
数据库文件分两类:数据文件和日志文件。
文件组是数据文件的逻辑集合。
索引
索引是加快数据查询速度的一种数据库对象。索引的作用和组成与图书中的目录相似。数据有两种存储方式:堆存储方式和顺序存储方式。
数据库的索引是一种实现数据快速查询的数据库对象。
索引分为两种:聚集索引和非聚集索引。
视图
视图是由select语句定义的,用于集中,简化和定制显示数据库中数据的数据库对象。数据库中存储定义的select语句,并不存储视图查询的结果集。因此,试图又称为虚表,它所基于的表称为基表。
视图包括4种类型,分别:标准视图,索引视图,分区试图和系统试图。
试图的作用
便于数据管理,简化数据操作,合并分割数据,安全机制,提高了数据访问性能,提供了方便。
存储过程
存储过程是存储在服务器上的一组为了完成特定功能的t-sql语句集,它经编译后存储在数据库中,并作为一个单元进行处理。
存储过程的作用
存储过程允许模块化程序设计。
存储过程能够提供安全机制。
存储过程能够加快程序执行速度。
存储过程能够降低网络通信流量。
触发器
触发器能够自动响应数据库事件而执行的数据库对象。
触发器类型dml和ddl触发器。
事务
事务是指包括一系列操作的逻辑工作单元。事务是数据库理论中的核心概念之一。事务即原子性,一致性,隔离性和持久性。
支持事务的3种工作方式:显示事务,隐式事务和自动事务。
事务具有两种结束方式:提交和回滚。
使用游标包括5个步骤:定义游标,打开游标,提取游标数据,关闭游标和释放游标。
欢迎关注!!!