SQL 基础整理[亲测有效]

SQL 基础整理[亲测有效]SQL语句执行顺序 From 表连接 on连接条件,形成新的虚拟表 where 筛选条件 group by 生成新的结果集合 group by 分组列表 having 分组后筛选 select 选出显

SQL 基础整理

  • SQL语句执行顺序
  1. From
  2. 表连接
  3. on连接条件,形成新的虚拟表
  4. where 筛选条件
  5. group by 生成新的结果集合  group by 分组列表
  6. having 分组后筛选
  7. select 选出显示的
  8. order by 排序
  9. limit        分页/个数限制
  • 子查询顺序

  除了exists,先执行子查询,再外查询

  exists:相关子查询,先执行外查询,再根据子查询字段进行过滤。

  • 分页查询

  limit (page-1)*size,size

  • 字符控制函数

substr(“helloworld”,1,5)  hello

instr(“helloworld”,”w”)      6

LPAD(salary,10,”*”)        ****salary

TRIM(“H” from “Helloworld”) elloworld

  • 视图应用场景
    • 多个地方用到同样的查询结果
    • 该查询结果会用的SQL语句较复杂
  • DML 表操作 无table
insert into tableName( column1,column2,...) values(值1,...)

代码100分

 

代码100分update student
set age=18
where  name="hwj"

 

/* 表数据删除 */
delete
from student where age=18
/* 多表 */
delete from student s1,course c1
where s1.class=c1.class
and s1.name="mm";
# 方式2
truncate 语句
truncate table student

 

  •  DDL 管理操作,对表操作要加上字段table
代码100分# 创建
create table if not exists student(column1,...)
# 修改 字段名
Alter table student change column 旧 新字段

# 修改表名
Alter table student rename to student1

# 修改字段类型和约束
Alter table tablename modify column column_name  约束

# 添加字段
Alter table 表名 Add column 字段;

# 删除字段
Alter table 表名 drop column 字段

# 删除表
drop table if exists 表名

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7048.html

(0)
上一篇 2023-03-28 13:00
下一篇 2023-03-28

相关推荐

  • 20个数据库常见面试题讲解()[通俗易懂]

    20个数据库常见面试题讲解()[通俗易懂]20个数据库常见面试题讲解()进了互联网公司,整天也就是搬砖,等到了面试的时候,发现数据库方面,忘得一塌糊涂,抽时间整理了一些数据库方面的题。欢迎大家向我推荐你在面试过程中遇到的问题,我会把大家推荐…

    2023-03-26
    140
  • 学习Python网络爬虫之requests模块

    学习Python网络爬虫之requests模块Python作为一门高效便捷的编程语言,有着广泛的应用场景。其中,网络爬虫是Python应用最为精彩、实用的一个方向。requests模块可以说是网络爬虫领域中的瑞士军刀,它可以方便地操作HTTP请求和响应。本文将系统介绍requests模块,让读者更深入地理解并实现Python网络爬虫。

    2024-09-05
    36
  • Python指令:用于控制程序行为的关键命令

    Python指令:用于控制程序行为的关键命令if语句是Python中一个重要的条件判断语句,可以用于控制程序的流程,使程序可以在特定情况下自动处理数个分支。if语句的基本语法如下:

    2024-02-26
    112
  • Python工程师必掌握:高效地更新字典

    Python工程师必掌握:高效地更新字典在Python中,字典(dictionary)是一种非常常用的数据类型,它可以存储键值对。如果需要对字典进行更新操作,有很多种方法,但是有些方法会比其他方法更高效。本文将介绍Python字典的更新操作,并从以下几个方面分析高效地更新字典的方法。

    2024-02-27
    96
  • 使用scipy.io.loadmat读取MATLAB文件的方法

    使用scipy.io.loadmat读取MATLAB文件的方法对于科学计算领域的数据分析工作,MATLAB是一个广泛使用的工具。在某些情况下,Python成为第二重要的语言,可用于使用诸如Numpy和Scipy之类的库的同样任务。这就需要将MATLAB文件导入Python中。因此,使用Python中的SciPy库中的scipy.io.loadmat函数可用于读取MATLAB文件(扩展名为mat)。

    2024-04-22
    61
  • Python实现列表操作

    Python实现列表操作列表(list)是Python中最常用的数据类型之一,用于存储一系列的数据,可以是数字、字符串、甚至是其它列表。列表是可变的,可以通过添加、删除、修改等操作来改变列表中的元素。

    2024-01-23
    92
  • oracle查看session_Oracle client

    oracle查看session_Oracle client在Oracle数据库中,我们使用session相关视图(v$session、v$active_session_history,dba_hist_active_session_history等)查找问题

    2023-01-22
    137
  • 什么是流处理

    什么是流处理流处理正变得像数据处理一样流行。流处理已经超出了其原来的实时数据处理的范畴,它正在成为一种提供数据处理(包括批处理),实时应用乃至分布式事务的新方法的技术。 1、什么是流处理? 流处理是不断合并新数据

    2023-03-18
    153

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注