网易MySQL微专业学习笔记(二)-Mysql数据对象

前言

这个系列属于个人学习网易云课堂MySQL数据库工程师微专业的相关课程过程中的笔记,本篇为其“MySQL数据库对象与应用”中的MySQL数据类型相关笔记。

所有笔记可能不定期更新,发布时不一定为最终版。

正文

常见数据库对象

DataBase/Schema

Table

Index

View/Trigger/Function/Procedure

库表行层级关系

一个DataBase对应一个Schema

一个Schema包含一个或多个表

一个表里面包含一个或多个字段

一个表里包含一条或多条记录

一个表包含一个或多个索引

多Database用途

业务的隔离

资源的隔离

表上常用的数据对象

索引

约束

视图、触发器、函数、存储过程

数据库索引(Index )

索引就是数据库中数据的目录

索引和数据主要是两个对象

索引主要是用来提高数据库的查询效率

数据库中的数据变更同样需要同步索引数据的变更

UNIQUE 唯一索引

FULLTEXT 全文检索索引,使用不多仅支持my引擎

SPATIAL 地理位置索引,地理位置精度比较差。

  • 唯一约束是一种特殊的索引
  • 唯一约束可以是一个或多个字段
  • 唯一约束可以在创建表时创建好,也可以后面再补上。
  • 主键也是一种唯一约束。

使用外键的注意事项

必须是INNODB表,Myisam和其他引擎不支持外键

相互约束的字段类型必须要一样。

主表的约束字段要求有索引。

约束的名称必须唯一,即使不在一张表上。

view 视图

作用

视图将一组查询语句构成的结果集,是一种虚拟结构,并不是实际数据。

视图能简化数据库的访问,能够将多个查询语句结构化为一个虚拟结构。

视图可以隐藏数据库后端表结构,提高数据库的安全性。

视图也是一种权限管理,只对用户提供部分数据。

Trigger

俗称触发器, 指可以在数据写入表a之前或者之后可以做一些其他动作。

使用Trigger在每次更新用户表的时候出发更新积分表---(实例)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏aoho求索

MySQL探秘(五):InnoDB锁的类型和状态查询

 锁是数据库系统区分于文件系统的一个关键特性。数据库使用锁来支持对共享资源进行并发访问,提供数据的完整性和一致性。此外,数据库事务的隔离性也是通过锁实现的。In...

1021
来自专栏跟着阿笨一起玩NET

SQL语句使用总结(一)

1>. FROM 2>. WHERE 3>. GROUP BY 4>. HAVING 5>. SELECT 6>. ORDER BY

481
来自专栏杨建荣的学习笔记

MySQL中的derived table(r12笔记第47天)

初始MySQL中的derived table还是在一个偶然的问题场景中。 下面的语句在执行的时候抛出了错误。 UPDATE payment_data rr ...

3765
来自专栏Java面试通关手册

Mysql锁机制简单了解一下

Java面试通关手册(Java学习指南,欢迎Star,会一直完善下去,欢迎建议和指导):https://github.com/Snailclimb/Java_G...

16511
来自专栏java技术学习之道

阿里数据库面试问题合集!献给正在面试的你。

1895
来自专栏数据和云

【云和恩墨大讲堂】谈Oracle表新增字段的影响

作者简介 ? 刘晨,网名bisal,Oracle 10g/11g OCM,并国内首批Oracle YEP成员,博客:blog.itpub.net/bisal 很...

3037
来自专栏Java面试通关手册

MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇

Java面试通关手册(Java学习指南,欢迎Star,会一直完善下去,欢迎建议和指导):https://github.com/Snailclimb/Java_G...

2267
来自专栏技术沉淀

Python: 操作MySQL数据库

1714
来自专栏Hongten

python开发_sqlite3_绝对完整_博主推荐

=========================================

874
来自专栏友弟技术工作室

MySQL优化思路及框架

MySQL优化框架 1. SQL语句优化 2. 索引优化 3. 数据库结构优化 4. InnoDB表优化 5. MyISAM表优化 6. Memory表优化 7...

36910

扫码关注云+社区