首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏技术杂记

    SQL 精编(5

    where to_days(the_date) >= to_days(date_sub(now(),interval 60 day)) group by user_id having ct >= 5

    36710发布于 2021-10-19
  • 来自专栏JavaPark

    SQL 进阶挑战(1 - 5

    SQL1 插入记录(一) 描述 牛客后台会记录每个用户的试卷作答记录到 exam_record 表,现在有两个用户的作答记录详情如下: 用户 1001 在 2021 年 9 月 1 日晚上 10 点 11 09-01 22:11:12", "2021-09-01 23:01:12", 90), (NULL, 1002, 9002, '2021-09-04 07:01:02', NULL, NULL); SQL2 ', 'hard', 60, '2020-01-01 10:00:00'), (9002, '算法', 'easy', 60, '2020-01-01 10:00:00'), (9003, 'SQL', 'medium', 60, '2020-01-02 10:00:00'), (9004, '算法', 'hard', 80, '2020-01-01 10:00:00'); 输出: 9001|SQL| UPDATE examination_info SET tag = "Python" WHERE tag = "PYTHON"; SQL5 更新记录(二) 描述 现有一张试卷作答记录表exam_record

    49620编辑于 2022-06-13
  • 来自专栏云计算linux

    mybatis.5.动态SQL

    1.动态SQL,解决关联sql字符串的问题,mybatis的动态sql基于OGNL表达式 if语句,在DeptMapper.xml增加如下语句; <select id="selectByLikeName ; DeptMapper mapper=session.getMapper(DeptMapper.class); Dept d=new Dept(); d.setDname("开发部 mapper=session.getMapper(EmpMapper.class); Emp e=new Emp(); Dept d=new Dept(); d.setDname("开发部 List<Dept>deptList=mapper.selectByLikeName(d); System.out.println(deptList.get(0).getDname()); } 5. session.getMapper(DeptMapper.class); List<Integer>idList=new ArrayList<Integer>(); idList.add(5)

    24210编辑于 2024-12-17
  • 来自专栏AustinDatabases

    PolarDB MySQL SQL 优化指南 (SQL优化系列 5

    如若只会MYSQL,那你还的,勤学习, 行列,并行加参数,优化那是手法多, 架构拆分加代理,开发还要懂拆分。 这里我们先从第一个特性来说,读写分离。 置顶 IF-Club 你提意见拿礼物 AustinDatabases 破 10000 开发欺负我 Redis 的大 keys的问题,我一个DBA怎么解决? 《SQL SERVER 运维之道》,清风笑,竟惹寂寥 SQL SERVER SQL 优化指南 四句真言 (SQL 优化系列 2) PostgreSQL SQL 优化指南 四句真言(SQL 优化系列 1 从实例,业务,开发角度分析 PolarDB 使用不会像MySQL那么Low P-MySQL SQL优化案例,反观MySQL不死没有天理 MySQL 和 PostgreSQL 可以一起快速发展,提供更多的功能 --从内存表说到了开发方式 MySQL timeout 参数可以让事务不完全回滚 MySQL 让你还用5.7 出事了吧,用着用着5.7崩了 MySQL 的SQL引擎很差吗?

    8910编辑于 2026-03-12
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    SQL经典5道题

    SQL经典5道题 1:假设有一个“职工”表,表结构如下:(14分) 职工号 姓名 年龄 月工资 部门号 电话 办公室 1 张三 25 2000 1 12345 101 2 李四 26 1500 1 54321 请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。 试用SQL语句表达下列操作: 1)定义职工表、社会团体表和参加表,并说明其主键和参照关系。 2)建立下列两个视图。 3) 将由供应商S5供给工程代码为J4的零件P6改为由S3供应,并将零件P6的产地改为S3供货商的所在城市。 4)从供应商关系中删除S2的记录,并从供应零件关系中删除相应的记录。 供应商代码=供应零件.供应商代码AND 供应零件.工程代码=工程.工程代码 AND 供应商.所在城市='上海'; 3.UPDATE 供应零件 SET 供应商代码='S3' WHERE 供应商代码='S5'

    3.2K50发布于 2018-03-15
  • 来自专栏一个爱吃西瓜的程序员

    学习SQL5】-数据更新

    ,SQL Server,PostgreSQL和MySQL,但不适用于Oracle. 2:列清单的省略 对表进行全列INSERT时,可以省略表名后的列清单。 例,创建表ProductIns的语句: ```SQL CREATE TABLE ProductIns ( product_id CHAR(4) NOT NULL, 5:从其他表中复制数据 要学习该方法,我们首先得创建一张表。 厨房用具 | 11180 | 8590 (3 行记录) INSERT 语句的SELECT语句中,可以使用WHERE子句或者GROUP BY子句等任何SQLSQL Server PostgreSQL BEGIN TRANSACTION ● MySQL START TRANSACTION ● Oracle、DB2 无 例如,更新商品信息的事务: ● SQL

    3.1K70发布于 2018-04-04
  • 来自专栏阿狐和柴柴

    SQL理论课-Class 5

    Class_5: 子查询2 select ENAME from EMP where salary = some (select salary from EMP where EMPNO = 30) and

    40410编辑于 2023-02-27
  • 来自专栏TechBlog

    SQL语句开发规范

    最近写 SQL 比较多,但是 SQL 语句写得非常不规范,在编辑器中经常被 Typo 提示,因此,我重新回顾并总结了一下阿里有关于 SQL开发手册,以下是一些总结心得: General SQL 代码中的关键字 SQL编码规范 字段排列要求: SELECT 语句字段要求每行一个字段 换行以及对其规则如下所示 INSERT 子句 INSERT 子句要求写在同一行。 SELECT 子句 换行编写 关键字左对齐 关键字小于 2 个缩进量,添加2个空格 关键字大于 2 个缩进量,添加1个空格 运算符 运算符前后需要保留一个空格 CASE 语句 如下图 查询嵌套编写规范 SQL 注释 每条SQL语句均应添加注释说明。 每条SQL语句的注释单独成行,并放在语句的前面。 字段注释紧跟在字段后面。

    45310编辑于 2025-05-24
  • 来自专栏老高的技术博客

    mysql开发常用SQL

    mysql.sock # ADD skip-name-resolve skip-grant-tables 然后重启MySQL服务并免密码登录 service mysqld restart mysql 执行修改密码SQL

    58920编辑于 2022-12-27
  • 来自专栏阿狐和柴柴

    SQL理论课-Class 5

    Class_5: 子查询2 select ENAME from EMP where salary = some (select salary from EMP where EMPNO = 30) and

    41130编辑于 2023-04-04
  • 来自专栏侯哥的Python分享

    Mysql高级5-SQL优化

    ' 内容到新创建的表中,其中tb_user_data.sql中的测试数据如下 houlei@houleideMacBook-Pro Desktop % cat tb_user_data.sql 1,a, aa,aaa,2023-07-01,1 2,b,bb,bbb,2023-07-02,0 3,c,cc,ccc,2023-07-03,1 4,d,dd,ddd,2023-07-04,0 5,e,ee,eee into table tb_user 是将文件中的数据,插入到tb_user表中     说明4:fields terminated by ',' 是说每个字段之间的数据是使用','分割的     说明5: by 是age在前,salary在后,和索引的顺序不一致,仍然会触发索引,使用Using index,但是也会使用Using filesort,所以推荐大家使用正确的索引顺序的字段来进行排序 案例5: " group by age; +--------+------+ | job | age | +--------+------+ | 开发 | 22 | | 开发 | 24 |

    55630编辑于 2023-08-02
  • 来自专栏AustinDatabases

    PostgreSQL SQL 开发规范 试行

    PostgreSQL 不少的单位已经开始部署了,对于外包的开发,甲方也需要有相关的规范给出,虽然比MYSQL 的要求要少了不少,但该注意的还是要注意。 5 Postgresql 在表设计中请使用utf8进行字符编码设计,所有数据库应统一相关编码,避免在后续数据库备份,移库,等出现一些不必要的麻烦。 JAVA承接的数据类型是INT(MYSQL),是可以用JAVA的STRING类型承接,但是POSTGRESQL(INT)类型JAVA是不能用STRING类型承接,必须用整型INT,同时反过来也是一样,所以开发者们请注意 23 POSTGRESQL 表操作中,表必须有别名,操作SQL不能带有子查询 24 创建表必须带有表注释,和列注释,主键命名应有前缀并在整体开发中统一命名,系统中严禁出现触发器和DBLINK,使用序列也应有统一的命名规则 ,索引的命名也要有相关的命名规则 25 操作SQL应用where 条件代替having字句,避免大量IN 的条件的元素控制在10个以内,JOIN 操作必须使用INNER JOIN ,只有在逻辑条件中必须使用

    2.8K20发布于 2021-04-22
  • 来自专栏学习笔记持续记录中...

    JDBC 通过PreparedStatement 解决SQL注入(5

    常见的SQL注入 数字注入 在浏览器地址栏输入:test.com/sql/article.php? ,但是,如果在浏览器地址栏输入test.com/sql/article.php? 这是一个post请求,登录时调用接口test.com/sql/login.html,sql的查询过程:首先连接数据库,然后后台对post请求参数中的用户名、密码进行参数校验。 此时SQL语句是: select * from user where username = 'user'#' and assword = '111' #后面被注释了,实际执行的sql是: select ,可以传入带占位符的SQL语句,并且提供了补充占位符变量的方法。

    2K10发布于 2020-03-17
  • 来自专栏自动化、性能测试

    Mysql常用sql语句(5)- as 设置别名

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 需要注意,创建数据库和创建表的语句博文都在前面哦 整个系列都是相互关联的哈

    2.2K10发布于 2020-06-09
  • 来自专栏数据库与编程

    DBA常用SQL语句 (5) - Latch 相关

    DBA常用SQL语句: DBA常用SQL语句(1)— 概况信息 DBA常用SQL语句(2)— SGA和PGA DBA常用SQL语句(3)- cache、undo、索引和等待事件 DBA常用SQL语句(4 )- Top SQL Latch 相关SQL 检查 Latch 的相关 SQL查询当前数据库最繁忙的 Buffer,TCH(Touch)越大表示访问次数越高 SELECT * FROM ( SELECT where relative_fno = &v_dba_rfile and &v_dba_block between block_id and block_id + blocks - 1; 如果在 Top 5 'cache buffers chains' ORDER BY sleeps DESC) WHERE ROWNUM < 11; 查看引起 latch: cache buffers chains 的 sql ,0,10) otype, 3 4 5 6 CURRENT_FILE# fn, CURRENT_BLOCK# blockn from v$active_session_history ash , all_objects

    33620编辑于 2022-04-23
  • TP5.x——打印SQL语句

    操作 使用fetchSql,然后sql就会只输出sql语句而不执行 var_dump(Db::name('user')->where(array('id'=>$this->_uid,'isdel'=>null >fetchSql()->update(array('mobile'=>$mobile)));die; 效果 官方文档 https://www.kancloud.cn/manual/thinkphp5_ 1/354098 在模型操作中 ,为了更好的查明错误,经常需要查看下最近使用的SQL语句,我们可以用getLastsql方法来输出上次执行的sql语句。 get(1); echo User::getLastSql(); 输出结果是 SELECT * FROM 'think_user' WHERE 'id' = 1 getLastSql方法只能获取最后执行的SQL 也可以使用fetchSql方法直接返回当前的查询SQL而不执行,例如: echo User::fetchSql()->find(1);

    39710编辑于 2024-08-16
  • 来自专栏爱可生开源社区

    SQL审核 | 如何使用 SQLE 进行开发阶段 SQL 审核

    二、 功能介绍 SQLE 的开发阶段 SQL审核主要是通过 SQLE 的功能审核任务来完成的,该功能定位是应对全场景 SQL 质量管控解决方案,能够在应用开发、测试、上线、生产等不同阶段对 SQL 进行质量管控 好处是标准化开发流程,减少复杂的工作量。因此在开发阶段也可以将SQL审核作为一个检查模块集成进CI流程。将 SQL审核事宜前置到开发阶段能够减少后期SQL审核的压力。 当jenkins任务触发时会进行SQL审核 Jenkins 集成后进行SQL审核的效果如下两张图所示: [sunjian0331-4.png] [sunjian0331-5.png] 审核结果会立即通过 Jenkins 的任务返回,当 SQL 不合规触发规则建议,可以看到上图所示的构建失败的结果,此时CI流程会通知开发开发需要优化完不合规 SQL 后再次提交代码触发CI构建,如果SQL优化成功则SQL SQLE 页面查看结果 开发负责人可以通过SQLE平台查看审核结果和SQL统计,提前了解目前项目中SQL开发质量和碰到的问题。

    1.2K30编辑于 2022-04-06
  • 来自专栏爱可生开源社区

    SQL审核 | 如何使用 SQLE 进行开发阶段 SQL 审核

    二、 功能介绍 SQLE 的开发阶段 SQL审核主要是通过 SQLE 的功能审核任务来完成的,该功能定位是应对全场景 SQL 质量管控解决方案,能够在应用开发、测试、上线、生产等不同阶段对 SQL 进行质量管控 好处是标准化开发流程,减少复杂的工作量。因此在开发阶段也可以将SQL审核作为一个检查模块集成进CI流程。将 SQL审核事宜前置到开发阶段能够减少后期SQL审核的压力。 目前使用 SQLE 的审核任务能够做到: SQLE 提供 Scanner 模式可以集成几乎所有CI/CD,配置简单,可以轻易集成进现有的开发流程; SQL审核结果即时反馈,对于未通过的SQL审核,开发可以即时优化 ,此时CI流程会通知开发开发需要优化完不合规 SQL 后再次提交代码触发CI构建,如果SQL优化成功则SQL审核会构建成功。 SQLE 页面查看结果 开发负责人可以通过SQLE平台查看审核结果和SQL统计,提前了解目前项目中SQL开发质量和碰到的问题。

    1.8K30编辑于 2022-04-06
  • 来自专栏有关SQL

    SQL, 数据校验与 CRC,MD5

    前几天,我们 SQL 大数据玩家微信群里,有朋友发布了一条数据校验的题目。 以下是 SQL Server T-SQL 的 checksum 用例 -- T-SQL Demo SELECT user_id , user_full_name , checksum(user_id 因此,下面介绍防撞率更高的一种方法,MD5. MD5: Message-Digest Algorithm https://baike.baidu.com/item/MD5/212708? 由此可见,MD5 能容错的数据范围更大,防撞率更高。 无论是通过 CRC 还是 MD5算法,总有概率上产出两个相同的值。因此我们并不能仅仅凭借最后两个输出值相等,就判定两个输入值就一定相等。 此时SQL Server 提供了 hashbytes 来生成重合率更小的 hash 值, 除了 MD5外,还能生成 SHA128, SHA512 这样支持更宽范围数据的标准。

    1.7K30编辑于 2021-12-09
  • 来自专栏JavaPark

    SQL 必知必会 50 题(1 - 5

    SQL1 从 Customers 表中检索所有的 ID 描述 现有表Customers如下: cust_id A B C 问题 编写 SQL 语句,从 Customers 表中检索所有的 cust_id prod_id a1 a2 a3 a4 a5 a6 a7 问题 编写SQL 语句,检索并列出所有已订购商品(prod_id)的去重后的清单。 cust_id cust_name a1 andy a2 ben a3 tony a4 tom a5 an a6 lee a7 hex 问题 需要编写 SQL语句,检索所有列。 此外,默认情况下,SQL 中列的结果默认是正序排列的,即实际情况下以下语句执行结果是一样的。 SELECT cust_name FROM Customers ORDER BY cust_name DESC; SQL5 对顾客ID和日期排序 描述 有 Orders 表 cust_id order_num

    66420编辑于 2022-06-15
领券