廖大神的练手神器:在线SQL:

https://www.liaoxuefeng.com/wiki/1177760294764384/1179611432985088

运行MySQL等实际的数据库软件,即可在线编写并执行SQL语句。

准备数据

为了便于讲解和练习,我们先准备好了一个 students 和一个 classes ,它们的结构和数据如下:

students 表存储了学生信息:

id class_id name gender score
1 1 小明 M 90
2 1 小红 F 95
3 1 小军 M 88
4 1 小米 F 73
5 2 小白 F 81
6 2 小兵 M 55
7 2 小林 M 85
8 3 小新 F 91
9 3 小王 M 89
10 3 小丽 F 85

classes 表存储了班级信息:

id name
1 一班
2 二班
3 三班
4 四班

请注意,和 MySQL 的持久化存储不同的是,由于我们使用的是 AlaSQL 内存数据库,两张表的数据在页面加载时导入,并且只存在于浏览器的内存中,因此,刷新页面后,数据会重置为上述初始值。

一、基本查询

SELECT * FROM <表名>   查询一个表的所有行和所有列的数据 
SELECT * FROM students;

二、条件查询

SELECT * FROM<表名> WHERE <条件表达式>    通过WHERE条件来设定查询条件
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';

三、投影查询

 SELECT 列1, 列2, 列3 FROM ...         结果集仅包含指定列,这种操作称为投影查询
SELECT id, score, name FROM students;
SELECT id, score points, name FROM students;
SELECT id, score points, name FROM students WHERE gender = 'M';

四、排序

ORDER BY        使用 ORDER BY 可以对结果集进行排序
SELECT id, name, gender, score FROM students ORDER BY score;
SELECT id, name, gender, score FROM students ORDER BY score DESC;
SELECT id, name, gender, score FROM students WHERE class_id = 1 ORDER BY score DESC;

五、分页

LIMIT  OFFSET        结果集中“截取”出第M~N条记录
SELECT id, name, gender, score FROM students
ORDER BY score DESC LIMIT 3 OFFSET 0;

最新文章

  1. [已解决]Windows10 系统下HDMI 显示器 没有声音输出的奇怪问题
  2. svn切换用户
  3. 在html中添加缩放meta
  4. Android开发之创建App Widget和更新Widget内容
  5. CentOS7下源码安装mysql5.6
  6. Linux协议栈代码阅读笔记(二)网络接口的配置
  7. 【转】Android 驱动开发系列四
  8. jquery第三期:js与jquery对象转换
  9. c/c++ 基金会(七) 功能覆盖,虚函数,纯虚函数控制
  10. redux核心思路和代码解析
  11. ueditor表格边框没有颜色的解决
  12. setting.py
  13. 阿里面试题,深入理解Java类加载机制
  14. java中存储mysql数据库时间类型
  15. 前端 - jsonp 跨域ajax
  16. VSS2005源代码管理
  17. Active Directory Authentication in ASP.NET MVC 5 with Forms Authentication and Group-Based Authorization
  18. vmware自定义网段
  19. oracle instr函数(oracle 用instr 来代替 like)
  20. python爬虫的页面数据解析和提取/xpath/bs4/jsonpath/正则(2)

热门文章

  1. DataGridView自定义RichTextBox列
  2. OTA升级
  3. webpack不同devtools打包对比
  4. Linux内核同步【转】
  5. 算法(Algorithms)第4版 练习 1.3.29
  6. Hadoop HA- hadoop集群部署
  7. mysql密码过期的修改方法(your password has expired)
  8. 华为机试 可怕的N阶乘
  9. STL容器特征总结与迭代器失效
  10. HihoCoder1643 : 最少换乘([Offer收割]编程练习赛37)(bfs)