![](https://img-blog.csdnimg.cn/direct/98d34f0855534ab7b88b4e6b1e069d23.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 74
关于数据库工具使用及介绍
程序员与诗人
知其然也要知其所以然,之乎者也!
展开
-
Redis的一些常见用法是什么
Redis是一个高性能的键值对数据库,它支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。Redis的这些数据结构使得它在多种场景下都有广泛的应用。原创 2024-08-07 21:52:00 · 450 阅读 · 0 评论 -
SQL常用函数
CEIL() 或 CEILING():返回大于或等于指定数值的最小整数。CONVERT():类似于 CAST(),但语法可能因数据库而异。DATE_FORMAT():按指定的格式显示日期/时间值。LENGTH() 或 LEN():返回字符串的长度。FLOOR():返回小于或等于指定数值的最大整数。DATEDIFF():返回两个日期之间的天数。IF():根据条件返回两个值中的一个。MOD():返回两个数相除的余数。CURDATE():返回当前日期。NOW():返回当前日期和时间。原创 2024-08-01 20:49:36 · 340 阅读 · 0 评论 -
数据库中字符串连接符的使用
通过详细的案例和社会现象分析,这篇文章展示了字符串连接符在数据库操作中的重要性,并通过引人入胜的开头和有力的金句收尾,使读者对字符串连接符的使用方法有了深入的理解和实际操作的动机。操作符在连接少量字符串时性能通常很好,但在处理大量数据时,特别是在循环或复杂的查询中,它可能会成为性能瓶颈。在数据库中,字符串连接符的具体使用方法是什么?操作符连接字符串和数字或日期时,Oracle会自动将数字或日期转换为字符串,然后进行连接。在这种情况下,考虑使用PL/SQL中的字符串变量和字符串连接,或者使用Oracle的。原创 2024-07-22 19:14:35 · 377 阅读 · 0 评论 -
数据库的性能调优:如何正确的使用索引?
a、索引本身很大,通常存在在磁盘(也可以存在内存) ,所以不要随便见索引,占用空间;b、不是所有情况都可以用索引:数据量很少的情况,以及列值频繁变更 ,还有列很少使用的情况都不推荐使用索引;c、索引会提升查的效率但是会降低增删改的效率, 因为增删改需要修改更新索引本身,所以加了索引反而会降低增删改的速度。原创 2024-07-21 13:38:35 · 1012 阅读 · 0 评论 -
详细讲讲内连接INNER JOIN
SQL中的内连接是一种强大的查询功能,它允许根据共同字段将多个表的数据合并起来。通过内连接,可以轻松地查询出满足特定条件的跨表数据,从而为数据分析和报表生成提供有力的支持。原创 2024-07-20 22:54:34 · 1040 阅读 · 0 评论 -
SQL批量插入测试数据的几种方法?
例如,在Python中,您可以使用SQLAlchemy或psycopg2等库来批量插入数据。在某些情况下,可以把多个插入语句放在一个事务中,这样可以提高性能,因为所有语句要么都成功执行,要么都失败。例如:。在SQL中,批量插入测试数据通常有几种方法,具体取决于使用的数据库管理系统。某些数据库管理系统提供了批量插入数据的工具或命令,例如MySQL的LOAD DATA INFILE命令。首先,将数据插入到一个临时表中,然后再将临时表的数据复制到目标表中。原创 2024-07-20 22:44:29 · 340 阅读 · 0 评论 -
SQL中用于处理条件逻辑和空值的函数
它首先返回phone的值,除非phone是NULL,在这种情况下它会返回email的值,如果email也是NULL,则最终返回'N/A'。使用employees表,假设我们想要返回员工的名字和联系方式,但如果电话(phone)为空,我们希望返回电子邮件(email),如果两者都为空,则返回'N/A'。使用employees表,假设我们想要选择所有员工的名字和电话号码,但如果电话号码为空,我们想要显示'N/A'。IFNULL函数接受两个参数,如果第一个参数不是NULL,则返回第一个参数的值;原创 2024-07-18 20:32:39 · 380 阅读 · 0 评论 -
常见的SQL数值型数据处理函数
ABS():返回数字的绝对值。-- 结果是 123将数字四舍五入到指定的小数位数。-- 结果是 123.46返回大于或等于指定数字的最小整数(注意:不是所有数据库都支持CEILING(),但CEIL()是更通用的)。-- 结果是 124-- 或者在某些数据库中-- 结果是 124FLOOR():返回小于或等于指定数字的最大整数。-- 结果是 123截断数字到指定的小数位数(注意:这个函数在所有数据库中的实现可能不同,或者根本不存在,但可以使用其他函数或表达式模拟)。。原创 2024-07-17 19:32:59 · 639 阅读 · 0 评论 -
SQL常用数据过滤---IN操作符
需要注意的是,IN操作符后面的值列表是区分数据类型的,所以确保提供的值与列中的数据类型相匹配。此外,对于包含大量值的IN子句,性能可能会受到影响,因为数据库可能需要执行大量的比较操作。在这种情况下,考虑其他优化策略,如使用连接(JOIN)或者将值存储在临时表中,并使用子查询。假设我们有一个名为employees的表,其中包含id, name, 和department等列。使用IN操作符可以使查询更加简洁和易读,特别是在需要匹配的值很多时。IN操作符在执行时实际上是一系列OR条件的简写。原创 2024-07-16 20:17:54 · 316 阅读 · 0 评论 -
数据库 -- DDL
2、数据库的完整性:在创建表、索引等数据库对象时,应该考虑数据库的完整性,确保数据之间的约束关系得到满足。7、性能考虑:在执行DDL命令时,应该考虑数据库的性能,尽量避免在业务高峰期执行耗时的DDL命令。通过使用DDL语句,可以对数据库进行结构的定义和修改,使得数据库的逻辑结构更加清晰和易于管理。1、数据库对象的命名:在DDL语句中使用的数据库对象名称应该是唯一的,并且符合命名规范。1、CREATE:用于创建数据库、表、索引等数据库对象。3、DROP:用于删除数据库、表、索引等数据库对象。原创 2024-07-16 19:59:44 · 443 阅读 · 0 评论 -
什么是SQL锁
因此,在使用页锁时,需要确保事务的执行时间不会过长,以免影响其他事务的并发性能。在多用户并发访问数据库时,通过加锁的方式防止其他事务访问指定的资源,从而控制并发的访问,确保数据的完整性和一致性。表锁是指在事务执行期间,对整张数据表加锁,其他事务无法对该表中的任何行进行修改或查询,这种锁机制可以保证同时访问表中任意数据的并发事务之间不会互相干扰,但会导致并发性降低。行锁是指在事务执行期间,仅对数据表中的某一行(或某几行)加锁,其他行不受影响,这样可以保证同时访问表中不同行数据的并发事务不会互相干扰。原创 2024-07-15 20:04:13 · 572 阅读 · 0 评论 -
SQL查询语句汇总
students表class表-- 查询students表的所有数据使用时,SELECT是关键字,表示将要执行一个查询,*表示“所有列”,FROM表示将要从哪个表查询例如,要指定条件“分数在80分或以上的学生”,写成WHERE条件就是SELECT * FROM students WHERE score >= 80。其中,WHERE关键字后面的score >= 80就是条件。原创 2024-07-15 19:21:38 · 733 阅读 · 0 评论 -
这些都看懂了,你的数据库SQL就没问题了!
所谓的子查询就是SELECT查询是另一个查询的附属,从MySQL4.1开始就可以嵌套多个查询,在外一层的查询中使用的是里面一层查询产生的结果集。当遇到这样的多层查询时,MySQL从最内层的查询开始,然后移动到外层,在这个过程中每个查询产生的结果集都被赋给包围它的父查询。//复合连接查询又称为复合条件查询,在连接查询时,我们可以增加其他的限制条件,复合查询的长度取决于最短的表。//左连接的特点是左表中有多少行,那么最后匹配出来的条目就有多少条。内连接表示相等的连接,即连接后的表中某个字段与每个表中的都相同。原创 2024-06-06 19:54:01 · 996 阅读 · 0 评论 -
SQL--union用法
UNIONSELECTSELECTUNIONUNION ALLUNION制代码:两个SELECT语句中选择的列的数量必须相同,并且相应的列必须具有相似的数据类型。:默认情况下,UNION会去除结果集中的重复行。如果你想要包含重复行,可以使用UNION ALL。:如果你想对结果集进行排序,你应该在UNION操作的外部使用一个ORDER BY子句。假设有两个表,employees1和employees2,它们都有id和name列。原创 2024-06-05 19:47:05 · 1064 阅读 · 0 评论 -
MySQL相关知识汇总
为了提高MySQL的性能,开发者需要掌握一些优化技巧,如查询优化、索引优化、表结构优化等。此外,还可以使用MySQL提供的性能监控工具,如SHOW PROCESSLIST、EXPLAIN等,来分析数据库的运行状况并进行相应的优化。视图是一个虚拟的表,它基于真实的表数据,通过特定的查询条件来展示数据。):用于插入、查询、更新和删除数据,如 INSERT、SELECT、UPDATE、DELETE 等。列(Column):列也称为字段(Field),是表中的一个数据属性,定义了数据的类型和名称。原创 2024-03-02 12:57:04 · 530 阅读 · 0 评论 -
构造百万测试数据五大方法!
在测试的工作过程中,很多场景是需要构造一些数据在项目里的,方便测试工作的进行。那么,测试如何快速的构造测试数据呢?构造的方法有很多,难度和技术深度也不一样,可以根据数量级的不同可以采取不同的方法。原创 2024-02-25 17:34:12 · 418 阅读 · 0 评论 -
msyql 异常,别干着急,70%的问题都在这里!
我们上课,是需要所有学员动手安装 MySQL 数据库的,虽然,安装方法很多,但是,使用 yum 命令来安装,又是每个学生都必须掌握的,所以,我上课时,用以前上课通用的 yum 命令来安装 mysql5.7 版本。Tips:下面的方法,都是新安装 MySQL,所以,我可以不用做数据库备份,如果,你在 2022 年 2 月 16 日后,看到这篇文章,或者你的 MySQL 数据库出了问题,请先做好数据库备份。ok,完美解决,三个办法,我实操都可以,你有没有遇到上面的问题呢,遇到了赶紧去试试吧!原创 2024-01-16 19:55:56 · 374 阅读 · 0 评论 -
看到这个数据库设计,我终于明白了我和其他软测人的差距
更精准的掌握业务,针对接口测试、Web 测试,都是依照项目/产品需求进行用例设计,如果掌握数据库设计知识,能直接面对开发的数据表,更好、更精准的理解业务逻辑;:将概念模型细化,细化出概念模型中实体的属性,实体间关系通过哪些属性体现;将上述模型的实体、属性、关系,根据实际的数据库产品,落地成对应的物理表,并构建起表的字段、主键、外键、约束、默认值、是否可空、视图等。数据库测试与验证,包括数据有效性的验证,设计是否合理(比如是否有插入异常、更新异常、删除异常),数据库压力测试,数据库同步验证等。原创 2024-01-06 13:32:52 · 896 阅读 · 0 评论 -
日常测试工作中哪些是必须知道的 SQL 语句?
除了支持标准的 SQL,各数据库产品厂商都有基于自己产品特性的 SQL 语言扩展,扩展部分相互之间并不兼容。常用的语句有:SELECT,查询操作在 SQL 中使用非常多,还有一些复杂的如排序、多表查询、分组等处理。常用的语句有:SET AUTOCOMMIT、ROLLBACK、COMMIT、SAVEPOINT 等。常用的语句有:DECLARE…在日常的测试工作中,并不会都使用,掌握常用的基础语句即可,慢慢再扩展一些组合查询等复杂查询语句。常用的语句有:INSERT INTO、UPDATE、DELETE 等。原创 2024-01-06 13:27:10 · 778 阅读 · 0 评论 -
【 Navicat Premium 16 干货】
Navicat Premium 是一款可创建多个连接的数据库管理工具,用以方便管理 MySQL、 Oracle、 PostgreSQL、 SQLite、 SQLServer、 MariaDB等不同类型的数据库,并支持管理某些云数据库,例如阿里云、 腾讯云。原创 2023-08-01 20:12:32 · 320 阅读 · 0 评论