MySQL
文章平均质量分 84
王帅真
这个作者很懒,什么都没留下…
展开
-
一系列MySQL索引问题引起的争论
题目 题目1:表t(id,a,b,c)有索引(a,b,c),判断下列查询语句走不走索引 题目 查询语句 select * from t where a=? select * from t where a=? and b=? select * from t where a=? and c=? select * from t where a=? and b=? and c=? select * from t where b=? select * from t where b=原创 2021-11-22 21:57:04 · 718 阅读 · 1 评论 -
mysql企业规范约束
库、表字段约束规范(经验之谈) 判断某个字段是不是的属性 is_vip unsigned tinyint(1) 年龄什么之类的,不能为负数的整数,就用无符号整型! age unsigned tinyint(3) 数据库的表名和字段名的规范 都要小写字母开头,单词间也不出现大写字母 单词间下划线隔开 不能出现单词的复数形式 索引名规范 主键索引名为pk_xxx 唯一键索引名为uk_xxx 普通索引名为idx_xxx 涉及金额用decimal,避免精度问题 短字符串用char原创 2020-10-21 15:44:43 · 171 阅读 · 0 评论 -
mysql高级部分
视图 view 概念 为了不让使用数据库的程序员看到敏感/隐私数据(比如别人的账户多少钱),DBA就可以创建视图,让程序员看到DBA想让他看到的东西,专心于事务就好了,是一种“外模式/模式”的映射,实现了逻辑独立性 本质呢,是虚表,不是真的表,隐藏了表的结构 从某种层面说呢,他也降低了SQL的复杂度 创建视图 就是把表的查询结果的表作为视图,其实也就是保存查询语句了 mysql> select * from score; +------+---------+---------+------+ | id原创 2020-10-21 13:48:17 · 180 阅读 · 0 评论 -
mysql进阶(二)
多表查询 join inner join(内联) 其实就是联结查询,那和之前的where+=的方式有什么不同嘛? 我们先来看看它怎么写的: select name,score from student inner join score on student.id=score.stuid 它的效果和之前的: select name,score from student,score where student.id=score.stuid 其实是一样的,只不过前者是显性的,后者是隐性的。但是,隐性连接原创 2020-10-20 17:45:44 · 122 阅读 · 0 评论 -
mysql进阶(一)
列属性完整性 primary key 主键 绝对确定唯一,99%不会再去更改,且能确定数据的存在性(不能为空) 优点 查询快且方便 保证数据完整性,到哪张表都能查 用数字做主键的好处 规律性 唯一性 处理方便(相对string而言) 举例:我们的身份证 create table t_8( id int(18) primary key, name varchar(30) ); 忘记添加?我们可以后期添加主键 alter table t_8 add primary key (id);原创 2020-10-20 08:45:41 · 371 阅读 · 0 评论 -
MySQL基础部分学习笔记
怎么理解数据库 本质:就是个放数据的**“仓库”** 数据存放 萌芽阶段 放在内存里——瞬时:程序结束,上次的数据就没啦 放在文件里——持久:进步了!能一直保存了(比如放在.txt文件里),但还是存在问题 不安全 不方便在中间插入、删除数据 但也不是一无是处,可以应用于配置文件:.xml文件、.ini文件等等 数据库的产生 核心:CRUD(最难的是“查找”) 层次模型 优点:层次...原创 2020-05-08 15:28:37 · 311 阅读 · 0 评论