MySQL廖雪峰的官方网站
一、目的:
1、记录一下在廖雪峰的官方网站自学MySQL
二、参考
1、廖雪峰的官方网站
https://www.liaoxuefeng.com/wiki/1177760294764384/1179610872020928
三、操作
1、查询数据
①基本查询:完成
SELECT * FROM students;
SELECT * FROM classes;
SELECT 100+200;
②条件查询:完成
SELECT * FROM students WHERE score >= 80;
SELECT * FROM students WHERE score >= 80 AND gender = 'M';
SELECT * FROM students WHERE score >= 80 OR gender = 'M';
SELECT * FROM students WHERE NOT class_id = 2;
SELECT * FROM students WHERE (score < 80 OR score > 90) AND gender = 'M';
③投影查询:完成
a、注意俩个放在逗号中间就是改名字
SELECT id, score, name FROM students;
SELECT id, score points, name FROM students;
SELECT id, score points, name FROM students WHERE gender = 'M';
④排序:完成
我们使用SELECT查询时,细心的读者可能注意到,查询结果集通常是按照id排序的,也就是根据主键排序。这也是大部分数据库的做法。如果我们要根据其他条件排序怎么办?可以加上ORDER BY子句。例如按照成绩从低到高进行排序:
SELECT id, name, gender, score FROM students ORDER BY score;
如果要反过来,按照成绩从高到底排序,我们可以加上DESC表示“倒序”:SELECT id, name, gender, score FROM students ORDER BY score DESC;
如果score列有相同的数据,要进一步排序,可以继续添加列名。例如,使用ORDER BY score DESC, gender表示先按score列倒序,如果有相同分数的,再按gender列排序:
SELECT id, name, gender, score FROM students ORDER BY score DESC, gender;
默认的排序规则是ASC:“升序”,即从小到大。ASC可以省略,即ORDER BY score ASC和ORDER BY score效果一样。如果有WHERE子句,那么ORDER BY子句要放到WHERE子句后面。例如,查询一班的学生成绩,并按照倒序排序:
SELECT id,name,gender,score FROM students WHERE class_id=1 ORDER BY score DESC;
⑤分页查询
使用SELECT查询时,如果结果集数据量很大,比如几万行数据,放在一个页面显示的话数据量太大,不如分页显示,每次显示100条。要实现分页功能,实际上就是从结果集中显示第1~100条记录作为第1页,显示第101~200条记录作为第2页,以此类推。因此,分页实际上就是从结果集中“截取”出第M~N条记录。这个查询可以通过LIMIT <M> OFFSET <N>子句实现。我们先把所有学生按照成绩从高到低进行排序:
SELECT id, name, gender, score FROM students ORDER BY score DESC;
MySQL廖雪峰的官方网站相关推荐
- python 廖雪峰_python学习(廖雪峰的官方网站)
廖雪峰的官方网站. 请注意区分命令行模式和Python交互模式. 在命令行模式下,可以直接运行.py文件. 2运行其实和java运行一样 cd dir 3 print() input() 4数据类型 ...
- pythoniter雪峰_python学习(廖雪峰的官方网站)
廖雪峰的官方网站. 请注意区分命令行模式和Python交互模式. 在命令行模式下,可以直接运行.py文件. 2运行其实和java运行一样 cd dir 3 print() input() 4数据类型 ...
- python 惰性序列_讨论 - 廖雪峰的官方网站
@廖雪峰 首先你要理解埃氏筛法的原理,其实是很简单的. 然后用惰性序列实现埃氏筛法时,只能想象抽象过程,不能推导每一步计算机是怎么算的,就像神经网络模拟的人工智能算法,连设计者也无法理解计算机执行的步 ...
- python3讨论交流地_讨论 - 廖雪峰的官方网站
每个字都是经验所得,都是站在一个零基础的人的角度写的,纯手打+网上优秀资源整合,希望大家能每个字都认真看. 接下来文章会侧重在以下几方面 1.零基础如何进行人工智能的自学(以找工作为目的),包括路径规 ...
- python 廖雪峰_实战 - 廖雪峰的官方网站
看完了教程,是不是有这么一种感觉:看的时候觉得很简单,照着教程敲代码也没啥大问题. 于是准备开始独立写代码,就发现不知道从哪开始下手了. 这种情况是完全正常的.好比学写作文,学的时候觉得简单,写的时候 ...
- python正确方法,方法 - 廖雪峰的官方网站
在一个对象中绑定函数,称为这个对象的方法. 在JavaScript中,对象的定义是这样的: var xiaoming = { name: '小明', birth: 1990 }; 但是,如果我们给xi ...
- 关于字符编码 转自廖雪峰的官方网站,至今看到最清晰的讲解
2019独角兽企业重金招聘Python工程师标准>>> 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字 ...
- python列表切片口诀-切片 - 廖雪峰的官方网站
取一个list或tuple的部分元素是非常常见的操作.比如,一个list如下: >>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack' ...
- python基础8(来自廖雪峰的官方网站)
生成器 通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大 ...
最新文章
- 在三层交换机上配置DHCP
- python绘制直方图显示数字_python dataframe中各元素出现次数统计及画直方图
- 济南“凡尔赛”大姨:一儿一女俩博士,还算可以吧!网友:俺孩要这么棒,我一天发18遍朋友圈...
- 分别用雅可比(Jacobi)迭代法和高斯—塞德尔(Gauss—Seidel)迭代法求解线性方程组(转载)
- Ckeditor插件
- Ubuntu16.04: 和 Windows-7 双系统启动顺序更改
- VC++中字符串编码的转换
- python——进程基础
- ##HttpServletRequest 和 ##HttpServletResponse 基础知识
- Java数组排序:Java sort()方法
- Linux静态库和动态库区别
- HoG特征以及SVM的配合
- 浅论语言与认知的关系 | NLP基础
- 58同城开源web框架 Argo (四)
- 先序遍历 中序遍历 后序遍历 层序遍历
- 【mySQL】mySQL动态语句(SQL语句中有变量)
- UBT27:ubuntu安装VMware16
- 书之文化:卢中南米字格单字《300句成语》字帖送给你
- 推荐几款很棒的文本编辑器
- 建立用例模型应当注意的问题