![](https://img-blog.csdnimg.cn/20200327135129626.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
MySQL数据库
胖胖的小菜鸡
这个作者很懒,什么都没留下…
展开
-
MySQL----索引(Index)
文章目录简介索引优点&缺点使用原则索引的分类单列索引普通索引(INDEX)唯一索引(UNIQUE)主键索引(PROMARY KEY)组合索引全文索引(fulltext index)空间索引索引的创建ALTER TABLE(修改表)CREATE INDEX(创建索引)删除索引简介索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找...原创 2020-03-26 21:48:19 · 436 阅读 · 0 评论 -
MySQL----触发器(trigger)
概念触发器(trigger)是MySQL提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作(insert,delete, update)时就会激活它执行触发器创建的四个要素监视地点(table)监视事件(insert/update/delete)触发时间(after/be...原创 2020-03-26 16:57:28 · 174 阅读 · 0 评论 -
MySQL---- 自定义函数(FUNCTION)
MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数。自定义函数是一种与存储过程十分相似的过程式数据库对象。它与存储过程一样,都是由 SQL 语句和过程式语句组成的代码片段,并且可以被应用程序和其他 SQL 语句调用。创建自定义函数CREATE FUNCTION <函数名> ( [ <参数1> <类型1> [ , <参数2>...原创 2020-03-26 16:37:23 · 1010 阅读 · 0 评论 -
MySQL----游标(Cursor)
概念游标(Cursor)它使用户可逐行访问由SQL Server返回的结果集。 使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。优点允许程序对由查询语句sele...原创 2020-03-26 16:10:00 · 137 阅读 · 0 评论 -
MySQL----存储过程(Stored Procedure)
存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。是具有名字的一段代码,用来完成一个特定的功能。创建的存储过程保存在数据库的数据字典中存储过程优缺点优点存储过程可封装,并隐藏复杂的商业逻辑存储过程可以回传值,并可以接受参数存储过程无法使用 SELECT 指令来运行,因为它是子程序,与查看表,数据表或用户定义函数不同存储过程可以...原创 2020-03-26 15:43:57 · 678 阅读 · 0 评论 -
MySQL----事务(Transaction)
一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同文章目录事务四大特性原子性(Atomicity)一致性(Consistency)隔离性...原创 2020-03-19 16:51:39 · 167 阅读 · 0 评论 -
MySQL---- 视图(view)
文章目录视图和表的区别使用视图优点定制用户数据,聚焦定制的数据简化数据操作提高基表数据的安全性共享所需数据更改数据格式重用 SQL 语句使用注意事项使用操作创建视图调用视图删除视图MySQL视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成视...原创 2020-03-19 15:26:17 · 405 阅读 · 0 评论 -
MySQL----DCL
DCL(Data Control Language),即数据控制语言,数据库系统管理员使用,也就是数据库管理员 root 可以添加用户、删除用户、授予和限制用户权限,这些用户的信息可以在数据库的mysql数据库中查询到创建用户create user 用户名@xxx identified by 密码;#指定ip才能登陆create user 用户名@指定ip identified by 密码...原创 2020-03-19 14:17:06 · 133 阅读 · 0 评论 -
MySQL----数据库基本操作(DQL)
文章目录简单查询给列名起别名条件查询按条件查询按逻辑查询模糊查询排序查询分组查询分组语法聚合函数分页查询mysql特有的limit查询子查询主查询和子查询的关系子查询分类标量子查询列级子查询行级子查询DQL:数据查询语言(Data Query Language):select(查询) from 子句 where 子句简单查询#查询所有列select * from 表名;#查询指定列se...原创 2020-03-18 05:30:42 · 91 阅读 · 0 评论 -
MySQL----数据库基本操作(DML)
DML:数据操纵语言(Data Manipulate Language)数据操纵语言:定义是用来操作数据 insert(插入) update(修改) delete(删除)数据插入INSERT INTO 表名(字段名,...) VALUES (值,...);单行插入数据#方式一INSERT INTO 表名(字段,...) VALUES (值,...);#方式二INSERT INTO...原创 2020-03-17 21:46:34 · 122 阅读 · 0 评论 -
MySQL----数据库基本操作(DDL)
DDL:数据定义语言(Data Define Language):定义数据库,数据库表它们的结构:create(创建) drop(删除) alter(修改)库的操作选中数据库要对哪个数据库进行操作USE 数据库名查看所有已建的数据库show databases;创建数据库# 直接创建数据库CREATE DATABASE [if not exists] 数据库名;#创建通用写...原创 2020-03-17 21:02:05 · 111 阅读 · 0 评论 -
MySQL----概述&sql分类
MySQL概述MySQL是一个关系型数据库管理系统,使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性SQL分类DDL:数据定义语言(Data Define Language):定义数...原创 2020-03-17 17:20:34 · 762 阅读 · 0 评论 -
MySQL---- 数据类型
整数数据类型含义(有符号)tinyint(m)1个字节 范围(-128~127)smallint(m)2个字节 范围(-32768~32767)mediumint(m)3个字节 范围(-8388608~8388607)int(m)4个字节 范围(-2147483648~2147483647)bigint(m)8个字节 范围(±9.22*10的...原创 2020-03-17 16:47:34 · 71 阅读 · 0 评论 -
MySQL----完整性约束
数据完整性约束是一组完整性规则的集合。它定义了数据模型必须遵守的语义约束,也规定了根据数据模型所构建的数据库中数据内部及其数据相互间联系所必须满足的语义约束,约束是添加到列上的,用来约束列。完整性约束是数据库系统必须遵守的约束,他限定了根据数据模型所构建的数据库的状态以及状态变化,以便维护数据库中数据的正确性、有效性和相容性,如果数据不正确,那么一开始就不能添加到表中。默认约束(DEFAULT...原创 2020-03-17 16:18:20 · 133 阅读 · 0 评论 -
MySQL----三大范式
第一范式即表的列具有原子性,不可再分割,即列的信息,不能分解,只要数据库是关系型数据库(mysql/oracle/db2/informix/sysbase/sql server)就自动的满足1NF。数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项,如果实体中的某个属性有多个值时,必须拆分为不同的属性 。通俗理解即一个字段只存储一项信息。第二范式第二范式是在第一...原创 2020-03-17 15:28:25 · 165 阅读 · 0 评论