MySQL 基础语句的练习2
CREATE TABLE student
(
id INT,
NAME VARCHAR (10),
Chinese FLOAT,
English FLOAT,
Math FLOAT
); INSERT INTO student VALUES (1,'张三',80,70,90);
INSERT INTO student VALUES (2,'李四',70,80,80);
INSERT INTO student VALUES (3,'张三',80,70,90);
INSERT INTO student VALUES (4,'张大锤',82.5,86.5,90);
INSERT INTO student VALUES (5,'李二蛋',76.5,80,78);
INSERT INTO student VALUES (6,'王老五',76.5,92,78); -- 查询表中所有学生的信息
SELECT * FROM student; -- 查询表中所有学生的姓名和对应的英语成绩。
SELECT NAME,English FROM student; -- 过滤表中英语成绩的重复数据
SELECT DISTINCT English FROM student; -- 使用别名表示学生分数
SELECT Chinese AS '语文',English AS '英语',Math '数学' FROM student; -- 查询姓名为李四的学生成绩
SELECT * FROM student WHERE NAME = '李四'; -- 查询英语成绩大于等于90分的同学
SELECT * FROM student WHERE English > 90; -- 查询总分大于200分的所有同学
SELECT *,(Chinese+English+Math) AS '总成绩' FROM student WHERE (Chinese+English+Math) > 200; -- 查询所有姓李的学生英语成绩。
SELECT * FROM student WHERE NAME LIKE '李%'; -- 查询英语>80或者总分>200的同学
SELECT * FROM student WHERE English > 80 OR (Chinese+English+Math) > 200; -- 统计每个学生的总分。
SELECT *,(Chinese+English+Math) AS '总成绩' FROM student; -- 在所有学生总分数上加10分特长分。
SELECT * , (Chinese+English+Math) AS '总成绩', (Chinese+English+Math) + 10 AS '特长分' FROM student; -- 5.8 、聚合查询 (使用聚合函数的查询)
-- 常用的聚合函数:和:sum() 平均:avg() 最大:max() 最小:min() 计数:count()
-- count:统计的数量不包括null,所以使用它来统计记录书,要使用不包括null的字段 -- 查询学生的Math的总成绩
SELECT SUM(Math) FROM student; -- 查询学生的Math的平均分
SELECT AVG(Math) FROM student; -- 查询Math的最高分
SELECT MAX(Math) AS '最高分' FROM student; -- 统计当前学生的人数
SELECT COUNT(*) FROM student; -- 统计每种数据的个数,取最大的
SELECT COUNT(id) FROM student; -- 统计id的个数 -- 5.9、分页查询(Limit 起始行,查询行数)
-- 起始行是从0开始 (没有的记录不显示)
-- 分页查询当前页的sql语句(SELECT * FROM student LIMIT (当前页-1)*每页显示的行数,每页显示的行数); -- 查询第1、2条记录
SELECT * FROM student LIMIT 0,2; -- 查询第3、4条记录
SELECT * FROM student LIMIT 2,2; -- 查询第5、6条记录
SELECT * FROM student LIMIT 4,2; -- 查询第7、8条记录(没记录,不显示)
-- SELECT * FROM student LIMIT 6,2; -- 上面这些可以看作是3页的数据 -- 默认情况下,排序是按照插入记录的先后顺序
-- 5.10、 查询排序(order by)
-- 语法: order by 字段 asc/desc
-- asc:正序 : 数字(递增) 字母(a-z)
-- desc:反序 :反过来 -- 按照id正序排序:
SELECT * FROM student ORDER BY id ASC;
-- 不写排序规则,默认正序
SELECT * FROM student ORDER BY id ; -- 按照id倒序:
SELECT * FROM student ORDER BY id DESC; -- 若相同,则按照插入顺序再排)
SELECT * FROM student ORDER BY Chinese; -- 注意:当有多个排序条件(先按照第一个条件排序,再第二个)
SELECT * FROM student ORDER BY Chinese , Math DESC; -- 5.11、分组查询(group by) -- 查询男女的人数
-- 预期结果:
-- 男 3
-- 女 2
-- 1)把学生按照性别分组
SELECT sex FROM student GROUP BY sex;
-- 2)统计每组的人数
SELECT sex , COUNT(*) FROM student GROUP BY sex; -- 5.12、分组查询后进行筛选 -- 查询总人数大于2的性别
-- 1) 查询男女的人数
SELECT sex,COUNT(*) FROM student GROUP BY sex;
-- 2) 筛选出人数大于2的记录
-- 分组之前的筛选用where
-- 分组以后再筛选用having
SELECT sex , COUNT(*) FROM student GROUP BY sex HAVING COUNT(*)>2;
MySQL 基础语句的练习2的更多相关文章
- MySQL 基础语句
MySQL 基础语句 多个知识点 ----------------------------------------------------------------------------------- ...
- MySQL基础语句与其在Python中的使用
一.MySQL基础语句 $ mysql -u root -p (有密码时) $ mysql -u root (无密码时) QUIT (or \q) 退出 查看当前所有数据库 show dat ...
- MySQL基础语句【学习笔记】
放在这里,以备后查. 1. 数据库, 数据库服务器, 数据库语言 数据库,是持久性数据的集合,供给定企业的应用程序系统使用,并且由一个数据库管理系统来管理: 数据库服务器,又称数据库管理系统,用来管理 ...
- 入门MySQL——基础语句篇
前言: 前面几篇文章,我们介绍了MySQL的基础概念及逻辑架构.相信你现在应该有了自己的一套MySQL环境,接下来我们就可以开始练习MySQL了.本文将从MySQL最基础的语句出发,为你展示出创建及 ...
- MYSQL基础语句
参考书籍< MySQL数据库基础与实例教程> --孔祥盛 SQL(structured query language)结构化查询语言,应用最为广泛的关系型数据库语言. MYSQL属于关系型 ...
- 2-14-1 MySQL基础语句,查询语句
一. SQL概述 结构化查询语言(Structured Query Language)简称SQL 1. 它是一种特殊目的的编程语言 2. 它还是一种数据库查询和程序设计语言 (用于存取数据以及查询.更 ...
- MySQL基础语句(MySQL内置函数 )
MySQL 字符串函数 函数 描述 实例 ASCII(s) 返回字符串 s 的第一个字符的 ASCII 码. 返回 CustomerName 字段第一个字母的 ASCII 码: SELECT ASCI ...
- MySQL基础语句(修改)
①INSERT INSERT INTO students (class_id, name, gender, score) VALUES (2, '大牛', 'M', 80); 向students表插入 ...
- MySQL 基础语句的练习
-- *** ①.对数据库的操作 *** -- -- 查看所有的数据库 SHOW DATABASES; -- 创建数据库 CREATE DATABASE day1026 DEFAULT CHARACT ...
随机推荐
- 【Leafletjs】3.拖拽添加marker
在找leaflet和wfs的相关知识中 看到了这一效果 感觉不错: 这个效果的实现主要使用了JqueryUI的draggable和leaflet的containerPointToLatLng(可由屏 ...
- Sharepoint学习笔记—习题系列--70-576习题解析 -(Q9-Q12)
Question 9 You are designing an external binary large object (BLOB) store provider by implementing t ...
- c#程序打包大全
c#程序打包现在分为两种,一种是VS自带的打包方式,还有一种是第三方的打包方式,在VS2013里面是没有自带打包安装部署的,只有第三方的创建. 第三方打包方式很简单,百度Installshield下载 ...
- Android 采用get方式提交数据到服务器
首先搭建模拟web 服务器,新建动态web项目,servlet代码如下: package com.wuyudong.web; import java.io.IOException; import ja ...
- iOS拨打电话的三种方式
iOS拨打电话的三种方式 1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示 1 2 var string = "tel:" + "1 ...
- objective-c系列-NSMutableString
********************************************** NSMutableString为NSString的子类,除了父类的方法,NSMutableStirng还有 ...
- C阶段【02】 - 分支结构
知识重点: BOOL布尔类型 关系运算符 逻辑运算符 if语句 枚举类型 switch语句 一.BOOL布尔类型 用来存储“真”或者“假”,变了只有YES和NO两个值.YES(1)表示表达式结果为真, ...
- iOS 学习 - 11.圆角(小于等于四个)类似气泡和计算字符高度
使用贝塞尔曲线, // 小于四个角 圆角 -(void)setbor{ NSString *str = @" couldn't fit this all in a comment to @l ...
- IDEA中,将文件夹加入classpath
加载文件时遇到某些文件加载不到,可能是因为该文件不在classpath中. 加入方法: 1.File - Project Structure 2.如图 modules - 选择需要加入的文件夹, 点击 ...
- VS.net 2013中使用Git建立源代码管理 版本管理
第一次在VS2013中使用Git,也是第一次使用Git,各种不熟悉.百度各种使用经验,大都不屑于使用VS2013集成的Git,建议下载这个下载那个,我也照学了,确实能实现项目的提交.同步.合并的工作, ...