![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 51
面试开发测试,数据库这方面的知识很重要,特别是SQL的增删改查,特别是查询
软件测试李同学
物联网工程专业毕业,大数据平台高级测试工程师。曾负责智能相机软件系统、工业智能相机、银行基金系统、物联网终端、大数据统一开发平台等产品的测试。熟悉黑盒测试、白盒测试、接口测试、自动化测试、性能测试、测试平台开发。精通测试理论知识,熟练使用的测试工具,可满足多变的测试任务,提倡全栈测试保证质量。目前负责大数据实时计算、数据服务等平台测试,在测试工作中表现优异,荣获2020年年度优秀员工、2021年3月优秀员工、2021年6月优秀项目、2021年11月优秀导师、2022年3、6月入围奖、2022年10月优秀员工、2023年3月进步奖、2023年6月进步奖
展开
-
SQL - CTE
CTE 是一个非常有用的 SQL 工具,特别是在处理复杂查询时。它通过分解查询、提高可读性和支持递归查询,显著增强了 SQL 的功能和灵活性selectid,tag_name,trace_id,id1,tag_name1,remarkfromdlaorder byid asclimit1000offset0selectid,tag_name,trace_id,id1,tag_name1,remarkfromdlaorder byid asclimit。原创 2024-06-20 19:02:53 · 618 阅读 · 0 评论 -
SQL-存储过程介绍
SQL存储过程是预先编译的SQL代码块,可以在数据库中存储和调用。存储过程可以接受输入参数,并返回结果,它们可以执行一系列的SQL语句、控制结构、变量定义等。原创 2024-03-19 21:08:38 · 926 阅读 · 0 评论 -
Navicat连接mysql 8.0.35 2059错误解决办法
之前的版本中加密规则是 mysql_native_password,而 mysql8.0 之后的版本加密规则是caching_sha2_password。这2天在家重装电脑,顺便把mysql升级8.0,安装完成后,用Navicat连接,报错2059,如下。我本地的账户名和密码是root/root。mysql8.0 的加密规则。本地测试连接一下,成功了。原创 2023-11-05 12:19:11 · 596 阅读 · 2 评论 -
[Err] 1067 - Invalid default value for ‘update_time‘
方法一:将 'update_time' 字段的默认值设为 NULL 或移除默认值。方法二:使用当前时间戳作为 'update_time' 字段的默认值。刚才新建测试库,执行脚本报错。原创 2023-05-31 18:19:23 · 4045 阅读 · 0 评论 -
SQL <>
在SQL里面,“<>”是不等于的意思,其实大部分情况下用“!=”也可以,为了不会出错,建议使用<>,因为这个语法都支持stackoverflow 上有一个回答sql server - Should I use != or <> for not equal in T-SQL? - Stack Overflowhttps://stackoverflow.com/questions/723195/should-i-use-or-for-not-equal-in-t-原创 2021-11-23 19:05:21 · 610 阅读 · 0 评论 -
大数据测试-SQL语句执行顺序
SQL语句伪代码:SELECT DISTINCT <select_list>FROM <left_table><join_type> JOIN <right_table>ON <join_condition>WHERE <where_condition>GROUP BY <group_by_list>HAVING <having_condition>ORDER BY <order_by_原创 2021-10-07 11:41:38 · 221 阅读 · 0 评论 -
大数据测试-MySQL binlog
在认识binlog日志三种模式前,先了解一下解析binlog日志的命令工mysqlbinlog。mysqlbinlog工具的作用是解析mysql的二进制binlog日志内容,把二进制日志解析成可以在MySQL数据库里执行的SQL语句。binlog日志原始数据是以二进制形式存在的,需要使用mysqlbinlog工具转换成SQL语句形式。mysql的binlog日志作用是用来记录mysql内部增删改等对mysql数据库有更新内容的记录(对数据库进行改动的操作),对数据库查询的语句如show,select开头原创 2021-09-11 15:23:33 · 279 阅读 · 0 评论 -
大数据测试-SQL函数与关键字
---------------------SQL函数----------------------------------1、AVG() - 返回平均值2、COUNT() - 返回行数3、FIRST() - 返回第一个记录的值4、LAST() - 返回最后一个记录的值5、MAX() - 返回最大值6、MIN() - 返回最小值7、SUM() - 返回总和8、UCASE() - 将某个字段转换为大写9、LCASE() - 将某个字段转换为小写10、MID() - 从某个文本字段提取字符,MySql 中使原创 2021-08-31 22:06:35 · 461 阅读 · 0 评论 -
大数据测试-SQL 解析
常用的有calcite 解析、德鲁伊解析原创 2021-08-20 17:33:51 · 230 阅读 · 0 评论 -
大数据测试-学习Doris db、spark SQL、ES、hive、kudu、hudi官方学习地址
记录一些数据库学习地址:Doris:http://doc.dorisdb.com/2140965spark SQL:http://spark.apache.org/docs/latest/sql-data-sources.htmlES:https://www.elastic.co/guide/en/elasticsearch/reference/6.0/getting-started.htmlhive:http://hive.apache.org/kudu:https://kudu.ap原创 2021-06-10 14:33:02 · 1211 阅读 · 2 评论 -
mysql 查询睡眠5秒
单位是秒select sleep(5)原创 2021-05-15 15:12:41 · 1043 阅读 · 0 评论 -
往数据库表里面插入或者更新大量数据(我奶奶都能看懂)
一、背景现在有个演示的项目,需要导入100家的单位信息进入数据库。当然,你如果是计算机专业或者相关从业人员,实现这个需求很简单,但是如果是会计专业的或者其他专业的,他们不懂,你怎么教他操作呢?不可能从SQL教到编程吧?下面跟我一起操作。二、第一种方法,直接用execl导出导入2.1、导出模板,在表处右键->导出向导2.2、 点击下一步2.3、点击下一步2.4、点击下一步2.5、点击下一步,点击开始,等待完成2.6、打开导出的表...原创 2020-06-22 20:38:13 · 1398 阅读 · 0 评论 -
SQL表增加列
作为测试工程师,当开发环境的数据库更新,比如加入了新字段,这就需要用到 alter 语句语法:ALTER TABLE 表名 ADD 字段名 类型(长度) DEFAULT NULL COMMENT '注释说明'例如:ALTER TABLE tb_account ADD ceshi VARCHAR(16) DEFAULT null COMMENT '测试字段';解释:给tb_account表增加ceshi字段,DEFAULT 缺省值,可有可没有,comment为注释。加注释可读性...原创 2020-06-05 17:54:53 · 2148 阅读 · 0 评论 -
Navicat for MySQL out of memory
今天新建数据库执行SQL语句,还以为是内存不足。导入的SQL语句太长了解决办法左侧列表右键选择要导入的数据库 -》运行 SQL 文件 -》选择要执行的 SQL 文件,然后 “开始”。等待执行完成,更新即可...原创 2020-05-20 15:15:50 · 2687 阅读 · 0 评论 -
sql_mode=only_full_group_by 解决办法
今天在Navicat执行sql报错网上查了一下,原因是mysql5.7以上默认开启了only_full_group_by 模式解决办法:1、查看sql_modeSELECT @@sql_mode;2、重新设置值,去掉ONLY_FULL_GROUP_BYSET @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,...原创 2020-04-24 11:18:15 · 17704 阅读 · 2 评论 -
SQL like
like用于模糊匹配,可理解“像”,not like 相反。例如:有某物联网终端设备ID004A77012E220079004A77012E220055004A77012E22004B004A77012E2200B8004A77012E2200B4查询,包含:SELECT * FROM LoraMote where ID like '004A77012E2200%'...原创 2020-03-02 15:33:29 · 166 阅读 · 0 评论 -
查出每门课都大于80分的学生的姓名
笔试题目题目如下:1、查出每门课都大于80分的学生的姓名方法1select name from scores group by name having min(fenshu)>80;方法2select distinct name from scores where name not in (select distinct name from scores w...原创 2019-11-16 17:17:51 · 6436 阅读 · 0 评论 -
数据库题:学生表,选课表,课程表写SQL(多表)
设教学数据库中有三个基本表:学生表 S(SNO,SNAME,AGE,SEX),其属性表示学生的学号、姓名、年龄和性别;选课表 SC(SNO,CNO,GRADE),其属性表示学生的学号、所学课程的课程号和成绩;课程表 C(CNO,CNAME,TEACHER),其属性表示课程号、课程名称和任课教师姓名。 下面的题目都是针对上述三个基本表操作的(原题S#、C#这样子写法在查询的时候会报错,这里就用S...原创 2019-11-14 00:36:05 · 17436 阅读 · 0 评论 -
学生各门课程成绩统计SQL语句大全(笔试题)
笔试的时候是看一张成绩表,包括姓名,课程,成绩,学号。三个问题,第一,查询某科成绩大于80分的学生。二,学生成绩统计并排名。三,展示一个表格,增加一列,展示每一个学生低于60分就算不及格的,高于60算及格。具体题目忘记了,从网上找了个相似的练习下。工作上用的比较多的是查询,其它的毕竟好几年没复习了,早就忘了。成绩表数据如下:一、查询每个人的总成绩并按从高到低排名(要求显示字段:姓名...原创 2019-10-30 18:01:19 · 27787 阅读 · 5 评论 -
mysql环境变量配置
往系统环境变量的path加上mysql的bin目录如:D:\Java\mysql-5.7.17\bin重启电脑或者重启cmd。CMD窗口下:登录成功。原创 2017-12-07 09:08:30 · 391 阅读 · 0 评论 -
数据库之数据操作
增 语句格式INSERTINTO [([,…)]VALUES ( [,] … )INTO子句,属性列的顺序可与表定义的顺序不一致,没有指定属性列,指定部分属性列。VALUES子句:提供的值必须与INTO子句匹配,值的个数,值的类型。 删语句格式DELETEFROM [WHE原创 2017-11-06 16:27:11 · 229 阅读 · 0 评论 -
信息世界的基本概念
(1) 实体(Entity) 客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。(2) 属性(Attribute) 实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。 (3) 码(Key) 唯一标识实体的属性集称为码。(4) 域(Domain) 属性的取值范围称为该属性的域。 (5) 实体型(Entity Type)原创 2017-11-06 09:00:49 · 2444 阅读 · 0 评论