MySQL数据库高级篇(一)

1、Linux系统安装MySQL

1. 查看mysql安装是否成功

2. mysql启动

3. mysql停止

4. 远程连接

2、索引

1. 索引概述

MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。

如下所示:二叉搜索树

一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。索引是数据库中用来提高性能的最常用工具。

2. 索引优势劣势

3、 索引结构

我们平常所说的索引,如果没有特别说明,都是指B+树(多路搜索树,并不一定是二叉)结构组织的索引。其中,聚集索引、复合索引、前缀索引、唯一索引默认都是使用B+tree索引,统称为索引。

3.1 BTREE结构

5叉BTree,节点key的数量  2 <= n <= 4。当n > 4,中间节点分裂到父节点,两边节点分裂。

B Tree和二叉树相比,查询数据的效率更高;因为对于相同的数据量来说,B Tree的层级结构比二叉树小,因此搜索速度快。

3.2 B+TREE结构

3.3 MySQL中的B+Tree

4. 索引分类

5. 索引语法

5.1 创建索引

注意:​​​​​​​在MySQL数据库中,会默认针对主键创建索引 primary

5.2 查看索引

若没有指定索引类型 index_type默认为B+Tree索引。

5.3 删除索引

5.4 ALTER命令

6. 索引设计原则

  • 对查询频次较高,且数据量比较大的表建立索引;
  • 索引字段的选择,最佳候选列应当从where字句的条件中提取,如果where字句中的组合比较多,那么应当挑选最常用、过滤效果最好的列的组合;
  • 使用唯一索引,区分度越高,使用索引的效率越高;

3、视图

3.1 视图概述

视图(View)是一种虚拟存在的表。视图并不是数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。

3.2 创建或者修改视图

3.3 查看视图

3.4 删除视图

4、存储过程和函数

4.1 存储过程和函数概述

5、触发器

5.1 介绍

触发器是与表有关的数据库对象,指在insert/uodate/delete之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性、日志记录、数据校验等操作。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在创作MySQL数据库大作业时,通常需要关注以下几个步骤和关键点: 1. **选择主题**:根据课程大纲或教师的要求,确定一个实际应用场景,比如学生信息管理系统、电商数据库设计等。 2. **需求分析**: - 定义数据表结构:列出所有需要的表格,如用户表、订单表、商品表等,并确定它们之间的关联。 - 列出字段:每个表格应包含哪些字段,如用户ID、姓名、电子邮件,以及订单号、商品ID、价格等。 3. **数据库设计**: -关系图)展示各个表及其之间的关系。 - 实施规范化:确保满足第二范式(2NF)、第三范式(3NF),避免冗余和更新异常。 4. **SQL语句编写**: - 创建表(CREATE TABLE):编写SQL语句创建数据表。 - 插入数据(INSERT INTO):添加初始数据以验证表结构。 - 查询(SELECT):编写各种查询语句,如查找特定信息、分组统计等。 - 更新(UPDATE)和删除(DELETE)操作:演示如何修改和删除数据。 5. **优化性能**: - 添加索引:针对常用查询列创建索引以提高查询速度。 - 数据库分区和分片:如果数据量大,可能需要考虑这些高级技术。 6. **错误处理和安全性**: - 使用事务(TRANSACTION)管理数据一致性。 - 防止SQL注入攻击,确保数据输入验证。 7. **文档编写**: - 编写清晰的数据库设计文档,包括表结构、字段描述、SQL操作示例等。 - 可能还需要写一份简短的项目报告,解释设计理念和实现过程。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值