长城ANDON培训第4节数据库基础知识课件

上传人:我*** 文档编号:144268075 上传时间:2020-09-07 格式:PPT 页数:37 大小:242KB
返回 下载 相关 举报
长城ANDON培训第4节数据库基础知识课件_第1页
第1页 / 共37页
长城ANDON培训第4节数据库基础知识课件_第2页
第2页 / 共37页
长城ANDON培训第4节数据库基础知识课件_第3页
第3页 / 共37页
长城ANDON培训第4节数据库基础知识课件_第4页
第4页 / 共37页
长城ANDON培训第4节数据库基础知识课件_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《长城ANDON培训第4节数据库基础知识课件》由会员分享,可在线阅读,更多相关《长城ANDON培训第4节数据库基础知识课件(37页珍藏版)》请在金锄头文库上搜索。

1、第四节 SQL Server基础知识,关系模型数据库,数据库技术是作为数据处理的一门技术而发展起来的,所研究的问题就是如何科学地组织和存储数据,如何高效地获取和处理数据。 在数据库中用数据模型来抽象、表示和处理现实世界中的数据。数据库即是模拟现实世界中某应用环境(一个企业、单位或部门)所涉及的数据的集合,它不仅要反映数据本身的内容,而且要反映数据之间的联系。 最常用的数据模型有层次模型(Hierarchical Model)、网状模型(Network Model)和关系模型(Relational Model)。 关系模型就是用二维表格结构来表示实体及实体之间联系的模型。,关系(Relation

2、):一个关系对应一张二维表,每个关系有一个关系名。在SQL Server中,一个关系就是一个表文件。 元组(Tuple):二维表中水平方向的一行,有时也叫做一条记录。 属性(Attribute):表格中的一列,相当于记录中的一个字段。 关键字(Key):可唯一标识元组的属性或属性集,也称为关系键或主码。 域(Domain):属性的取值范围,如性别的域是(男,女)。 分量:每一行对应的列的属性值,即元组中的一个属性值。 关系模式:对关系的描述,一般表示为:关系名(属性1,属性2,属性n)。,数据库基本知识,关系数据模型的性质,(1)关系中不允许出现相同的元组。因为数学上集合中没有相同的元素,而关

3、系是元组的集合,所以作为集合元素的元组应该是唯一的。 (2)关系中元组的顺序(即行序)是无关紧要的,在一个关系中可以任意交换两行的次序。因为集合中的元素是无序的,所以作为集合元素的元组也是无序的。根据关系的这个性质,可以改变元组的顺序使其具有某种排序,然后按照顺序查询数据,可以提高查询速度。 (3)关系中属性的顺序是无关紧要的,即列的顺序可以任意交换。交换时,应连同属性名一起交换,否则将得到不同的关系。 (4)同一属性名下的各个属性值必须来自同一个域,是同一类型的数据。 (5)关系中各个属性必须有不同的名字,不同的属性可来自同一个域,即它们的分量可以取自同一个域。 (6)关系中每一分量必须是不

4、可分的数据项,或者说所有属性值都是原子的,是一个确定的值,而不是值的集合。,SQL Server 有4个系统数据库,,它们分别为Master、Model、Msdb、Tempdb。 (1)Master数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其他系统数据库及用户数据库的相关信息。因此,如果 master 数据库不可用,则 SQL Server 无法启动。在 SQL Server 2005 中,系统对象不再存储在 master 数据库中,而是存储在。 (2)mode

5、l 数据库用作在 SQL Server 实例上创建的所有数据库的模板。因为每次启动 SQL Server 时都会创建 tempdb,所以 model 数据库必须始终存在于 SQL Server 系统中。当发出 CREATE DATABASE(创建数据库)语句时,将通过复制 model 数据库中的内容来创建数据库的第一部分,然后用空页填充新数据库的剩余部分。 如果修改 model 数据库,之后创建的所有数据库都将继承这些修改。例如,可以设置权限或数据库选项或者添加对象,例如,表、函数或存储过程。,(3)Msdb数据库是代理服务数据库,为其报警、任务调度和记录操作员的操作提供存储空间。 (4)Te

6、mpdb是一个临时数据库,它为所有的临时表、临时存储过程及其他临时操作提供存储空间。Tempdb数据库由整个系统的所有数据库使用,不管用户使用哪个数据库,他们所建立的所有临时表和存储过程都存储在tempdb上。SQL Server每次启动时,tempdb数据库被重新建立。当用户与SQL Server断开连接时,其临时表和存储过程自动被删除。,SQL Server 管理平台界面,配置管理器,SQL Server 配置管理器是一种工具,用于管理与 SQL Server 相关联的服务、配置 SQL Server 使用的网络协议以及从 SQL Server 客户端计算机管理网络连接配置。如下图所示。,

7、数据定义语言,数据定义语言(DDL)是指用来定义和管理数据库以及数据库中各种对象的语句,这些语句包括CREATE、ALTER和DROP等。在SQL Server 2005中,数据库对象包括表、视图、触发器、存储过程、规则、默认、用户自定义的数据类型等。这些对象的创建、修改和删除等都可以通过使用CREATE,ALTER,DROP等语句来完成。,/*下面的例子将创建表S。*/ CREATE TABLE S ( sno char(10) NOT NULL /*学号字段*/ CONSTRAINT PK_sno PRIMARY KEY CLUSTERED/*主键约束*/ CHECK (sno like

8、313005010-90-9)/*检查约束*/, sname char(8) NULL, /*姓名字段*/ sex char(2) NULL, /*性别字段*/ age int NULL, /*年龄字段*/ dept varchar(20) NULL/*系别字段*/ ),/*修改S表,增加一列*/ 程序清单如下: ALTER TABLE S ADD CLASS_NO CHAR(6),/*删除S表*/ 程序清单如下: DROP table S,数据操纵语言,数据操纵语言(DML)是指用来查询、添加、修改和删除数据库中数据的语句,这些语句包括SELECT、INSERT、UPDATE、DELETE等

