Datawhale打卡-MySQL(2019.2.28)

一.基础知识

  1. 导入示例数据库
  2. SQL是什么?MySQL是什么?
  3. 查询语句 SELECT FROM
    语句解释
    去重语句
    前N个语句
    CASE…END判断语句
  4. 筛选语句 WHERE
    语句解释
    运算符/通配符/操作符
  5. 分组语句 GROUP BY
    聚集函数
    语句解释
    HAVING子句
  6. 排序语句 ORDER BY
    语句解释
    正序、逆序
  7. 函数
    时间函数
    数值函数
    字符串函数
  8. SQL注释
  9. SQL代码规范
1.导入数据库

示例:link

2.SQl与MySQL

SQL:全称是structured query language,一种与数据库沟通的语言
MySQL:一种关系型数据库管理系统,在web方面是最好的rdbms应用软件

3.SELECT FROM(查询语句)
  1. 语句解释:
SELECT 	stu_name,stu_id
FROM  students;

是指在students中检索一个名为stu_name的学生

  1. 去重语句:
SELECT DISTINCT  vend_id
FROM students

告诉MySQL只返回不同的vend_id行

  1. 前N个语句:
SELECT stu_name
FROM products
LIMIT 5;

LIMIT5,5是指从行5开始的5行,第一个数为开始位置,第二个数为检索行数,检索出来的第一行为0而不是1

  1. CASE…END判断语句
CASE
WHEN 条件1 THEN 结果1
...
END

CASE
WHEN 条件1 THEN 结果1
...
ELSE 其他 END
4. 筛选语句WHERE
SELECT stu_name,stu_age
FROM students
WHERE stu_age=16;

数据根据WHERE子句中的搜索条件过滤

  1. WHERE子句的运算符/通配符/操作符

操作符:
=(等于)
<>(不等于)!=
<(小于) <=(小于等于)
BETWEEN (在指定的两值之间)

通配符:
用来匹配值得一部分特殊字符
%(搜索串中表示任何字符出现的任意次数)
_(与%一样的,但是下划线只匹配单个字符)
[charlist](字符列中任何单一字符)
[!charlist]或[^charlist](不在字符列中的任何单一字符)

运算符:
借鉴这篇blog:运算符介绍

5.分组语句 GROUP BY
  1. 聚集函数
    是指从多个输入行中计算出一个结果
SELECT COUNT(*) AS num_items,
MIN(stu_age) AS age_min,
MAX(stu_age) AS age_max,
AVG(stu_age) AS age_avg,
FROM students
  1. 语句解释
    分组允许把数据分为多个逻辑组,以便能对每个组进行聚焦计算
SELECT ven_id,count(*) AS num_stu
FROM students
GROUP BY ven_id;
  1. HAVING子句
    支持所有的WHERE的操作符,包括WHERE过滤行,HAVING过滤分组,WHERE在数据分组后进行过滤,HAVING在数据分组后进行过滤
SELECT cust_id,COUNT(*)AS orders
FROM orders
GROUP BY cust_id
HAVING COUNT(*)>=2;
6.ORDER BY 排序语句
  1. 语句解释
    排序产生的输出
SELECT order_num,SUM(quantity*item_price) AS ordertotal
FROM orderitems
GROUP BY order_num
HAVING SUM(quantity*item_price)>=50
ORDER BY ordertotal;
  1. 正序、逆序,DESC表示降序,ASC表示升序,默认升序
  2. 函数时间函数 数值函数 字符串函数参考菜鸟教程
7. SQL注释
  1. ‘#’
  2. '–'符号
  3. '/**/ 允许注释跨行
8. SQL代码规范

参考zhihu-SQL编程格式的优化建议

二 作业

1.结果展示
2.结果展示

void welcome() { printf("**********欢迎使用管理系统*************\n"); //以不同的角色进行登录系统 printf("1.管理员身份登录\n"); printf("2.普通用户学生登录\n"); printf("3.退出\n"); printf("******************************************\n"); } //管理员的菜单界面 void mangeview() { printf("**********欢迎管理员登录********\n"); printf("-----------------1.注册学生信息------------------\n"); printf("-----------------2.输出学生信息------------------\n"); printf("-----------------3.删除学生信息------------------\n"); printf("-----------------4.修改学生信息------------------\n"); printf("-----------------5.查询学生信息------------------\n"); printf("-----------------6.学生请假和补卡------------------\n"); printf("-----------------7.排序(姓名、学号、打卡次数)--\n"); printf("-----------------8.考勤数据统计------------------\n"); printf("-----------------9.返回------o( ̄ヘ ̄o#)----\n"); //........ printf("********************************\n"); } //普通用户界面 //普通用户界面提示 void comuser(){ printf("************欢迎学生登录************\n"); printf("-----------------1.录入学生信息------------------\n"); printf("-----------------2.输出学生信息------------------\n"); printf("-----------------3.查询学生信息------------------\n"); printf("-----------------4.排序(姓名、学号、打卡次数)--\n"); printf("-----------------5.学生请假和补卡------------------\n"); printf("-----------------6.返回------o( ̄ヘ ̄o#)----\n"); printf("********************************************\n"); } 这个代码怎么描述,运用了什么函数
06-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值