索引和视图(自用)

视图

关键字:view
视图在数据库管理系统中也是一个对象,以文件形式存在
视图对应一个查询结果,只是从不同的角度看数据
语法:create view 视图名字 as 查询语句;

索引

一种特殊的文件,它包含着对数据库表所有记录的引用指针,它是对数据库中一列或者多列的值进行排序的一种结构。
优点:
1、创建唯一索引,保证数据库中每一条数据的唯一性(实体完整性)
2、加快数据的检索速度。
3、加速表与表之间的连接。
4、使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序时间。
5、通过使用索引,可以在查询的过程中,使用优化器,提高系统的性能。

普通索引
基本索引,没有任何限制,索引分为单列索引和多列索引。
语法:
创建:create index 索引名 on 表名(表中的列名)
添加:alter table 表名 add index 索引名(列名)
创建表时添加索引:

create table 表名(
列名 列的数据类型 列的约束,
index 索引名(列名)
)

唯一索引
关键字 :unique index
它与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。
如果是组合索引,则列值的组合必须唯一。
主键索引
它是一种特殊的唯一索引,不允许有空值,在创建主键时,会默认生成一个主键索引。
全文索引
现在的互联网上,很多网站都提供了全文搜索(全文检索)功能,浏览者可以通过输入关键字或者是短语来搜索特定的资料。
通常的做法是通过 select 查询的 like 语句来进行搜索,这一办法存在搜索不够精确、以及效率非常低下的缺点。
mysql 提供了一个全文索引功能,也就是把字段设置上fullText索引属性,然后通过select的match against语句进行查找。
mysql 支持全文索引和搜索功能,但是 fullText 索引仅能用于 myisam 引擎的表。
myisam 引擎支持全文检索(full text index),查询效率高。但是有局限,不支持事务和外键。
语法:

  1.Create  fulltext index 索引名  on  表名(表中加索引的列)
  2.alter table  表名  add fulltext index 索引名(表中加索引的列)
  3. create table 表名(
        列名 列的数据类型 列的约束,
        fulltext 索引名(表中加索引的列)
        )

存储引擎

存储引擎是MySQL特有的。
存储引擎的本质:
1、采用不同的技术想暑假存储在文件或者内存中。
2、每一种技术都有不同的储存机制,不同的存储机制提供不同的功能和能力。
3、通过选择不同的技术(不同的引擎),可以获得额外的速度或者功能,改善我们的应用。

查看储存引擎:show engines\G
创建表时,显示的指定引擎:create table 表名()engine=引擎名称
默认引擎的修改:在my.ini配置文件中使用default-storage-engin选项指定
修改表的引擎:alter table 表名 engine = 引擎名称

常用的储存引擎:

MylSAM存储引擎
  特性:
     一、使用三个文件表示每个表:
      1.格式文件—存储表的结构(mytable.frm)
      2.数据文件—存储表的数据(mytable.MYD)
      3.索引文件—存储表的索引(mytable.MYI)
     二、可以压缩空间,节省内存。
     
InnoDB存储引擎(默认引擎)
特性:
  1.每个InnoDB表在数据库目录中以.frm格式文件表示。
  2.InnoDB表空间tablespace被用于存储表的内容。
  3.提供一组用来记录事物性活动的日志文件
  4.用COMMIT(提交)、SAVEPOINT及ROLLBACK(回滚) 支持事物处理。
  5.提供全部ACID兼容。
  6.在MySQL服务器崩溃后提供自动恢复。
  7.多版本(MVCC)和行级锁定。
  8.支持外键以及引用的完整性,包括级联更新和删除。
  
MEMORY存储引擎
使用MEMORY存储引擎的表,因为数据存储在内存中,且行的长度固定,
所以使得MEMORY存储引擎非常快。
特点:
     1.在数据库目录内,每个表均以.frm格式文件表示。
     2.表数据及索引被存储在内存中。
     3.表级锁机制。
     4.字段属性不能包含TEXT或BLOB字段。
 MEMORY存储引擎以前被称为HEAP引擎

不同引擎的适用场景:
1、MyISAM存储引擎的表适合于大量的数据读而少量的数据更新的混合操作,MyISAMB表的另一种使用形式是使用压缩的只读表。
2、InnoDB存储引擎的表使用于含较多的数据更新操作,其行级锁机制和多版本的支持为数据读取和更新额混合提供了良好的并发机制。
3.MEMORY存储引擎存储费永久需要的数据,或者能够从基于磁盘的表中重新生成的数据

1. 用户与权限管理模块 角色管理: 学生:查看实验室信息、预约设备、提交耗材申请、参与安全考核 教师:管理课题组预约、审批学生耗材申请、查看本课题组使用记录 管理员:设备全生命周期管理、审核预约、耗材采购与发、安全检查 用户操作: 登录认证:统一身份认证(对接学号 / 工号系统,模拟实现),支持密码重置 信息管理:学生 / 教师维护个人信息(联系方式、所属院系),管理员管理所有用户 权限控制:不同角色仅可见对应功能(如学生不可删除设备信息) 2. 实验室与设备管理模块 实验室信息管理: 基础信息:实验室编号、名称、位置、容纳人数、开放时间、负责人 功能类:按学科(计算机实验室 / 电子实验室 / 化学实验室)标记,关联可开展实验类型 状态展示:实时显示当前使用人数、设备运行状态(正常 / 故障) 设备管理: 设备档案:名称、型号、规格、购置日期、单价、生产厂家、存放位置、责任人 全生命周期管理: 入库登记:管理员录入新设备信息,生成唯一资产编号 维护记录:记录维修、校准、保养信息(时间、内容、执行人) 报废处理:登记报废原因、时间,更新设备状态为 "已报废" 设备查询:支持按名称、型号、状态多条件检索,显示设备当前可用情况 3. 预约与使用模块 预约管理: 预约规则:学生可预约未来 7 天内的设备 / 实验室,单次最长 4 小时(可设置) 预约流程:选择实验室→选择设备→选择时间段→提交申请(需填写实验目的) 审核机制:普通实验自动通过,高危实验(如化学实验)需教师审核 使用记录: 签到 / 签退:到达实验室后扫码签到,离开时签退,系统自动记录实际使用时长 使用登记:填写实验内容、设备运行情况(正常 / 异常),异常情况需详细描述 违规管理:迟到 15 钟自动取消预约,多次违规限制预约权限 4. 耗材与安全管理模块 耗材管理: 耗材档案:名称、规格、数量、存放位置、
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值