我所不知道的MYSQL知识

作者: 娜_3023 | 来源:发表于2019-11-24 15:42 被阅读0次

       思来想去还是决定拿出买件衣服的钱加入初级班进行学习,争取进一步提升自己的数据技能。

       实际工作中用DB2、Oracle多年了,本以为mysql没什么好学的,但是自己搜了下mysql的相关资料,发现它作为一款开源数据库在很多企业都有很好的应用。

       于是乎,我还是跟着本周课程边听边练,发现了很多以前没有用过的技能,还自行跟oracle做了对比呢,具体如下:

1、Mysql查看建表语句:Show create table classes;

2、oracle 创建类似表结构:create table ... as select * from example;

3、行列转化的语法:

mysql的用法:select gender,group_concat(name) fromstudents group by gender;

+--------+-----------------------------------------------------------+

| gender | group_concat(name)                                            |

+--------+-----------------------------------------------------------+

| 男     |彭于晏,刘德华,周杰伦,程坤,郭靖                                 |

| 女     |小明,小月月,黄蓉,王祖贤,刘亦菲,静香,周杰                        |

+----------------------------------------------------------------------+

oracle的用法:select gender,listagg(name,',') withingroup(order by id) from students group by gender;

4、分组加合计

mysql的用法:select gender,count(*) from students groupby gender with rollup;

+--------+----------+

| gender | count(*) |

+--------+----------+

| 男     |       5 |

| 女     |       7 |

| 中性   |       1 |

| 保密   |       1 |

| NULL  |       14 |

oracle的用法:select gender,count(*) from students groupby rollup(gender);

5、查询前3行男生信息

mysql的用法:select *from students where gender=1 limit 0,3;

oracle的用法:select *from students where gender=1 and rownum<=3

6、如果没有生日则显示无:

Mysql的用法:ifnull(birthday,’无’)

Oracle的用法:nvl(birthday,’无’)

7、计算年龄:year(now())- year(birthday) as age

8、sql语句执行顺序为:

from 表名

where ....

group by ...

select distinct *

having ...

order by ...

limit start,count

9、所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性

10、对mysql库进行dump:

      1)开始-命令提示符(右键选择以管理员的身份运行)

      2)cd mysql对应的bin目录

      3)mysqldump -uroot -p 数据库名> 文件名

11、将备份文件导入数据库:

       1)首先进入数据库,比如use python_test_1;

       2)Source 绝对目录\python_test.sql

12、监测sql执行时间:

       1)Set profiling=1;

       2)执行语句

       3)Show profiles;            可以看到该执行语句用了多长时间

13、索引的创建:

Create index indexname on tablename(字段名称)

Show index from tablenam

索引记录的是数据行存储的位置,所以更新表数据时索引文件也会相应更改,所以如果表中数据频繁更新则不建议使用索引

相关文章

  • 我所不知道的MYSQL知识

    思来想去还是决定拿出买件衣服的钱加入初级班进行学习,争取进一步提升自己的数据技能。 实际工作中用DB2...

  • InnoDB Architecture InnoDB 结构 2

    最近发现对于MySQL的认识不足,想从MySQL官方文档入手,学习一下MySQL相关知识。想说的是,发现很多面试所...

  • Mysql数据库

    MySQL知识图谱 MySQL索引 MySQL架构 MySQL锁 MySQL事务 MySQL集群 MySQL分库分...

  • 可能你所不知道的知识

    一、监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法 虽然我们监听到了后退事件,但是页面还是...

  • 你所不知道的冷知识

    木星是太阳系中最大的行星,其体积是其他行星体积总和的二倍 猫可以听到超声波 一盎司白金可以拉伸到10,000英尺 ...

  • 你所不知道的白酒知识

    中国的餐桌文化渊远流长,聚餐的桌子上一般都离不开酒,几杯酒下肚,朋友之间就敞开心扉毫无顾忌开始聊天,生意的伙伴也就...

  • 你所不知道的冷知识

    1.倒霉的来由 在古代参加科举考试之前,一般都要在自家门前竖起一根旗杆,称之为“楣”。考中了,旗杆照竖不误,考不中...

  • 你所不知道的冷知识

    1 IBM和Nokia都是在清朝时成立的公司 2 帝国大厦是在新中国建国前20年就建成了 3 刘邦和秦始皇的年龄只...

  • mysql索引,锁机制,主从同步,日志分析

    mysql架构 mysql学习 MySQL系列(一)---基础知识大总结 --- 棒棒的!MySQL系列(三)--...

  • 数据库MySQL教程详解

    这套教程详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学...

网友评论

    本文标题:我所不知道的MYSQL知识

    本文链接:https://www.haomeiwen.com/subject/uoplwctx.html