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