SQL 常用操作

简介: SQL 常用操作

数据查询

查询数据库表的内容(所有行和列)

SELECT * FROM <表名>;
• 1
  • 示例

    image.png

计算

SELECT <数学多项式>;
• 1
  • 示例
    image.png

条件查询

SELECT * FROM <表名> WHERE <条件表达式>;
• 1
  • 示例

  • image.png注意:对于条件表达式,可以用逻辑运算符ANDORNOT)将多个条件同时进行匹配;image.pngimage.pngimage.png常用条件表达式

条件 表达式举例1 表达式举例2 说明

使用=判断相等 score = 90 name = ‘cunyu’ 字符串需要用单引号括起来

使用>判断大于 score > 90 name > ‘cunyu’ 字符串比较根据ASCII码,中文字符比较根据数据库设置

使用>=判断大于或相等 score >= 90 name >= ‘cunyu’

使用<判断小于 score < 90 name <= ‘cunyu’

使用<=判断小于或相等 score <= 90 name <= ‘cunyu’

使用<>判断不相等 score <> 90 name <> ‘cunyu’

使用LIKE判断相似 name LIKE ‘ab%’ name LIKE ‘%bc%’ %表示任意字符,例如’ab%’将匹配’ab’,’abc’,’abcd’

投影查询

基本的投影查询

SELECT 列1,列2,列3 FROM ...;

image.png

  • 对列名重命名的投影查询
SELECT 列1 别名1, 列2 别名2, 列3 别名3 FROM ...;


image.png注意: 别名是存在于内存中的,而WHERE仅适用于硬盘,但是HAVING既可以针对硬盘,也可以针对内存条件进行查询;

分页查询

经排序后获取结果中第M条开始后N条记录;

-- MySQL中两句等效

SELECT <列名> FROM <表名> ORDER BY <列名> LIMIT <M> OFFSET <N>;

SELECT <列名> FROM <表名> ORDER BY <列名> LIMIT <N> , <M>;


image.png

聚合查询

  • 常用聚合函数
函数 说明
SUM 计算某一列的合计值,该列必须为数值类型
AVG 计算某一列的平均值,该列必须为数值类型
MAX 计算某一列的最大值
MIN 计算某一列的最小值
COUNT 统计某一列的个数

image.pngimage.pngimage.png注意:多表查询时,使用表名.列名的方式,以防止结果集列名重复问题;

连接查询

定义:另一种类型的多表查询,它对多个表进行JOIN运算,即先确定一个主表作为结果集,然后将其他表的行有选择地“连接”到主表结果集中;


内连接,以下是查询的写法:


SELECT ... FROM <表1> INNER JOIN <表2> ON <条件...>;

1

先确定主表,继续使用FROM <表1>的语法;

再确定需要连接的表,使用INNER JOIN <表2>的语法;

然后确定连接条件,使用ON <条件……>,这里的条件是s.class_id = c.id,表示students表的class_id列与classes表的id列相同的行需要连接;

可选:加上WHERE子句、ORDER BY等子句;


image.png外连接

RIGHT OUTER JOIN:返回右表均存在的行;

LEFT OUTER JOIN:返回左表均存在的行;

FULL OUTER JOIN:将两张表中所有记录均选出来,且自动将对方不存在的列填充为NULL;

排序

正序(默认规则下为正序,以下两条语句功能相同)

SELECT <列名> FROM <表名> ORDER BY <列名> ASC;

SELECT <列名> FROM <表名> ORDER BY <列名>;


image.pngimage.png

  • 逆序
SELECT <列名> FROM <表名> ORDER BY <列名> DESC;

image.png

数据修改

INSERT

INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);

image.pngimage.png

UPDATE

UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;



image.png

  • 注意:不带WHEREUPDATE将会更新整个表的数据;

DELETE

DELETE FROM <表名> WHERE ...;

image.png

目录
相关文章
|
6月前
|
SQL 分布式计算 Spark
200 Spark DataFrame常用操作- SQL风格语法
200 Spark DataFrame常用操作- SQL风格语法
35 0
|
11月前
|
SQL
sql常用操作优化方法
sql常用操作优化方法
89 0
|
SQL 数据库 数据库管理
SQL:sqlite3数据库常用操作
SQL:sqlite3数据库常用操作
153 0
|
SQL 关系型数据库 MySQL
对比MySQL,学会在Pandas中实现SQL的常用操作(三)
对比MySQL,学会在Pandas中实现SQL的常用操作(三)
对比MySQL,学会在Pandas中实现SQL的常用操作(三)
|
SQL 关系型数据库 MySQL
对比MySQL,学会在Pandas中实现SQL的常用操作(二)
对比MySQL,学会在Pandas中实现SQL的常用操作(二)
对比MySQL,学会在Pandas中实现SQL的常用操作(二)
|
SQL 关系型数据库 MySQL
对比MySQL,学会在Pandas中实现SQL的常用操作(一)
对比MySQL,学会在Pandas中实现SQL的常用操作(一)
对比MySQL,学会在Pandas中实现SQL的常用操作(一)
|
SQL 存储 分布式计算
入门级大数据Hadoop、Hive常用操作语法sql工作整理
  大数据概念入门:   Hadoop分布式文件系统,HDFS是一个高度容错性的系统,能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。 HDFS不适合用在:要求低时间延迟数据访问的应用,存储大量的小文件,多用户写入,任意修改文件。   1.客户把一个文件存入HDFS,其实HDFS会把这个文件切块后,分散存储在N台linux机器系统中(data node)2.记录用户的每一个文件的切块信息,及每一块的具体存储机器(name node)总结:一个HDFS系统,可由一台运行了namenode的服务器,和N台运行了datanode的服务器组成!
200 0
|
SQL 关系型数据库 MySQL
My SQL常用操作汇总
写这篇随笔的目的是我发现了在上一篇关于My SQL的随笔中存在一些不严谨的代码问题,在这里再次简单的总结一下并加以改进,以代码为主。 # !每行命令必须以分号(;)结尾 先通过命令行进入数据库客户端 mysql -h服务端ip地址 -P(大写)服务端使用的端口,一般为3306 -p(小写) 回车之后...
1354 0
|
SQL 存储 数据库
|
24天前
|
SQL 安全 算法
【SQL server】玩转SQL server数据库:第四章 数据库安全性
【SQL server】玩转SQL server数据库:第四章 数据库安全性
65 12