SQL主体内容一致,但是对于不同的数据库,对于SQL就可能有一些细节的拓展

简介: SQL主体内容一致,但是对于不同的数据库,对于SQL就可能有一些细节的拓展

20231108

SQL主体内容一致,但是对于不同的数据库,对于SQL就可能有一些细节的拓展

插入数据

insert into 表名 values(值,值......);

查询(SQL中最复杂的)

1.全列查询

   select * from 表名

2.指定列查询

   select 列名,列名 from 表名

3.查询带有表达式

   针对查询的结果进行计算

   运算过程都是不影响服务器硬盘上的原始数据的

4.查询的时候带上别名

   select 表达式 as 别名 from 表名

5.查询的时候进行去重

   select distinct 列名 from 表名  

6.排序

   select 列名 from 表名 order by 列名(asc ,desc )

写到前面的列优先级高,后面的列优先级低

7.条件查询

   select 列名  from 表名 where 条件;

与或非 and or

一个where中有and也有or会先执行and 后执行or

在写代码的时候一定要记得多加优先级的()

select * from result where chinese between 80 and 90(闭区间)

in操作(查询在集合之间的元素是否存在)

select * from result where math in(58,59);


模糊查询 (like 关键字)

会用到通配符

%:匹配任意个字符

_:匹配一个字符

select * from result where name like '孙%';(匹配以孙开头的数据)

like %孙就是以孙结尾的

%like%就是包含孙的

_是固定只能匹配到一个任意字符

但是可以有多个_ 比如 __孙

_给的模糊查询方式是比较简单的

但是各种编程语言中,还有一种模糊匹配的方式 "正则表达式"

--在实际的开发中,有的时候需要进行一些字符串校验,我们就可以使用正则表达式

查询空值(sql是大小写不敏感的)

select * from exam_result where id is null;

不要写成 id = null 这样是查不到的 但是可以使用 id <=> null

条件不仅仅能搭配查询语句,修改和删除也仍然适用

分页查询

select * 比较危险 一次查询出来的内容太多了

分页查询时最合适能解决上述问题的方案

可以限制这一次查询最多能查多少个记录

很多的网站,都是有分页的功能的

每一页就只显示有限的数据

limit 来限制这次请求返回多少个记录(限制一页里有几条记录)

select * from 表名 limit 3;

返回前三条数据

还可以使用offset来描述当前的结果从第几条开始获取

不写就是默认从第0条开始获取

select * from 表名 limit 3 offset 0

select * from 表名 limit 3 offset 3

select * from 表名 limit 3 offset 6

select * from 表名 limit 3 offset 9

类似于翻页功能

上面的这些查询都是最基础的查询(日常工作涉及到的内容,绝大部分都是最基础的)

修改

虽然如此,但是修改本身还是挺难的~~

update 表名 set 列名 = 值 where 条件; (set也是计算机中的常用术语)

孙悟空数学改成80

update exam_result set math = 80 where name = "孙悟空";

一个语句,同时修改两个列

update exam_result set math = 60,chinese = 70 where name = "曹孟德";

将总成绩倒数前3的数学成绩加上30分

对于update 也可以使用 order by 和 limit 使用

排序的时候会将空值当成最小的了

不要写成math += 30 sql不支持这种语法

一个sql语句就是第一个整体,要么全部成功,要是失败,就全部不执行

update 如果没有限制条件,就对 所有行都进行修改

(危险的操作)

在恢复的过程中,数据库是无法给外界提供服务的


delete 语句

delete from 表名 where 条件 /order by/limit;

把条件匹配出来的符合要求的记录,给删除掉

不写就是删除所有记录.

相关文章
|
15天前
|
SQL 数据库
数据库数据恢复—SQL Server数据库报错“错误823”的数据恢复案例
SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复数据库。 SQL Server数据库出现823错误的可能原因有:数据库物理页面损坏、数据库物理页面校验值损坏导致无法识别该页面、断电或者文件系统问题导致页面丢失。
82 12
数据库数据恢复—SQL Server数据库报错“错误823”的数据恢复案例
|
2天前
|
SQL 存储 移动开发
HTML5 Web SQL 数据库详解
Web SQL 数据库是 HTML5 中的一种本地存储技术,允许在浏览器中使用 SQL 语言操作本地数据,支持离线访问和事务处理,适用于缓存数据和小型应用。然而,其存储容量有限且仅部分现代浏览器支持,标准已不再积极维护,未来可能被 IndexedDB 和 localStorage 等技术取代。使用时需谨慎考虑兼容性和发展前景。
|
24天前
|
SQL 存储 数据管理
SQL Server数据库
SQL Server数据库
41 11
|
19天前
|
SQL 监控 关系型数据库
MySQL数据库中如何检查一条SQL语句是否被回滚
检查MySQL中的SQL语句是否被回滚需要综合使用日志分析、事务状态监控和事务控制语句。理解和应用这些工具和命令,可以有效地管理和验证数据库事务的执行情况,确保数据的一致性和系统的稳定性。此外,熟悉事务的ACID属性和正确设置事务隔离级别对于预防数据问题和解决事务冲突同样重要。
30 2
|
1月前
|
SQL 安全 数据库
基于SQL Server事务日志的数据库恢复技术及实战代码详解
基于事务日志的数据库恢复技术是SQL Server中一个非常强大的功能,它能够帮助数据库管理员在数据丢失或损坏的情况下,有效地恢复数据。通过定期备份数据库和事务日志,并在需要时按照正确的步骤恢复,可以最大限度地减少数据丢失的风险。需要注意的是,恢复数据是一个需要谨慎操作的过程,建议在执行恢复操作之前,详细了解相关的操作步骤和注意事项,以确保数据的安全和完整。
59 0
|
2月前
|
前端开发 C# 设计模式
“深度剖析WPF开发中的设计模式应用:以MVVM为核心,手把手教你重构代码结构,实现软件工程的最佳实践与高效协作”
【8月更文挑战第31天】设计模式是在软件工程中解决常见问题的成熟方案。在WPF开发中,合理应用如MVC、MVVM及工厂模式等能显著提升代码质量和可维护性。本文通过具体案例,详细解析了这些模式的实际应用,特别是MVVM模式如何通过分离UI逻辑与业务逻辑,实现视图与模型的松耦合,从而优化代码结构并提高开发效率。通过示例代码展示了从模型定义、视图模型管理到视图展示的全过程,帮助读者更好地理解并应用这些模式。
58 0
|
2月前
|
SQL 数据处理 数据库
|
2月前
|
SQL 存储 调度
|
2月前
|
SQL 安全 数据库
|
2月前
|
Java 数据库连接 数据库
告别繁琐 SQL!Hibernate 入门指南带你轻松玩转 ORM,解锁高效数据库操作新姿势
【8月更文挑战第31天】Hibernate 是一款流行的 Java 持久层框架,简化了对象关系映射(ORM)过程,使开发者能以面向对象的方式进行数据持久化操作而无需直接编写 SQL 语句。本文提供 Hibernate 入门指南,介绍核心概念及示例代码,涵盖依赖引入、配置文件设置、实体类定义、工具类构建及基本 CRUD 操作。通过学习,你将掌握使用 Hibernate 简化数据持久化的技巧,为实际项目应用打下基础。
66 0
下一篇
无影云桌面