MySQL 基础 (一)- 查询语句

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,查询部分记录,根据特定操作或报告的需要提取表数据的子集。
MySQL 基础 (一)- 查询语句_第1张图片   上表列出的某些操作符是冗余的(如 <> 与 != 相同, !< 相当于 >= )。并非所有 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.多行注释“/**/”
   个人比较喜欢第三种。

作业
一、

MySQL 基础 (一)- 查询语句_第2张图片

二、

MySQL 基础 (一)- 查询语句_第3张图片

你可能感兴趣的:(数据库)