day2
1.SQL是什么?MySQL是什么?
SQL即结构化查询语言(Structured Query Language),是一种特殊的数据库查询和程序设计语言,用来对数据进行crud。
MySQL是一个关系型数据库管理系统。
2.查询语句SELECT FROM
查询语句语法:select * from 表名
这里的*指的是你表中的字段。
去重语句:顾名思义,去掉重复的值。这里我们分两种情况,一、单表去重,那么最简单的就是调用系统函数distinct;二、多表去重,首先我们需要将不同表的相同字段进行合并,使用group by对它进行分组,而group by 必须放在order by和limit之间(order by 是用来排序的,limit 是用来限制输出的行)。
前N个语句:其实这里就用的limit,我们先对记录做排序,然后选择显示它的前N条记录。
case语句:其实这里的case语句就是编程语言中的条件选择语句,如:java中的switch case语句。附上讲的详细的一片博客https://www.cnblogs.com/airycode/p/5283509.html。
3.筛选语句WHERE
在数据库中,通常有许多的表,而表中有几十万甚至几千万或更多的记录,而我们很少有需要查询全部记录的任务,那么就需要给它加上筛选语句where,查询部分记录,根据特定操作或报告的需要提取表数据的子集。
上表列出的某些操作符是冗余的(如 <> 与 != 相同, !< 相当于 >= )。并非所有 DBMS都支持这些操作符。
运算符 https://www.cnblogs.com/francisblogs/p/5913323.html , 这篇博客解释的比较全面详细。
通配符 http://www.w3school.com.cn/sql/sql_wildcards.asp w3c讲的很详细。
5.分组语句group by
实际上就是对多表中的相同字段的一种去重方式,对某个字段进行分组。
但是,我们如果需要在用group by 进行分组后的记录再进行筛选怎么办呢,这里可以使用having语句,对其分组后的数据再次筛选。
注意:having语句必须与group by语句连用,而group by 语句后则不一定要跟having语句。
6.排序语句 order by
我们经常会用到对记录排序的场景,order by会根据需要排序的字段对其进行升序或降序的排列,desc表示降序,asc表示升序。
7.函数
时间函数:戳这里 https://www.cnblogs.com/geaozhang/p/6740457.html
数值函数:戳这里 https://www.cnblogs.com/geaozhang/p/6739942.html
字符串函数: 戳这里 https://www.cnblogs.com/geaozhang/p/6739303.html
8.注释
养成良好的注释风格,mysql语句注释一共有三种
- 1.单行注释“#”
- 2.单行注释“–【空格】”
- 3.多行注释“/**/”
个人比较喜欢第三种。