
数据库
Sax_no
这个作者很懒,什么都没留下…
展开
-
数据库之索引
索引我们分为四类来讲 单列索引(普通索引,唯一索引,主键索引)、组合索引、全文索引、空间索引。1.单列索引:一个索引只包含单个列,但一个表中可以有多个单列索引。 这里不要搞混淆了。1)、普通索引:MySQL中基本索引类型,没有什么限制,允许在定义索引的列中插入重复值和空值,纯粹为了查询数据更快一点2)、唯一索引:索引列中的值必须是唯一的,但是允许为空值,3)、主键索引:是一种特殊的唯...原创 2020-02-22 14:19:50 · 104 阅读 · 0 评论 -
数据库之事务的四个特性
事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据应用该组查询的全部语句,那么久执行该组查询。如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。事务的四大特性(ACID):1.原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全...原创 2020-02-21 21:35:34 · 661 阅读 · 0 评论 -
数据库之nosql
nosql数据库Redis:键值对数据库。 适合缓存场景。Mongodb:分布式文件存储数据库。 适合字段变动很多的业务。如商品表的属性:冰箱的属性 与 酒的属性 大部分不一致,用JSON存储在Mongodb中,有查询与运算HBase:列式存储数据库。 高压缩比,适用于统计类业务场景Elasticsearch:全文检索数据库。 弥补关系型数据库 多属性like效率很慢的情况。...原创 2020-02-21 15:45:05 · 86 阅读 · 0 评论 -
数据库之事务隔离级别
事务隔离级别1.读未提交(Read Uncommitted):只处理更新丢失。如果一个事务已经开始写数据,则不允许其他事务同时进行写操作,但允许其他事务读此行数据。可通过“排他写锁”实现。2.读提交(Read Committed):处理更新丢失、脏读。读取数据的事务允许其他事务继续访问改行数据,但是未提交的写事务将会禁止其他事务访问改行。可通过“瞬间共享读锁”和“排他写锁”实现。3.可重复读...原创 2020-02-21 15:42:38 · 87 阅读 · 0 评论 -
MySQL之SQL注入
#{} 和 ${}区别#{}- #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。- 例如:order by #{parameterName} //或取Map中的value#{Key}也是一样操作。- 假设传入参数是“Smith”- 会解析成:order by “Smith”${}$将传入的数据直接显示生成在sql中。- ...原创 2020-02-21 15:29:13 · 157 阅读 · 0 评论 -
MySql之存储引擎的不同——InnoDB与MyISAM
存储引擎查看命令:SHOW ENGINESInnoDB存储引擎InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,InnoDB是默认的MySQL引擎。InnoDB主要特性有:1、InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句中提供一个类似Oracle的非锁定读。这...原创 2020-02-21 15:16:53 · 132 阅读 · 0 评论 -
MySQL之数据库常用语句汇总
关系数据库结构化数据语言与非结构化数据语言关系数据库由一系列表格组成表头:表格名称以及序列名称主题:数据行以及数据基础操作创建表格,约束,数据类型插入行,删除行,更新行集合操作基础操作 – 创建表格CREATE TABLE <表格名称> ( <序列名> <序列数据结构> [<序列约束>]);基础操作 – 约束序列约束CONS...原创 2020-02-21 14:43:43 · 169 阅读 · 0 评论 -
关于SQL优化的笔记
未完待续#1.MySQL版本以下笔记来自5.5版本安装:rpm -ivh rpm软件名卸载:yun -y remove XXX安装时 有日志提醒我们可以修改密码:/usr/bin/mysqladmin -u root password启动:service mysql start 关闭:service mysql stop 重启:service mysql restart在计...原创 2020-02-20 12:07:57 · 431 阅读 · 0 评论 -
Sql语句
#SELECT * FROM t_category,t_product;#隐式内连接#SELECT * FROM 表一,表二 WHERE c.cid=p.category_id;#显式内连接#SELECT * FROM t_category c INNER JOIN t_product p;#SELECT * FROM t_category c INNER JOIN t_product ...原创 2020-02-06 19:38:36 · 127 阅读 · 0 评论