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;

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

不写就是删除所有记录.

相关文章
|
7天前
|
SQL Oracle 数据库
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
28 11
|
1月前
|
SQL 缓存 监控
大厂面试高频:4 大性能优化策略(数据库、SQL、JVM等)
本文详细解析了数据库、缓存、异步处理和Web性能优化四大策略,系统性能优化必知必备,大厂面试高频。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:4 大性能优化策略(数据库、SQL、JVM等)
|
21天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
20天前
|
SQL 监控 安全
SQL Servers审核提高数据库安全性
SQL Server审核是一种追踪和审查SQL Server上所有活动的机制,旨在检测潜在威胁和漏洞,监控服务器设置的更改。审核日志记录安全问题和数据泄露的详细信息,帮助管理员追踪数据库中的特定活动,确保数据安全和合规性。SQL Server审核分为服务器级和数据库级,涵盖登录、配置变更和数据操作等事件。审核工具如EventLog Analyzer提供实时监控和即时告警,帮助快速响应安全事件。
|
1月前
|
SQL 关系型数据库 MySQL
体验使用DAS实现数据库SQL优化,完成任务可得羊羔绒加厚坐垫!
本实验介绍如何通过数据库自治服务DAS对RDS MySQL高可用实例进行SQL优化,包含购买RDS实例并创建数据库、数据导入、生成并优化慢SQL、执行优化后的SQL语句等实验步骤。完成任务,即可领取羊羔绒加厚坐垫,限量500个,先到先得。
151 12
|
27天前
|
SQL 存储 BI
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
|
27天前
|
SQL 数据库
gbase 8a 数据库 SQL优化案例-关联顺序优化
gbase 8a 数据库 SQL优化案例-关联顺序优化
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。