9、。,Select 查询语句,SELECT ALL | DISTINCT TOP expression PERCENT WITH TIES INTO new_table FROM ,.n WHERE GROUP BY ALL group_by_expression ,.n WITH CUBE | ROLLUP HAVING ORDER BY order_expression ASC|DESC COMPUTE AVG|COUNT|MAX|MIN|SUM (expression) ,.n BY expression ,.n ,Select 查询语句,参数说明如下: SELECT子句用于指定所选择的要

10、查询的特定表中的列,它可以是星号(*)、表达式、列表、变量等。 INTO子句用于指定所要生成的新表的名称。 FROM子句用于指定要查询的表或者视图,最多可以指定16个表或者视图,用逗号相互隔开。 WHERE子句用来限定查询的范围和条件。 GROUP BY子句是分组查询子句。 HAVING子句用于指定分组子句的条件。 GROUP BY子句、HAVING子句和集合函数一起可以实现对每个组生成一行和一个汇总值。 ORDER BY子句可以根据一个列或者多个列来排序查询结果,在该子句中,既可以使用列名,也可以使用相对列号。 ASC表示升序排列,DESC表示降序排列。 COMPUTE子句使用集合函数在查询

11、的结果集中生成汇总行。 COMPUTE BY子句用于增加各列汇总行。,部分匹配查询,部分匹配查询 当不知道完全精确的値时,用户还可以使用LIKE或NOT LIKE进行部分匹配查询(也称模糊查询)。LIKE运算使我们可以使用通配符来执行基本的模式匹配。 使用LIKE运算符的一般格式为: LIKE 字符串常量的字符可以包含如表6-2所示的通配符。,GROUP BY子句,GROUP BY子句可以将查询结果按属性列或属性列组合在行的方向上进行分组,每组在属性列或属性列组合上具有相同的聚合值。如果聚合函数没有使用 GROUP BY 子句,则只为 SELECT 语句报告一个聚合值。常用的聚合函数,如下所示

12、。,可以在包含 GROUP BY 子句的查询中使用 WHERE 子句。在完成任何分组之前,将消除不符合 WHERE 子句中的条件的行。若在分组后还要按照一定的条件进行筛选,则需使用HAVING子句。,等值连接与非等值连接,连接条件的一般格式为: . . 其中,比较运算符主要有:、!。当比较运算符为“”时,称为等值连接,其他情况为非等值连接。 所选修的课程。 SELECT S.SNO ,SN,CNO FROM S,SC WHERE (S.SNO = SC. SNO) AND (SN=张飞),子查询,在WHERE子句中包含一个形如SELECT-FROM-WHERE的查询块,此查询块称为子查询或嵌套

13、查询,包含子查询的语句称为父查询或外部查询。,当子查询的返回值只有一个时,可以使用比较运算符(=, , =, =, !=)将父查询和子查询连接起来。 如果子查询的返回值不止一个,而是一个集合时,则不能直接使用比较运算符,可以在比较运算符和子查询之间插入ANY或ALLWHERE TN=李明),Insert语句,在进行数据插入操作时须注意以下几点: (1)必须用逗号将各个数据分开,字符型数据要用单引号括起来。 (2)INTO子句中没有指定列名,则新插入的记录必须在每个属性列上均有值,且VALUES子句中值的排列顺序要和表中各属性列的排列顺序一致。 (3)将VALUES子句中的值按照INTO子句中指

14、定列名的顺序插入到表中。 (4)对于INTO子句中没有出现的列,则新插入的记录在这些列上将取空值。 插入多行数据的语法格式为: INSERT INTO table_or_view (column_list) 子查询,Update语句,UPDATE语句用于修改数据库表或视图中特定记录或者字段的数据,其语法形式如下: UPDATE table_or_view SET =,= WHERE 其中:table_or_view是指要修改的表或视图;SET子句给出要修改的列及其修改后的值,其中column为要修改的列名,expression为其修改后的值;WHERE子句指定待修改的记录应当满足的条件,WHE

15、RE子句省略时,则修改表中的所有记录。,Delete语句,使用DELETE语句可以删除表中的一行或多行记录,其语法格式为: DELETE FROM table_or_view WHERE 其中:table_or_view是指要删除数据的表或视图;WHERE子句指定待删除的记录应当满足的条件,WHERE子句省略时,则删除表中的所有记录。,数据库存储结构,数据库的存储结构分为逻辑存储结构和物理存储结构两种。 1、数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成,SQL Server的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。实际上,SQL Server的数据

16、库是由诸如表、视图、索引等各种不同的数据库对象所组成,它们分别用来存储特定信息并支持特定功能,构成数据库的逻辑存储结构。 2、数据库的物理存储结构则是讨论数据库文件是如何在磁盘上存储的。数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。,数据库存储文件,主数据库文件(Primary Database File) 辅助数据库文件(Secondary Database File) 事务日志文件 为了便于分配和管理,SQL Server允许将多个文件归纳为同一组,并赋予此组一个名称,这就是文件组。 与数据库文件一样,文件组也分为主文件组(Primary File Group)和次文件组(Secondary File Group)。,创建数据库,每个数据库都由以下几个部分的数据库对象所组成: 关系图、表、视图、存储过程、用户、角色、规则、默认、用户自定义数据类型和用户自定义函数。,创建数据库的方法有以下两种: 1、使用Transact-SQ

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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