sql
yzhSWJ
一个爱小猪的程序员
展开
-
sqlServer根据经纬查距离
【代码】sqlServer根据经纬查距离。原创 2023-02-24 10:37:05 · 81 阅读 · 0 评论 -
mysql一对多,将多条数据合并成一条数据,指定字段数据拼接展示
mysql一对多,将多条数据合并成一条数据,指定字段数据拼接展示原创 2023-02-10 15:17:56 · 2694 阅读 · 1 评论 -
Mysql配置参数
Mysql优化原创 2022-11-13 21:55:25 · 2431 阅读 · 0 评论 -
mysql性能分析
sql慢查询原创 2022-11-13 21:11:47 · 1524 阅读 · 0 评论 -
mysql日志
mysql日志原创 2022-11-13 20:31:34 · 354 阅读 · 0 评论 -
EXPLAIN高级sql优化
而每个SELECT关键字的FROM子句中都可以包含若干张表(这些表用来做连接查询),,该条记录的table列代表着该 表的表名(有时不是真实的表名字,可能是简称)正常来说一个select 一个id ,也有例外的可能,查询优化器做了优化。,对于在同一个SELECT关键字中的表来说,它们的id值是相同的。一条大的查询语句里边可以包含若干个SELECT关键字,运行结果: id 只有一个,原因是查询优化器做了优化。的属性,意思是我们只要知道了某个小查询的。不论我们的查询语句有多复杂,里边儿。原创 2022-09-07 21:37:42 · 248 阅读 · 0 评论 -
mysql查询表中的字段数量
查询表中的字段原创 2022-09-05 14:56:15 · 2317 阅读 · 0 评论 -
docker 进入mysql
利用docker进入mysql原创 2022-09-05 14:55:12 · 10564 阅读 · 2 评论 -
SQL server 触发器
每个触发器有两个特殊的表;插入表Inserted 和 删除表 deleted这两个表示逻辑表,这由系统管理的,存储在内存中,不是储存在数据空中,因此不允许用户直接对其修改,两个表的结构与触发器作用的表结构相同,这两个表保存在内存中,触发器完成工作,就会删除这两个表保存被影响到的原数据和新数据这两个表是只读,用户不能向这两个表写入内容.只可以查询如果是修改操作,新数据保存在Inserted临时表,修改数据保存在Deleted临时表中BEGIN -- Type the S...原创 2021-12-30 09:34:14 · 592 阅读 · 0 评论 -
Oracle数据库
jdbc连接数据库的时候,需要使用数据库的sid_name,而不是数据库的services_name而使用plsql连接数据库的时候,只需要数据库的services_name即可,所以修改连接字符串中的services_name (即连接参数中的database name)为sid_namePS:查看数据库的sid_name语句:select INSTANCE_NAME from v$instance;...原创 2021-12-14 15:55:32 · 492 阅读 · 0 评论 -
SQL高级语法
1.根据城市统计各省人数SELECT province,SUM ( population ) as population from (SELECT CASE WHEN area IN ( '石家庄', '邯郸', '秦皇岛' ) THEN '河北' WHEN area IN ( '郑州', '安阳' ) THEN '河南' ELSE '其他' END as province , population FROM people ) peoples.原创 2021-11-08 13:47:24 · 334 阅读 · 0 评论 -
sql explain优化
一. 什么是explain?explain是Mysql的一个关键字,用来分析某条SQL语句执行过程和执行效率。语法:explainselect *from bookswhere bookName = 'swj521';执行结果:id:执行编号,表示SELECT所属的行。如果SQL语句中没有子查询或者关联查询,那么id只有唯一的 1,如果有子查询和关联查询,那么就会有多个id。...原创 2020-04-03 23:51:15 · 878 阅读 · 0 评论 -
SQLServer获取时间日期 相关 函数
连续日期ALTER FUNCTION [dbo].[fun_getDateListByStartAndEnd]( @startTm varchar(30), @endTm varchar(30))RETURNS TABLE ASRETURN ( SELECT DATEADD(dd, number, @startTm) AS MYTM,cast(MONTH(DATEADD(dd, number, @startTm)) as varchar)+'月'+cast(DAY(DATE原创 2021-09-07 21:50:42 · 734 阅读 · 0 评论 -
sql 清除制表符 空格回车
update ssm_spschool SET 字段= REPLACE(REPLACE(REPLACE(REPLACE([字段],CHAR(13),''),CHAR(10),''),CHAR(9),''),' ','')其中: char(9) 水平制表符char(10) 换行char(13) 回车原创 2021-08-26 09:09:27 · 268 阅读 · 0 评论 -
sql Server 存储过程游标遍历结果集
ALTER PROCEDURE [dbo].[getHourMaxRain]ASBEGINdeclare @tm datetimedeclare @DRP DECIMAL(18,2)declare @stcd varchar(1000)declare @MAXDRP varchar(1000)-- 声明游标DECLARE C_Employees CURSOR FAST_FORWARD FOR --要进行循环的结果集(根据实际修改查询语句) SELECT stcd,tm,DRP.原创 2021-07-06 13:09:21 · 1130 阅读 · 0 评论 -
sql 查看杀掉进程
原因是因为其他的线程占用这SqlServer的连接可通过SQL查看select spid from master.dbo.sysprocesses where dbid=db_id('databaseName') 采用SQL杀死占用方kill spid记得在执行这个命令的时候切换为别的数据库,要不然本身会占用一个连接,还杀不掉...原创 2021-06-25 15:18:21 · 1387 阅读 · 0 评论 -
SqlServer
1.设置主键自增alter table 表名 add 主键字段名 int identity(1,1) primary key(主键字段名);原创 2021-03-28 17:34:25 · 272 阅读 · 0 评论 -
SQL特殊函数及特殊查sql使用
1. 排名如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。SELECT Score,dense_rank() over(order by Score desc) as 'Rank'FROM Scores...原创 2021-03-23 14:58:37 · 128 阅读 · 0 评论 -
SQL执行顺序
总结到SQL优化中,就三点:最大化利用索引;尽可能避免全表扫描;减少无效数据的查询;SELECT语句 - 执行顺序:FROM<表名> # 选取表,将多个表数据通过笛卡尔积变成一个表。ON<筛选条件> # 对笛卡尔积的虚表进行筛选JOIN <join, left join, right join...> <join表> # 指定join,用于添加数据到on之后的虚表中,例如left join会将左表的剩余数据添加到虚表中WHERE原创 2021-02-08 09:33:31 · 188 阅读 · 1 评论 -
执行sql 失败
1.检查 数据库 表字段的 长度原创 2020-06-28 09:01:46 · 790 阅读 · 0 评论 -
Mysql语句
函数# 查询2020-06-11这天有多少人注册# date(gmt_create) 获取日期时间格式里面的日期部分#2020-06-11 06:53:01 会获取2020-06-11select count(*)from ucenter_memberwhere date(gmt_create) = '2020-06-11';原创 2020-06-11 23:57:21 · 1631 阅读 · 1 评论