一、目的:

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廖雪峰的官方网站相关推荐

  1. python 廖雪峰_python学习(廖雪峰的官方网站)

    廖雪峰的官方网站. 请注意区分命令行模式和Python交互模式. 在命令行模式下,可以直接运行.py文件. 2运行其实和java运行一样 cd dir 3 print() input() 4数据类型 ...

  2. pythoniter雪峰_python学习(廖雪峰的官方网站)

    廖雪峰的官方网站. 请注意区分命令行模式和Python交互模式. 在命令行模式下,可以直接运行.py文件. 2运行其实和java运行一样 cd dir 3 print() input() 4数据类型 ...

  3. python 惰性序列_讨论 - 廖雪峰的官方网站

    @廖雪峰 首先你要理解埃氏筛法的原理,其实是很简单的. 然后用惰性序列实现埃氏筛法时,只能想象抽象过程,不能推导每一步计算机是怎么算的,就像神经网络模拟的人工智能算法,连设计者也无法理解计算机执行的步 ...

  4. python3讨论交流地_讨论 - 廖雪峰的官方网站

    每个字都是经验所得,都是站在一个零基础的人的角度写的,纯手打+网上优秀资源整合,希望大家能每个字都认真看. 接下来文章会侧重在以下几方面 1.零基础如何进行人工智能的自学(以找工作为目的),包括路径规 ...

  5. python 廖雪峰_实战 - 廖雪峰的官方网站

    看完了教程,是不是有这么一种感觉:看的时候觉得很简单,照着教程敲代码也没啥大问题. 于是准备开始独立写代码,就发现不知道从哪开始下手了. 这种情况是完全正常的.好比学写作文,学的时候觉得简单,写的时候 ...

  6. python正确方法,方法 - 廖雪峰的官方网站

    在一个对象中绑定函数,称为这个对象的方法. 在JavaScript中,对象的定义是这样的: var xiaoming = { name: '小明', birth: 1990 }; 但是,如果我们给xi ...

  7. 关于字符编码 转自廖雪峰的官方网站,至今看到最清晰的讲解

    2019独角兽企业重金招聘Python工程师标准>>> 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字 ...

  8. python列表切片口诀-切片 - 廖雪峰的官方网站

    取一个list或tuple的部分元素是非常常见的操作.比如,一个list如下: >>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack' ...

  9. python基础8(来自廖雪峰的官方网站)

    生成器 通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大 ...

最新文章

  1. 在三层交换机上配置DHCP
  2. python绘制直方图显示数字_python dataframe中各元素出现次数统计及画直方图
  3. 济南“凡尔赛”大姨:一儿一女俩博士,还算可以吧!网友:俺孩要这么棒,我一天发18遍朋友圈...
  4. 分别用雅可比(Jacobi)迭代法和高斯—塞德尔(Gauss—Seidel)迭代法求解线性方程组(转载)
  5. Ckeditor插件
  6. Ubuntu16.04: 和 Windows-7 双系统启动顺序更改
  7. VC++中字符串编码的转换
  8. python——进程基础
  9. ##HttpServletRequest 和 ##HttpServletResponse 基础知识
  10. Java数组排序:Java sort()方法
  11. Linux静态库和动态库区别
  12. HoG特征以及SVM的配合
  13. 浅论语言与认知的关系 | NLP基础
  14. 58同城开源web框架 Argo (四)
  15. 先序遍历 中序遍历 后序遍历 层序遍历
  16. 【mySQL】mySQL动态语句(SQL语句中有变量)
  17. UBT27:ubuntu安装VMware16
  18. 书之文化:卢中南米字格单字《300句成语》字帖送给你
  19. 推荐几款很棒的文本编辑器
  20. 建立用例模型应当注意的问题

热门文章

  1. Piggy-Bank - 九度教程第 102 题
  2. 微信支付找不到sdk
  3. 如何将mysql导出数据泵_Oracle数据库之ORACLE 数据泵导入导出数据
  4. 初识MySQL数据库【基操篇】
  5. 2010-2020年和讯网分省份社会责任数据
  6. 外语学习的真实方法与误区19
  7. 适用mini SD卡的手机
  8. MySQL 所推荐的左右值法(毗邻目录法、预排序历遍法)
  9. 知识库问答KB-QA——语义解析
  10. 介绍当前计算机软件应用发展状况,简要介绍我国当前税收征管软件的应用状况...