随笔分类 -  SQL数据库

摘要:180. 连续出现的数字 表:Logs Type Column Name int id varchar num id 是这个表的主键。 编写一个 SQL 查询,查找所有至少连续出现三次的数字。 返回的结果表中的数据可以按 任意顺序 排列。 查询结果格式如下面的例子所示: Logs 表: Id Num 阅读全文
posted @ 2022-01-27 22:58 HEREISDAVID 阅读(92) 评论(0) 推荐(0)
摘要:178. 分数排名 编写一个 SQL 查询来实现分数排名。 如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。 Id Score 1 2 3 4 5 6 3.50 3.65 4.00 3.85 4.00 3.65 阅读全文
posted @ 2022-01-25 22:44 HEREISDAVID 阅读(91) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/hereisdavid/p/15700452.html Code2子查询 排名第N的薪水意味着该表中存在N-1个比其更高的薪水 注意这里的N-1个更高的薪水是指去重后的N-1个,实际对应人数可能不止N-1个 最后返回的薪水也应该去重,因为可能不止一个薪 阅读全文
posted @ 2022-01-24 22:00 HEREISDAVID 阅读(159) 评论(0) 推荐(0)
摘要:177. 第N高的薪水 难度中等 编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。 Id Salary 1 2 3 100 200 300 例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 n 高的薪水,那么查询应返回 n 阅读全文
posted @ 2021-12-16 23:21 HEREISDAVID 阅读(34) 评论(0) 推荐(0)
摘要:176. 第二高的薪水 难度中等 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) Id Salary 1 2 3 100 200 300 例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。 阅读全文
posted @ 2021-12-15 22:57 HEREISDAVID 阅读(26) 评论(0) 推荐(0)
摘要:175. 组合两个表 表1: Person + + + | 列名 | 类型 | + + + | PersonId | int | | FirstName | varchar | | LastName | varchar | + + + PersonId 是上表主键 表2: Address + + + 阅读全文
posted @ 2021-12-14 22:56 HEREISDAVID 阅读(56) 评论(0) 推荐(0)
摘要:在项目中,难免有时会需要JMeter连接数据库进行查询,但JMeter本身不带这种功能,这时可以配置JDBC 在MySQL官网上找到相应的库类:将mysql-connector-java-8.0.21.jar放到JMeter的bin目录下 可以看到我们可以在线程组里添加JDBC Connection 阅读全文
posted @ 2020-10-24 23:05 HEREISDAVID 阅读(233) 评论(0) 推荐(0)
摘要:DISTINCT,GROUP BY 都有去重的效果,他们区别在哪呢? 建一个表demo_list id name 1 alan 2 betty 3 cat 4 dade 5 alan 6 betty 现在查出id,name去重 GROUP BY 1 SELECT id 2 FROM demo_lis 阅读全文
posted @ 2020-10-16 23:14 HEREISDAVID 阅读(674) 评论(0) 推荐(0)
摘要:一、delete 1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。 2、de 阅读全文
posted @ 2020-09-28 23:19 HEREISDAVID 阅读(194) 评论(0) 推荐(0)
摘要:1 BEGIN TRANSACTION 2 UPDATE Account SET balance=7800 WHERE id=1 3 UPDATE Account SET balance=9000 WHERE id=1 在SQL Server 数据库中,上面的T-SQL语句段执行第三句时出现错误, 阅读全文
posted @ 2020-09-25 22:43 HEREISDAVID 阅读(235) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-09-01 22:20 HEREISDAVID 阅读(0) 评论(0) 推荐(0)
摘要:游标cursor MySQL检索操作返回一组称为结果集的行。这组返回的行都是与SQL语句相匹配的零或多 行。简单的SELECT语句没办法得到第一行、下一行或前10行,也不存在每次一行的处理 所有行的简单方法,即批量处理行。 故要检索出来的行中前进或后退一或多行时,可以用游标。 游标是一个存储在MyS 阅读全文
posted @ 2020-08-22 21:04 HEREISDAVID 阅读(780) 评论(0) 推荐(0)
摘要:存储过程 当一个完整的操作需要多条语句才能完成,如 为处理订单,需要核对以保证库存中有相应的物品 如果库存里有物品,则将物品预订以边不将其卖给他人,并且要减少可用的物品数量以反映正确的库存量 库存中没有的物品需要订购,与供货商进行交互 关于哪些物品入库并可以立即发货的,和那些物品退订,要通知相应的客 阅读全文
posted @ 2020-08-20 20:11 HEREISDAVID 阅读(748) 评论(0) 推荐(0)
摘要:内连接 在进行跨表内连接查询数据时,查询结果只返回符合查询条件的数据;跨表内连接查询的结果和使用where的多表查询结果相同,其实就是普通的查询,没啥好说的 -- 语法: SELECT 别名1.字段名1,别名2.字段名2 FROM 库名.表名1 [AS] 别名1 INNER JOIN 库名.表名2 阅读全文
posted @ 2020-08-13 17:20 HEREISDAVID 阅读(936) 评论(0) 推荐(0)
摘要:MySQL 增删查改 必知必会 4.1.13 使用 like 关键字进行模糊查询 -- 说明:模糊查询,使用查询关键字like,like意思是类似于,像...的意思 -- 模糊查询,支持两种字符匹配符号: -- 下划线_:下划线可以代替单个字符 -- 百分号%:可以代替任意个任意字符(0个、1个或者 阅读全文
posted @ 2020-08-12 19:06 HEREISDAVID 阅读(855) 评论(0) 推荐(0)
摘要:MySQL 数据库中的基础操作 3、表的修改 对表的表名、字段、字段类型、字段长度、约束等进行修改。 3.1 表的名称修改 -- 语法: ALTER TABLE 库名.表名 RENAME TO 新表名; -- 将foods表的名字修改为空food ALTER TABLE test.`foods` R 阅读全文
posted @ 2020-08-10 19:52 HEREISDAVID 阅读(914) 评论(0) 推荐(0)
摘要:数据库中的表操作 1、创建表 表的表名命名规则: -- 数据库表命名规则重要说明: -- (1)数据库表名称可以支持大写字母A-Z,小写字母a-z,数字0-9,字符包括下划线 _ ,可以组合使用; -- (2) 数据库表名称一般以字母开头; -- (3)数据库表名称不建议以纯数字命名; -- (4) 阅读全文
posted @ 2020-08-09 19:22 HEREISDAVID 阅读(1356) 评论(0) 推荐(0)
摘要:在MySQL里新建表自然会涉及设置字段长度,但有时会发现长度限制在一些字段类型中不起作用?字段长度是按字节算还是字符算? 如图中:int看起来只要还在本身类型取值范围内就行,字段长度没有起到作用;而char确实被限制在了5个字符中,甚至不是字节。 背后玄机在于不同数据类型的规则不同。 1、整数类型 阅读全文
posted @ 2020-08-09 13:09 HEREISDAVID 阅读(2161) 评论(0) 推荐(0)
摘要:数据库的基本操作 1. 数据库管理 1)创建数据库:create database 数据库名字; eg:create database a; (运行选中SQL语句的快捷方式 crtl shift r 2)查询当前连接下的所有数据库:show database; 3)使用数据库:use 数据库名字; 阅读全文
posted @ 2020-08-08 22:31 HEREISDAVID 阅读(1642) 评论(0) 推荐(0)