PostgreSql 数据库
-- ===== sql 开始 ===== -- 数据库时区 SHOW timezone; -- 清空表 TRUNCATE t1 RESTART IDENTITY; # 查看sql执行过程 EXPLAIN -- 设置默认值 SELECT COALESCE(NULL, 0); -- 生成序列 start,stop,step SELECT generate_series(0,9,1); -- 时间计算 SELECT now(), now() + (t1.days||' Days')::INTERVAL, "t1".* FROM "t1" WHERE (t1.end_at > now() + (t1.days||' Days')::INTERVAL) ; -- 插入数据 INSERT INTO t1(id, name) VALUES (1, '测试') -- 查询-插入数据 INSERT INTO t1(id, name) (SELECT id, name FROM users) -- 查询-插入/更新数据 INSERT INTO t1(id, name) (SELECT id, name FROM users) ON CONFLICT (id) DO UPDATE SET name = EXCLUDED.name; -- 查询-插入/更新数据[取最近的一次最高成绩] INSERT INTO t1 (name, seq) ( SELECT tt.name, ROW_NUMBER() OVER(ORDER BY tt.score DESC) AS seq FROM (SELECT DISTINCT ON (name) ttt.name, ttt.score FROM ttt WHERE ttt.class_name = '1班' ORDER BY ttt.name, ttt.score DESC, ttt.created_at ) AS tt) ON CONFLICT (name) DO UPDATE SET seq = EXCLUDED.seq; -- 批量更新 UPDATE tt SET name = tmp.name FROM (values (1, 'Ruby'),(2, 'Java'),(6, 'Php')) AS tmp (id, name) WHERE tt.id = tmp.id; -- 批量更新(Select) UPDATE tt SET name = tmp.name FROM tmp WHERE tt.id = tmp.id; -- 添加序号 SELECT *, (ROW_NUMBER() OVER (PARTITION BY class_name ORDER BY score DESC) AS seq FROM t1; -- 添加排名(空并列) SELECT *, (RANK() OVER (PARTITION BY class_name ORDER BY score DESC) AS seq FROM t1; -- 添加排名(不空并列) SELECT *, (DENSE_RANK() OVER (PARTITION BY class_name ORDER BY score DESC) AS seq FROM t1; -- 自定义排序 WITH ot AS (SELECT * FROM UNNEST(ARRAY[432, 211, 393, 343]) WITH ORDINALITY o(id, seq)) SELECT * FROM t1 LEFT JOIN ot USING(id) ORDER BY seq NULLS LAST, id -- 构建临时查询 SELECT t.*, users.name FROM (VALUES(1, 'a'), (2, 'b'), (3, 'c')) t(id, name) LEFT JOIN users ON t.id = users.id; -- ===== 结束 =====
存储过程(函数)
-- 初始化数据信息(或者先导入数据) DROP PROCEDURE IF EXISTS addNos; delimiter $ CREATE PROCEDURE addNos() BEGIN DECLARE i INT DEFAULT 100000; SET @val = "INSERT INTO `pay_center`.`cfacct_card_no` (base_sn, full_sn) VALUES "; while i < 999999 do SET @val = CONCAT(@val, '(', i, ',', "'", CONCAT('302XXXXX', i), "'", '),'); SET i = i + 1; end while; SET @val = CONCAT(@val, "(999999, '302XXXXX200000')"); PREPARE stmt FROM @val; EXECUTE stmt; DEALLOCATE PREPARE stmt; END $ delimiter; CALL addNos; DROP PROCEDURE addNos; SELECT COUNT(*) FROM `pay_center`.`cfacct_card_no` LIMIT 10;
相关推荐
另一个标签"SQL格式化"则明确了它的主要功能,即整理SQL语句的结构,使其更具可读性。"优美的SQL语句"则暗示了经过格式化后的SQL会更加整洁,便于理解和审查。 压缩包中的"PrettySQLFormatter.jar"是预编译的Java...
在SQL中,有五种主要的语句类型: 1. **DML(Data Manipulation Language)**:数据操作语言,主要用于查询、添加、修改和删除数据。SELECT语句用于查询信息,INSERT用于插入新行,UPDATE用于修改现有行,DELETE...
这个工具不仅能够快速整理SQL语句,提高代码的可读性和可维护性,还允许用户根据个人喜好自定义格式设置,以满足不同开发人员的编码风格需求。 在SQL编程中,代码规范性至关重要,因为它直接影响到代码的可读性和...
当建大型数据库时,一般要用在数据库中建立索引,然而索引使用时间长了,不但不会加快数据库的检索速度,反而会导致速度的减速,所以要每隔一段时间对索引进行优化和整理。通过这个数据库索整理工具,可不必进行设置...
尽管描述和部分内容提供的信息有限,但我们可以基于标题“刚刚整理的SQL语句”来展开一些重要的SQL知识点,帮助读者更好地理解和掌握SQL的基础及进阶用法。 ### SQL简介 SQL(Structured Query Language)是一种...
4. SQL格式化:自动整理SQL语句,保持代码整洁。 5. 日志查看:可能包含对MyBatis等ORM框架的集成,方便查看和分析执行的SQL日志,有助于性能优化。 6. 数据库连接管理:支持多种数据库,方便建立和管理连接。 7. ...
SQL语句格式化工具是一种非常实用的软件,主要用于帮助程序员和数据库管理员整理和美化他们的SQL代码,使其更易于阅读和维护。在SQL Server等数据库管理系统中,编写和修改SQL脚本是日常工作中不可或缺的一部分,而...
sql语句整理 sql增删改查 更新数据记录 删除数据记录
SQL语句格式整理器是一款非常实用的工具,它专门针对SQL查询语句的排版混乱问题,通过自动化处理,帮助用户快速将杂乱无章的SQL代码转化为整洁、易读的格式。这样的工具在数据库管理和开发过程中尤为重要,因为它...
SQL语句在审计中的应用 SQL语句是数据库管理系统中使用最频繁的语言,SELECT语句是SQL语言中使用频率最高的语句。SELECT语句的作用是让数据库服务器根据用户的要求搜索出所需要的信息资料,并按规定的格式进行整理...
标题中的“sql语句整理工具”指的是用于优化和格式化SQL查询语句的软件或应用程序。这类工具的主要目的是帮助数据库管理员和开发人员更好地管理和理解复杂的SQL代码,使其更规范、可读性更强,从而提高工作效率。 ...
这里有经典的SQL语句,大家可以去看看,适合需要复习SQL的人
标题中的“sql跟踪语句整理工具2”表明这是一个专门用于SQL语句跟踪和管理的软件工具,可能是针对数据库开发人员或管理员设计的。这类工具通常能够帮助用户收集、分析和整理在数据库操作过程中产生的SQL语句,以优化...
本资源“最新整理的常用sql语句及优化大全”涵盖了SQL的基础使用和性能优化,对于数据库管理员、开发人员或是学习者来说,都是极具价值的学习资料。 一、SQL常用语句 1. **数据查询**:`SELECT`语句是SQL中最基本...
### SQL语句一 #### 原始SQL语句: ```sql select *, (select count(0) from [picture] where album_id = [album].id) as piccount From [Album] Where id in (5,6,8,1,3,4) orderby charindex(',' + ltrim(rtrim...
在《SQL》语句整理中,我们涉及了数据库的创建与删除、表的创建与数据操作、查询语句以及聚合函数等核心概念。 首先,创建数据库是数据库管理的基础。在SQL Server 2005中,可以使用`CREATE DATABASE`语句来创建新...
### SQL语句整理笔记知识点详解 #### 数据库操作 1. **创建数据库**: `CREATE DATABASE Country ON (name='Country', filename='D:\Country.mdf', size=5mb, maxsize=100mb, filegrowth=10%) LOG ON (name='...
以下是对标题和描述中涉及的经典SQL语句的详细解释: 1. **创建数据库**: 使用`CREATE DATABASE`语句来创建一个新的数据库。例如:`CREATE DATABASE database-name`,其中`database-name`是你想要创建的数据库的...