数据库基础知识 数据模型的应用层次 课程目标 理解 —— 数据模型的基本概念; 理解 —— 三种数据模型的类型。 数据模型的应用层次 数据模型 Data Model,使对现实世界数据特征的抽象,是数据系统中用以提供信息表示和操作手段的形式构架。 数据模型的应用层次 应用层次 概念模型(信息世界) 逻辑模型(机器世界) 物理模型(物理存储) 数据模型的应用层次 概念模型(信息世界) 对现实世界的认识和抽象描述。按用户的观点对数据和信息建模,不考虑在什么计算机和DBMS上具体实现,所以被人们称之为概念数据模型,简称概念模型。 数据模型的应用层次 逻辑模型(机器世界) 机器世界是建立在计算机上的数据模型,按计算机系统的观点对数据建模,是基于某种(关系、层次、网状)逻辑数据模型的,用于DBMS的实现,简称数据模型。 数据模型的应用层次 物理模型(物理存储) 面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,与具体的DBMS有关,与操作系统和硬件有关。 数据模型的应用层次 小结 数据模型的基本概念 三种数据模型的类型
2022-05-30 12:03:12 1.4MB 数据库 mysql database
MySQL数据库:数据模型的组成要素.pptx
2022-05-30 12:03:12 1.31MB 数据库 mysql database
视图的修改和删除 数据视图 课程目标 理解 —— 修改视图定义的语法; 掌握 ——修改视图的方法; 掌握 —— 删除视图的方法。 视图的修改和删除 修改视图 视图被创建之后,由于某种原因(如基本表中的列发生改变或视图中增加或删除了若干列等),需要修改视图。 视图的修改和删除 使用ALERT语句可以对已有视图的定义进行修改。 语法格式: ALTER VIEW 视图名 [(列名列表)] AS select语句 [WITH CHECK OPTION] WITH CHECK OPTION:强制所有通过视图修改的数据必须满足select子句中指定的选择条件。 视图的修改和删除 【例】 将jsj_book视图修改为只包含计算机类图书的图书编号、书名和单价。 ALTER VIEW jsj_book AS SELECT 图书编号,书名,单价 FROM Book WHERE 图书类别 = '计算机'; 注意:alter是对视图的定义进行修改; update是对视图里面的数据值进行修改。 视图的修改和删除 删除视图 使用SQL语句删除视图,语法格式: DROP VIEW [IF EXISTS] 视图名1
2022-05-30 12:03:11 1.34MB mysql 数据库 文档资料 database
视图概述 数据视图 课程目标 理解 —— 理解视图的概念及存储; 了解 ——了解视图的优点。 视图概述 视图是从一个或者几个基本表或者视图中导出的虚拟表,是从现有基表中抽取若干子集组成用户的“专用表”,这种构造方式必须使用SQL中的SELECT语句来实现。一个原始表,根据不同用户的不同需求,可以创建N多个不同的视图。 视图的概念 基本表 视图是数据库的用户使用数据库的观点。例如,对于一个学校,其学生的情况存于数据库的一个或多个表中,而作为学校的不同职能部门,所关心的学生数据的内容是不同的。即使是同样的数据,也可能有不同的操作要求,于是就可以根据他们的不同需求,在物理的数据库上定义他们对数据库所要求的数据结构,这种根据用户观点所定义的数据结构就是视图。 基本表 用户一视图 基本表 用户二视图 视图概述 视图概述 视图的存储 与表不同,视图不会要求分配存储空间,视图中也不会包含实际的数据。在定义一个视图时,只是把其定义存放在数据库中,并不直接存储视图对应的数据,视图中的数据是从基表中获取,这些数据在视图被引用时动态的生成。由于视图基于数据库中的其他对象,因此一个视图只需要占用数据字典中保存
2022-05-30 12:03:11 1.38MB mysql 数据库 文档资料 database
数据索引 索引概述 课程目标 了解 ——索引的分类。 理解 ——索引的概念及作用; 索引概述 索引的概念 索引是一个单独的、物理的数据库结构,是某个表中一列或者若干列的集合以及相应的标识这些值所在的数据页的逻辑指针清单。 索引是依赖于表建立的,提供了数据库中编排表中数据的内部方法。表的存储由两部分组成,一部分是表的数据页面,另一部分是索引页面。索引就存放在索引页面上。 索引一旦创建,将由数据库自动管理和维护。在编写SQL查询语句时,具有索引的表与不具有索引的表没有任何区别,索引只是提供一种快速访问指定记录的方法。 索引概述 索引的作用 索引是一种提高查找速度的机制 索引用来快速地寻找那些具有特定值的记录,如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。 索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。 索引概述 如果作为搜索条件的列上已经创建了索引,MySQL无需
2022-05-30 12:03:10 1.42MB 数据库 mysql 文档资料 database
数据库编程 锁定与解锁 课程目标 了解 —— 锁定和解锁的概念; 掌握 —— 锁定和解锁的设置; 锁定与解锁 MySQL提供了LOCK TABLES语句来锁定当前线程的表,语法格式如下: LOCK TABLES tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE} 说明: 表锁定支持以下类型的锁定。 READ:读锁定,确保用户可以读取表,但是不能修改表。 WRITE:写锁定,只有锁定该表的用户可以修改表,其他用户无法访问该表。加上LOW_PRIORITY后允许其他用户读取表,但是不能修改它。 在对一个事务表使用表锁定的时候需要注意以下几点: 事务隔离级别 在锁定表时会隐式地提交所有事务,在开始一个事务时,如START TRANSACTION,会隐式解开所有表锁定。 在事务表中,系统变量AUTOCOMMIT值必须设为0。否则,MySQL会在调用 LOCK TABLES之后立刻释放表锁定,并且很容易形成死锁。 事务隔离级别 【例】 在XS表上设置一个只读锁定。 LOCK TABLES XS READ; 说明:LOCK TABLE
2022-05-30 12:03:10 1.31MB mysql 数据库 文档资料 database
数据查询 外连接 课程目标 1)理解 —— 外连接的两种类型; 2)掌握 ——外连接的实现方法。 外连接 在自然连接中,只有在两个表中匹配的行才能在结果集中出现。而在外连接中可以只限制一个表,而对另外一个表不加限制(所有的行都出现在结果集中)。 外连接的概念 外连接 外连接主要包括: ● 左外连接(LEFT OUTER JOIN): 结果表中除了匹配行外,还包括左表有的但右表中不匹配的行,对于这样的行,从右表被选择的列设置为NULL。 ● 右外连接(RIGHT OUTER JOIN): 结果表中除了匹配行外,还包括右表有的但左表中不匹配的行,对于这样的行,从左表被选择的列设置为NULL。 外连接的类型 From A left join B on T1=T3: T1 T2 T3 T4 T5 1 A 1 3 M 6 F NULL NULL NULL 2 B 2 0 N 表A 表B T1 T2 T3 T4 T5 1 A 1 3 M 6 F 2 0 N 2 B 外连接 外连接 SELECT [ALL|DISTINCT] [表名1.]列名1 [AS 显示列名] [,[表名2.]列名2 [AS 显
2022-05-30 12:03:09 1.3MB mysql 数据库 database
将玩具代码为“00001”的玩具的mYoyRate增加1 在数据库中删除品牌“Largo” 将种类“Activity”的信息复制到一张新表中(PreferredCategory) 将种类“Dolls”的信息从表Category复制到表(PreferredCategory)中 insert into preferredcategory select a.cbrandid cbrandid2,cbrandname, b.ccategoryid ccategoryid2,ccategory,vdescription,c.* from toybrand a, category b,toys c where a.cbrandid=c.cbrandid and b.ccategoryid=c.ccategoryid and ccategory='Dolls'; 2.1 select * from Toys where cToyName like '%Racer%'; 2.2 select vFirstName from Shopper where vLastName regexp '^s'; 表的
2022-05-30 12:03:08 1.3MB 数据库 文档资料 mysql 网络
数据库设计 物理设计 课程目标 理解 —— 物理设计的步骤; 理解 —— 物理设计的内容。 物理设计 物理设计的步骤 数据库的物理结构指数据库在物理设备上的存储结构与存取方法,它依赖于给定的计算机系统。 数据库的物理设计是指为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。 数据库的物理设计可分为两步。 确定数据库的物理结构,在关系数据库中主要指存储结构和存取方法。 对物理结构进行评价,评价的重点是时间和空间效率。 物理设计 关系模式存取方法选择 索引存取方法选择 所谓索引存取方法就是根据应用要求确定对关系的哪些属性列来建立索引、哪些属性列建立组合索引、哪些索引要设计为唯一索引等。 聚簇存取方法的选择 为了提高某个属性或属性组的查询速度,把这个或这些属性上具有相同值的元组集中存放在连续的物理块称为聚簇。 物理设计 确定数据库的存储结构 确定数据库的物理结构主要是指确定数据的存放位置和存储结构,包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构;确定系统配置等。 确定数据的存放位置和存储结构要综合考虑存取时间、存储空间利用率和维护代价三方面的因素。这三个方面常常是相
2022-05-30 12:03:07 1.35MB 数据库 mysql 文档资料 database
数据查询;;在相关子查询中,子查询的执行依赖于外部查询,即子查询的查询条件依赖于外部查询的某个属性值。 执行过程:;在相关子查询中,子查询的执行依赖于外部查询,而嵌套子查询中,子查询的执行不依赖于外部查询。 执行过程不同:嵌套子查询的子查询只执行一次,而相关子查询中的查询需要重复执行。 ;【例】 查询所有购买了图书编号为TP115/12683图书的会员姓名。;相关子查询概述 相关子查询与嵌套子查询的区别 相关子查询案例分析 ;谢 谢
2022-05-30 12:03:07 1.28MB mysql 数据库 文档资料 database