![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL数据库
为什么昵称不能重复
这个作者很懒,什么都没留下…
展开
-
【MySQL】存储过程、触发器、视图
存储过程什么是存储过程简单来说,存储过程就是为以后的使用而保存的一条或多条MySQL语句的集合,它可以完成特定的功能,经过编译之后存储在数据库中,在需要时直接调用,就像脚本语⾔中函数定义⼀样。大多数SQL语句都是针对一个或多个表的单条语句。并非所有操作都这么简单,经常会有一个完整的操作需要多条语句才能完成,例如为了处理订单,需要核对以保证库存中有相应的物品;如果库存有物品,需要预定以便不将它们再卖给别的人,并减少可用的物品数量以反映正确的库存量;如果库存中没有相应物品,则需要与供应商进行某种交互。执原创 2020-12-09 00:13:24 · 121 阅读 · 0 评论 -
【MySQL】数据库导入导出及授权
导出数据数据库数据导出# 不要进入mysql,然后输⼊以下命令mysqldump -u root -p 数据库名 > 导出路径该命令将导出一个库中所有数据,会形成一个由建表语句和添加语句组成的sql文件,之后可以用这个sql文件将数据导入到别的库,或者在本地创建或恢复这些数据将数据库中的表导出# 不要进入mysql,然后输入以下命令mysqldump -u root -p 数据库名 数据表名 > 导出路径导入数据把导出的sql文件数据导入到mysql数据库中:# 在新的数原创 2020-12-07 15:21:31 · 241 阅读 · 0 评论 -
【MySQL】MYSQL索引详解
定义索引是帮助mysql高效获取数据的一种数据结构分类主键索引对值的要求:唯一非空可在建表时同时创建也可以后续添加:alter table table_name modify new_id int primary key auto_increment;删除时注意需要先取消自增:alter table table_name modify new_id int;alter table table_name drop primary key;唯一索引对值的要求:允许空字段,空原创 2020-07-07 21:27:22 · 183 阅读 · 0 评论 -
【MySQL】建表时charset参数设utf8和utf8mb4的区别
utf8编码方式表示一个字符需要1-4个字节,但常用的字符只需1-3个字符就可以表示了;而在MySQL中表示一个字符所用的最大字节长度会影响系统的存储和性能,所以utf8指的其实是utf8mb3,即用1-3个字节编码的编码方式;如果数据中有一些特殊字符(如emoji表情)那么请使用utf8mb4。另外你可以使用以下语句查询当前MySQL支持的字符集:show charset;...原创 2020-09-21 11:21:33 · 2150 阅读 · 0 评论 -
【MySQL】什么是事务?Mysql事务详解
定义事务是由一系列对数据的访问与更新操作组成的程序执行逻辑单元特性(ACID)A: Atomicity, 原子性:事务是最小的操作序列单元,一个事务中包含的所有操作在一次执行后要么全部操作成功,要么全部操作失败,也就是说如果事务执行过程中出错,那么就会回滚到事务开始前的状态C: Consistency, 一致性:指事务的执行不能破坏数据库数据的完整性和一致性,例如A向B转账,如果事务中只给B的账户增加了余额而A的余额不变,那么就破坏了数据的一致性I: Isolation, 隔离性:不同的事务并发原创 2020-09-23 11:45:21 · 800 阅读 · 0 评论 -
【MySQL】InnoDB和MyISAM引擎的区别
对事务的支持InnoDB:支持MyISAM:不支持原创 2020-09-30 19:52:29 · 110 阅读 · 0 评论