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,查询部分记录,根据特定操作或报告的需要提取表数据的子集。
该表是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.多行注释“/**/”
   个人比较喜欢第三种。

作业
一、

在这里插入图片描述

二、

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值