您的位置:首页 > 数据库 > MySQL

纯文科生学MySQL(2)导入数据库|了解查询、筛选、分组、排序、函数、注释和代码规范

2019-02-27 21:23 731 查看

第二天的学习内容

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://www.geek-share.com/detail/2692165068.html
语句解释
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;
  1. SQL代码规范
    SQL编程格式的优化建议

所有代码均来自于《MySQL必知必会》简称“必知必会”。
从晚7点到晚9点半,学习使我快乐。==
早11点到12点,开始实践演练。

结果如下:


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