纯文科生学MySQL(2)导入数据库|了解查询、筛选、分组、排序、函数、注释和代码规范
第二天的学习内容
1. 导入示例数据库教程 MySQL导入示例数据库 - MySQL教程
因为我装了Navicat for MySQL,所以在下载了示例数据库之后。改用下面的方法将示例数据库导入到了Navicat中。
如何导入导出数据库
使用Navicat导入sql格式的文件
我首先是新建了一个数据库。然后右键数据库直接运行带“ .sql的文件即可”最重要看到上图并且关闭之后,要点一下刷新!!!!
2. SQL是什么?MySQL是什么?
两个问题的答案都在这里
SQL 是用于访问和处理数据库的标准的计算机语言。 SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言。
My是MySQL的联合创始人 - Monty Widenius的女儿的名字。MySQL是My和SQL的组合,这就是MySQL命名的由来。
3.查询语句
查询可以用SELECT FROM 这个语句
小贴士 :a 建立查询语句的时候每个词一行更容易调试
b 建立查询语句的时候如果要显示所有可以用“SELECT*FROM”
语句解释 简单来说就是我要从一个表中查询到我要的信息。
去重语句 就是要对信息进行去重,比如错误录入了2次小明的成绩,可以通过小明的姓名这个条件去去掉重复的信息。
在实际演练中我发现,去重可以采用这样的思路(查询SELCET FROM–分组GROUP BY–筛选HAVING)后面的两个实践有图可以看。
前N个语句可以用来只显示前5或者任意你指定的前几个数据。
SELECT TOP 5 Products
FROM 123;
4. 筛选语句 WHERE
语句解释:这个语句是用来搜索我们指定的条件的。可以过滤掉我们不需要看到的信息,因此也叫过滤条件。
如果我要找出1班语文成绩得到90分的人,我可以使用这个条件去精准找到。
SELECT 1班成绩
FROM 全校数据库
WHERE 语文成绩 = 90;
小贴士:在同时使用 ORDER BY和 WHERE子句时,应该让 ORDER BY位于WHERE之后,否则将会产生错误
运算符/通配符/操作符
我们要查询的成绩可能不仅仅只是等于90分的,还需要查询大于90,或者小于60分的,这时候我们需要一些“大于号”“小于号”去替代上文的“等号”。还有交白卷的空值。
简单列出了一些操作符,具体可以看操作符操作指南
符号 | 说明 |
---|---|
= | 等于 |
> | 大于 |
< | 小于 |
<= | 小于等于 |
>= | 大于等于 |
=! | 不等于 |
BETWEEN and | 某数到某数之间 |
null | 空值 |
5. 分组语句 GROUP BY
聚集函数
确定表中行数(或者满足某个条件或包含某个特定值的行数);
获得表中某些行的和;
找出表列(或所有行或某些特定的行)的最大值、最小值、平均值。
https://blog.****.net/github_33736971/article/details/53514797
语句解释
GROUP BY是将表中的数据按照一个条件进行分组。
来自于《必知必会》
SELECT vend_id, COUNT(*) AS num_prods
FROM Products
GROUP BY vend_id;
HAVING子句
HAVING子句与WHERE语句差不多,都是用来过滤多余信息的。只不过HAVING可以用于过滤分组,而WHERE过滤行。
下面可以看到《必知必会》中的代码
SELECT cust_id, COUNT(*) AS orders
FROM Orders
GROUP BY cust_id
HAVING COUNT(*) >= 2;
6. 排序语句 ORDER BY
语句解释:ORDER BY 就是:以什么什么条件对数据去进行排序。比如:“从考试数据库里输出1班的成绩表 以语文成绩排序”
正序、逆序
SELECT prod_name
FROM Products
ORDER BY prod_name;
这里是引用了《sql必知必会》里的语句,默认的是升序,也就是从A到Z。还可以降序排序。使用一个DESC就可以!
SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY prod_price DESC;
7.函数
函数大全
时间函数
也是用WHERE语句筛选的时间。
《必知必会》大法好
SELECT order_num
FROM Orders
WHERE YEAR(order_date) = 2012;
SELECT order_num
FROM Orders
WHERE order_date BETWEEN to_date('01-01-2012')
AND to_date('12-31-2012');
数值函数
就是常见的高中数学的概念,比如sin,cos之类的。
常用数值函数
字符串函数
对字符串进行作业,比如将字母全部转换为大写。
这里是详细解释
8. SQL注释
有三种方法可以添加注释
1、注释使用–(两个连字符)嵌在行内。–之后的文本就是注释
SELECT Product -- 注释
FROM 123;
2、在一行的开始处使用#,这一整行都将作为注释。
#注释1
SELECT Product
FROM 123;
3、注释从/*开始,到*/结束,/* 和*/之间的任何内容都是注释。
/* SELECT Product
FROM 123; */
SELECT Product
FROM 123;
- SQL代码规范
SQL编程格式的优化建议
所有代码均来自于《MySQL必知必会》简称“必知必会”。
从晚7点到晚9点半,学习使我快乐。==
早11点到12点,开始实践演练。
结果如下: