纯文科生学MySQL(2)导入数据库|了解查询、筛选、分组、排序、函数、注释和代码规范
第二天的学习内容
1. 导入示例数据库教程 MySQL导入示例数据库 - MySQL教程因为我装了Navicat for MySQL,所以在下载了示例数据库之后。改用下面的方法将示例数据库导入到了Navicat中。
如何导入导出数据库
使用Navicat导入sql格式的文件
我首先是新建了一个数据库。然后右键数据库直接运行带“ .sql的文件即可”
最重要看到上图并且关闭之后,要点一下刷新!!!!
3.查询语句两个问题的答案都在这里
SQL 是用于访问和处理数据库的标准的计算机语言。 SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言。
My是MySQL的联合创始人 - Monty Widenius的女儿的名字。MySQL是My和SQL的组合,这就是MySQL命名的由来。
查询可以用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 | 空值 |
聚集函数
确定表中行数(或者满足某个条件或包含某个特定值的行数);
获得表中某些行的和;
找出表列(或所有行或某些特定的行)的最大值、最小值、平均值。
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之类的。
常用数值函数
字符串函数
对字符串进行作业,比如将字母全部转换为大写。
这里是详细解释
有三种方法可以添加注释
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点,开始实践演练。
结果如下:
- mysql基础_基础查询、条件查询、排序、函数、分组查询
- MySQL数据类型,建表,导入,导出,查询,排序,分组查询,DML操作,连接查询,子查询,JDBC连接MySQL数据库
- 数据库的查询排序、分组查询及筛选
- J2EE导入代码注释规范
- mysql 导入导出数据库以及函数、存储过程
- mysql查询数据库所有表和字段及其注释
- mysql 查询数据库中的存储过程与函数的语句
- [MySQL]学习笔记- 用户行为表中,查询每个人的一条最新行为(分组 排序 取时间最大的一条记录)
- mysql查询获取分组后最新的一条记录,策略:先排序,然后在次分组查询(默认第一条),就是最新的一条数据了
- 数据库——MySQL(二)(增删查改、去重,分页、模糊查询、排序)
- 最近总结的mysql分组排序查询语句
- YbSoftwareFactory 代码生成插件【十八】:树形结构下的查询排序的数据库设计
- mysql查询分组归类函数-group_concat,通常与group_by一起使用
- 数据库SQL中对查询结果排序排列序号编号,Oracle分析函数 rank,dense_rank,row_number使用和区别
- mysql创建数据库,创建数据库表导入xlsx、txt文本,查询、删除、插入数据语句的使用
- MySQL-分组查询(GROUP BY)及二次筛选(HAVING)
- mysql实现查询结果导出csv文件及导入csv文件到数据库操作
- 07--MySQL自学教程:DQL(Data Query Language:数据库查询语言)简介、基础查询、条件查询、模糊查询以及排序(一)
- mysql 导入导出数据库以及函数、存储过程的介绍
- mysql 导入导出数据库以及函数、存储过程的介绍