Mysql与SQL
文章平均质量分 91
Maddoxzhi
没有头发了
展开
-
MySQL之视图、DBA和范式
口诀:一对多,两张表,多的表加外键;多对多,三张表,关系表两个外键;一对一:在实际的开发当中,可能存在一张表字段太多,太庞大。这个时候需要拆分表login_id(fk+unique)——使用外键加唯一性约束(共享主键)口诀:一对一,外键+唯一!!!!数据库设计三范式是理论上的,实践和理论有的时候有偏差。最终的目的都是未来满足客户需求,有的时候会拿冗余换速度。因为在sql当中,表和表之间连接次数越多,效率越低。原创 2022-11-10 19:52:13 · 291 阅读 · 0 评论 -
MySQL之索引
什么是索引:索引是在数据库表的字段上添加的,是为了提高查询效率而存在的一种机制。一张表的一个字段可以添加一个索引。当然,多个字段联合起来也可以添加索引。索引相当于一本书的目录,是为了缩小扫描范围(提高查询效率)而存在的一种机制。以上这条SQL语句是查询t_users表里的name字段,会去name字段上扫描。原创 2022-11-09 22:06:51 · 647 阅读 · 0 评论 -
Mysql-事务
串行化的事务处理方式当然是最安全的,但是串行无法满足数据库高并发访问的需求,作为妥协,有时不得不降低数据库的隔离标准来换取事务的并发能力,通过在可控的范围内牺牲正确性来换取效率的提升,这种权衡通过事务的隔离级别来实现。关闭事务自动提交(回滚):start transaction;数据库有 4 种事务隔离级别,由低到高依次为。原创 2022-11-08 21:36:16 · 230 阅读 · 0 评论 -
Mysql—存储引擎
1.什么是存储引擎:存储引擎是Mysql中特有的一个术语,其它数据库中没有。(Oracle中有,但是不是这个名字)实际上存储引擎是一个表存储/组织数据的方式。不同的存储引擎,表存储数据的方式不同。2.怎么给表指定/添加存储引擎展示出当时创建这张表时的SQL语句可以在建表的时候给表指定存储引擎在建表的时候可以在最后小括号的后面使用:ENGINE来指定存储引擎,CHARSET来制定表的字符编码方式。3.怎么查看mysql支持哪些存储引擎mysql支持九大存储引擎,版本不同支持情况不同。原创 2022-11-06 23:34:03 · 1010 阅读 · 0 评论 -
Mysql之DDL、DML语句
在实际开发中,自然主键使用的比较多,因为主键只要做到不重复就行,不需要有意义,而业务主键不行,因为业务主键一旦和业务挂钩,那么当业务发生变动的时候,会影响到主键值,所以业务主键不建议使用,尽量使用自然主键。以上的sql语句实际上是进行了默认的日期格式转化,自动将数据库中的date类型转换成varchar格式,并且采用的格式是mysql默认的日期格式:‘%Y-%m-%d %H:%i:%s’在实际工作中,第一天到公司,项目经理会给你一个xx.sql文件,你执行以后,电脑上的数据库数据就有了。原创 2022-11-06 22:37:50 · 955 阅读 · 0 评论 -
Mysql-DQLOver-多表查询
多表查询即不同表中的数据是有关联的,有时候需要将这些不同表里的数据取出并整合到一起以方便显示和查看。原表数据不会被修改(DQL语句都不会修改原数据),只会查询结果去重,去重需要使用一个关键字distinct,表示所有字段联合起来去重,可以在函数中使用。原创 2022-11-03 17:23:47 · 137 阅读 · 0 评论 -
Mysql-DQL之单表查询之数据处理函数
DQL中的数据处理函数是用来对数据进行特殊处理,然后显示的函数。分为单行处理函数和分组函数。数据处理当中又分为单表处理和多表连接处理。这篇博客主要针对单表查询。elect…from…where…group by…having…order by…以上关键字只能按照如下顺序执行(即查询一张表时的逻辑顺序)关键字执行顺序:1. from2. where4. having5. select从某张表中查询数据,先经过where条件筛选出有价值的数据,对这些有价值的数据进行分组,分组之后可以使用having继续筛选。原创 2022-11-02 21:25:48 · 137 阅读 · 0 评论 -
Mysql之DQL语句
SQL语句有很多,最好进行分门别类才方便记忆。DQL-数据查询语言,凡是带有select关键字的都是查询语句。DML-数据操作语言......原创 2022-11-01 17:58:21 · 207 阅读 · 3 评论