SQL笔试题
下面的SQL基于MySQL
下面整理些MySQL学习过程中,基本的练习题,题目来源于网上及个人总结。
测试数据
|
|
SQL笔试题
下面的SQL基于MySQL
下面整理些MySQL学习过程中,基本的练习题,题目来源于网上及个人总结。
|
|
MySQL
中文排序
测试数据参考:http://yuguiyang.github.io/2017/09/09/mysql-handbook-01/
以前还真没有关注这个中文排序的问题,这里记录下。
一张学生表
我们根据s_name来排序
这里的中文排序,是不对的,应该是由于字符集的问题,一般情况下,数据库中的编码都是使用UTF-8的,所以,对于中文会有问题。
从网上找到2中解决办法
MySQL
基本语法介绍
SQL(Structured Query Language)结构化查询语言,通过SQL,我们就可以查询数据库中的数据,而数据再数据库中又是以表的形式保存的,所以SQL查询,主要就是对表进行查询。
SQL的语法就和学习英语的语法、汉语拼音一样,满足给定的套路,去使用就可以了。
当我们拿到了数据库的连接信息,连接到一个数据库上,我们就可以开始写SQL了。
MySQL的客户端有很多,通常使用的,可能有Navicat,还有MySQL自带的workbench。
Navicat是收费产品,但在网上可以找到XX版,workbench是免费的。
这里以Navicat为例,简单介绍下。
在这里,输入数据库地址、用户名、密码等等就行了。
这一个一个圆柱形的,就是一个数据库实例,下面那些电子表格图标的就是表,数据就存储在表中。
MySQL
怎样学习MySQL
作为一名BI开发工程师,SQL是必须要掌握的一门技能。
数据分析师请参考这篇《数据分析师是否要掌握SQL?》
大街上随便拉个人过来,可能都听说过“大数据”,不管大数据、小数据,他这个数据到底在哪儿呢?其中一种方式,就是存储在关系型数据库中(其他的还有什么非关系型数据库、HDFS等等),就像我们把货物都放在仓库里一样,如果我们想要查看数据库中的数据,就用到了SQL。
SQL也是一种编程语言,偏底层,所以学起来会枯燥些,不像Tableau那样可视化效果好,可以托拉拽。只要掌握了SQL的基本语法,他就像数学公式一样,直接去套用就行了。
SQL的知识点也非常多,我们不需要都记住,要学会查文档、用Google,而且不同的数据库,他的语法可能不太一样,很容易记混。
开发人员平时说的SQL脚本,就是一段或者多段SQL或者存储过程。