MySQL数据库基础培训笔记

1、SQL中的字符串都要用单引号

不用单引号也可能会执行,但是会有类型转换,而类型转换设计函数操作,引起索引失效或逻辑错误的问题。

2、SQL书写顺序和逻辑顺序要一致

  • order by要放在句末
  • select a,b from t order by c ,c不在select项中,数据库引擎是怎么处理的?
    MySQL进行数据的逻辑存储,以page为单位,会抽取所有数据。
  • select id1 as fid from t where fid = 2 能执行吗?
    不能;执行顺序是先where,再select。

3、内连接与外链接

  • 内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)
    包括相等联接和自然联接。
    内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。

  • 外联接
    外联接可以是左向外联接、右向外联接或完整外部联接。
    在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:
    1)LEFT JOIN或LEFT OUTER JOIN
    左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
    2)RIGHT JOIN 或 RIGHT OUTER JOIN
    右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
    3)FULL JOIN 或 FULL OUTER JOIN
    完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。

  • 考虑这个SQL语句:

    select count(*) from a2 left join b2 on a2.id = b2.id
    

这个语句没有意义:因为a2作为左表,数据项都会被显示,而count将每次都得到相同的结果。

  • 外链接的内部处理方式:(可以从扩展执行计划中查看具体的执行过程,类似于单步调试)
    有where条件的left join查询,内部将以内连接处理。

4、语法细节

  • update同时更新多条,以逗号“,”将update的值分隔,一并执行:

    update a1 set a = 1,b = 2 where ...
    
  • delete from t where id;
    可以正常执行:id有值的数据都满足。

  • truncate和delete *
    truncate是原子事务,没有日志记录(或者说只有一条语句执行的日志),所以不能进行事务回滚。
    delete操作将产生详细的日志,IO频繁,支持事务回滚。

5、Quanr数据库命名规范

库、表、字段命名
  • 必须使用小写字母,并采用下划线分割;
  • 不超过32个字符;
  • 必须见名知意,与事务、产品线相关;
  • 禁用MySQL保留字;
  • 临时表以tmp_做前缀,日期做后缀,如:tmp_hourse_xxx_20170301
  • 备份表以bak_做前缀,日期做后缀,如:bak_hourse_xxx_20170301
索引命名
  • 小写字母,下划线分割,禁用驼峰式;
  • 非唯一索引:idx_字段名称[_字段名称]
  • 唯一索引:uniq_字段名称[_字段名称]

6、Quanr数据操作基础规范

  • 使用INNODB存储引擎并且使用业务不相关自增ID为主键;
  • 使用UTF8 / UTFMB4字符集;
  • 所有表、字段都要加注释;
  • 禁止在数据库中存放图片、文件等;
  • 每张数据表数据量控制在5000W以内;
  • 禁止在线上做数据库压力测试;
  • 禁止从测试、开发环境直连数据库。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,045评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,114评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,120评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,902评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,828评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,132评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,590评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,258评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,408评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,335评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,385评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,068评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,660评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,747评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,967评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,406评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,970评论 2 341

推荐阅读更多精彩内容