首页 > 数据库 >SQL语法基础随记

SQL语法基础随记

时间:2023-10-01 16:12:22浏览次数:31  
标签:-- 语法 students score SQL WHERE id SELECT 随记

  参考资料:

  [廖雪峰的官方网站]

  [菜鸟教程]

  写这个教程还是为了方便自己今后查阅,如果读者希望能够系统地学习SQL语言,还是找一个好的Tutorial看一下比较好。SQL语言的基础就是四个字:增查删改。我直接使用了一个开源的SQL客户端DBeaver作为自己客户端。进去之后它会自动新建一个教程数据库(贴心捏),这个教程数据库直接是SQLlite,不需要起服务,很方便。然后就可以直接在上面测试语句的功能了。

  1. 查

  虽说增查删改中增排第一,但查显然是最为简单的,那么我们就从查来讲起:

-- 选取所有列
SELECT * FROM students;

-- 测试数据库连通性
SELECT 1;

-- WHERE加条件
SELECT * FROM students WHERE score >= 80;

-- AND加与条件, OR或条件
SELECT * FROM students WHERE score >= 80 AND gender = 'M';

-- NOT反条件,注意NOT的位置
SELECT * FROM students WHERE NOT class_id = 2;

-- 投影查询,只查询某些列,并可以更改名字
SELECT id, score points, name FROM students;

-- 查询并排序,ORDER BY关键字
SELECT id, name, gender, score FROM students ORDER BY score (DESC);

-- 查询并排序,多键排序,先score然后性别
SELECT id, name, gender, score FROM students ORDER BY score DESC, gender;

-- 带WHERE条件的ORDER BY
SELECT id, name, gender, score
FROM students
WHERE class_id = 1
ORDER BY score DESC;

-- 查询并限制分页 LIMIT, OFFSET关键字
SELECT id, name, gender, score
FROM students
ORDER BY score DESC
LIMIT 3 OFFSET 0;

-- 聚合查询, COUNT查询行数
SELECT COUNT(*) num FROM students;

  查询的操作首先记录在这里,聚合函数还有如下几个:

  1. SUM计算某一列的合计值
  2. AVG计算某一列的平均值
  3. MAX计算某一列的最大值
  4. MIN计算某一列的最小值

标签:--,语法,students,score,SQL,WHERE,id,SELECT,随记
From: https://www.cnblogs.com/chester-cs/p/17738932.html

相关文章

  • 【12.0】Fastapi中的数据库SQLAlchemy ORM 操作
    【一】大型项目结构树coronavirus ├─static #静态文件 ├─templates #前端页面 ├─__init__.py #初始化文件 ├─database.py #数据库操作 ├─models.py #数据库表模型类 ├─schemas.py #响应体模型类 ├─curd.py #视图函数 └─main.py #......
  • MySQL中explain查询结果解析
    ExtraUsinginde表示查询只需要使用索引就可以获取所需的数据,不需要回表操作。这通常是性能较好的情况。Usingwhere表示查询使用了WHERE子句来过滤结果集。查询将先根据索引进行扫描,然后再使用WHERE条件过滤结果。Usingtemporary表示查询需要使用临时表来存储中间结果。......
  • MySQL和Oracle数据库引擎
    MYSQL数据库:在mysql数据库中,常用到的引擎主要就是2个:Innodb和MyIASM。Innodb:它提供了对数据库ACID事务的支持,并且还提供行级锁和外键的约束。它被设计的目的就是处理大数据容器的数据库系统,它本身实际上是基于Mysql后台的完整系统。在Mysql运行的时候,Innodb会在内存中建立缓冲池,用......
  • MySQL递归查询所有子集
    在MySQL数据库中,WITHRECURSIVE是递归查询的一种语法。然而,MySQL并不支持WITHRECURSIVE语法。相反,MySQL提供了另一种递归查询的方法,即使用CONNECTBY和STARTWITH语法。如果您需要执行递归查询,建议您使用MySQL版本8.0或更高版本,并使用CONNECTBY和STARTWITH......
  • MySQL递归查询所有子集
    在MySQL数据库中,WITHRECURSIVE是递归查询的一种语法。然而,MySQL并不支持WITHRECURSIVE语法。相反,MySQL提供了另一种递归查询的方法,即使用CONNECTBY和STARTWITH语法。如果您需要执行递归查询,建议您使用MySQL版本8.0或更高版本,并使用CONNECTBY和STARTWITH语......
  • `centos 7.9`二进制方式安装`MySQL-5.7.43`
    二进制方式安装说明以下操作都是基于Linux操作系统cenos7.9,并且所有的操作都是基于root用户关闭防火墙停止防火墙 systemctlstopfirewalld禁用防火墙开机自启 systemctldisablefirewalld下载安装包下载地址如下 https://dev.mysql.com/downloads/mys......
  • MySQL数据库操作 Lab1
            实验一MySQL数据库操作实验目的:掌握MySQL安装、配置与登录方法,使用MySQL客户创建数据库及对数据库表完成各种操作实验内容:1、 安装MySQL数据库管理系统,5.7.X(建议5.7.23及以上)或8.X版本都可以。客户端不限。2、 使用MySQL客户端创建数据库,并且在库中按......
  • 一文搞懂MySQL事务隔离级别和实现原理
    什么是事务数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其实不是没做,是可能做了一部分但是只要有一步失败,就要回滚所有操作。MySQL事务都是指在InnoDB引擎下,MyISAM引擎是不支持事务。假设一个网购付款的操作,用户付款后要涉及到订单......
  • mysql基础语句
    1.基本语句mysql-uroot-p--连接数据库showdatabases--列出所有数据库createdatabasexxx--创建一个数据库usexxx--切换到xxx数据库showtables--列出当前数据库所有的表--注释/*(多行注释)hellor3ality*/数据库xxx语言DDLdefineDMLmanage......
  • 29、Flink SQL之DESCRIBE、EXPLAIN、USE、SHOW、LOAD、UNLOAD、SET、RESET、JAR、JOB
    Flink系列文章1、Flink部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接13、Flink的tableapi与sql的基本概念、通用api介绍及入门示例14、Flink的tableapi与sql之数据类型:内置数据类型以及它们的属性15、Flink的tableap......