数据索引 索引概述 课程目标 了解 ——索引的分类。 理解 ——索引的概念及作用; 索引概述 索引的概念 索引是一个单独的、物理的数据库结构,是某个表中一列或者若干列的集合以及相应的标识这些值所在的数据页的逻辑指针清单。 索引是依赖于表建立的,提供了数据库中编排表中数据的内部方法。表的存储由两部分组成,一部分是表的数据页面,另一部分是索引页面。索引就存放在索引页面上。 索引一旦创建,将由数据库自动管理和维护。在编写SQL查询语句时,具有索引的表与不具有索引的表没有任何区别,索引只是提供一种快速访问指定记录的方法。 索引概述 索引的作用 索引是一种提高查找速度的机制 索引用来快速地寻找那些具有特定值的记录,如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。 索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。 索引概述 如果作为搜索条件的列上已经创建了索引,MySQL无需
2022-05-30 12:03:10 1.42MB 数据库 mysql 文档资料 database
数据库设计 物理设计 课程目标 理解 —— 物理设计的步骤; 理解 —— 物理设计的内容。 物理设计 物理设计的步骤 数据库的物理结构指数据库在物理设备上的存储结构与存取方法,它依赖于给定的计算机系统。 数据库的物理设计是指为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。 数据库的物理设计可分为两步。 确定数据库的物理结构,在关系数据库中主要指存储结构和存取方法。 对物理结构进行评价,评价的重点是时间和空间效率。 物理设计 关系模式存取方法选择 索引存取方法选择 所谓索引存取方法就是根据应用要求确定对关系的哪些属性列来建立索引、哪些属性列建立组合索引、哪些索引要设计为唯一索引等。 聚簇存取方法的选择 为了提高某个属性或属性组的查询速度,把这个或这些属性上具有相同值的元组集中存放在连续的物理块称为聚簇。 物理设计 确定数据库的存储结构 确定数据库的物理结构主要是指确定数据的存放位置和存储结构,包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构;确定系统配置等。 确定数据的存放位置和存储结构要综合考虑存取时间、存储空间利用率和维护代价三方面的因素。这三个方面常常是相
2022-05-30 12:03:07 1.35MB 数据库 mysql 文档资料 database
MySQL数据库:项目查询与维护学生信息管理数据表.pptx
2022-05-30 12:03:06 1.1MB 数据库 mysql 文档资料 database
MySQL数据库:项目创建与维护学生信息管理数据表.pptx
2022-05-30 12:03:04 943KB 数据库 mysql database
MySQL数据库:项目维护学生信息管理数据库的安全性.pptx
2022-05-30 12:03:04 481KB 数据库 mysql 文档资料 database
MySQL数据库:项目优化查询学生信息管理数据库.pptx
2022-05-30 12:03:02 652KB 数据库 mysql 文档资料 database
数据库管理和维护;;用户要访问MySQL数据库,首先必须拥有登录到MySQL服务器的用户名和口令。登录到服务器后,MySQL允许用户在其权限内使用数据库资源。MySQL的安全系统很灵活,它允许以多种不同的方式创建用户和设置用户权限。 ;可以使用CREATE USER语法添加一个或多个用户,并设置相应的密码。 语法格式: CREATE USER 用户名 [IDENTIFIED BY [PASSWORD] '密码'] 用户名的格式为:用户名称@主机名。 CREATE USER用于创建新的MySQL账户。CREATE USER会在系统本身的mysql数据库的user表中添加一个新记录。要使用CREATE USER,必须拥有mysql数据库的全局CREATE USER权限或INSERT权限。如果账户已经存在,则出现错误。 ;【例6.3.1】添加两个新的用户,king的密码为queen,palo的密码为530415 CREATE USER 'king'@'localhost' IDENTIFIED BY 'queen', 'palo'@'localhost' IDENTIFIED BY '530
2022-05-30 12:03:02 1.28MB 数据库 mysql 文档资料 database
数据库管理和维护;;新的SQL用户不允许访问属于其他SQL用户的表,也不能立即创建自己的表,它必须被授权,可以授予的权限有以下几组。 列权限:和表中的一个具体列相关。 表权限:和一个具体表中的所有数据相关。 数据库权限:和一个具体的数据库中的所有表相关。 用户权限:和MySQL所有的数据库相关。 ;给某用户授予权限可以使用GRANT语句。使用SHOW GRANTS语句可以查看当前账户拥有什么权限。 GRANT语法格式: GRANT 权限1[(列名列表1)] [,权限2 [(列名列表2)]] ... ON [目标] {表名 | * | *.* | 库名.*} TO 用户1 [IDENTIFIED BY [PASSWORD] '密码1'] [,用户2 [IDENTIFIED BY [PASSWORD] '密码2']] ... [WITH 权限限制1 [权限限制2] ...] ;【例6.4.1】 授予用户user1在Book表上的SELECT权限。 USE Bookstore; GRANT SELECT ON Book TO user1@localhost; ;【例6.4.2】 授予user
2022-05-30 12:03:01 1.31MB 数据库 mysql 文档资料 database
MySQL数据库:CASE语句.pptx
2022-05-29 13:03:10 1.28MB 数据库 mysql 综合资源 database
MySQL数据库:COUNT()函数.pptx
2022-05-29 13:03:09 1.29MB 数据库 mysql database