随笔分类 -  数据库

摘要:要在MySQL中删除数据库下的所有表,你有两个主要选项:一个是删除整个数据库然后重新创建它,另一个是查询所有表的名称并逐一删除它们。下面是这两种方法的步骤: 方法 1:删除并重新创建数据库这种方法是最简单和最快的,但请注意,它会删除整个数据库,包括其中的所有表、视图、存储过程等。 登录到MySQL: 阅读全文
posted @ 2024-08-20 14:57 zhangzhiping35 阅读(1383) 评论(0) 推荐(0)
摘要:一、使用navicat进行自动备份 1、选择自动运行;2、创建批处理作业;3、选中需要操作的数据库;4、保存; 1、设置任务计划;2、新建触发器;3、选择执行时间; 完成这些之后,就可以了。 mysqldump 命令 使用mysqldump 命令备份数据库 mysqldump -uroot -p12 阅读全文
posted @ 2024-05-27 17:10 zhangzhiping35 阅读(30) 评论(0) 推荐(0)
摘要:在MySQL数据库中,UPDATE语句用于修改表中现有的记录。有时,我们需要根据另一个相关联表中的条件来更新表中的数据。这时就需要使用UPDATE JOIN语句。最近我们遇到了这样的需求:我们有一张历史记录表,其中一个字段记录了用,连接的多个用户账号。现在,我们添加了一列,需要将这些账号翻译为用户名 阅读全文
posted @ 2024-05-27 17:01 zhangzhiping35 阅读(529) 评论(0) 推荐(0)
摘要:一、简介 函数将字符串中出现的所有子字符串替换为新的子字符串。 REPLACE() 函数是基于字符的替换,并且替换字符串时是区分大小写的。 二、语法 这里是 MySQL REPLACE() 函数的语法: REPLACE(str, from_str, to_str)参数str 必需的。 原字符串。 f 阅读全文
posted @ 2024-05-09 11:17 zhangzhiping35 阅读(1982) 评论(0) 推荐(0)
摘要:一 竖表转横表 1. 首先创建竖表 create table student ( id varchar(32) primary key, name varchar (50) not null, subject varchar(50) not null, result int); 2. 插入数据 in 阅读全文
posted @ 2023-02-27 17:53 zhangzhiping35 阅读(210) 评论(0) 推荐(0)
摘要:⼀、采⽤正则表达式⽅法 主要基于数据库采⽤UTF-8和客户端也是⽤UTF-8的字符集⽅式⽣成的数据,这样可以结合中⽂字体库设定起⽌来筛选。 select id,name from ma_net where name ~ '[吖-座]'; 说明: ~ 匹配,区分⼤⼩写 'jimi' ~ '.*jimi 阅读全文
posted @ 2022-09-13 10:29 zhangzhiping35 阅读(425) 评论(0) 推荐(0)
摘要:select "产品参考",string_agg(distinct "类型", '/' ) from www_move group by "产品参考" 阅读全文
posted @ 2022-07-27 17:13 zhangzhiping35 阅读(599) 评论(0) 推荐(0)
摘要:split_part(string text, delimiter text2, field int)text要切割的字段; text2按照什么形式切割 int截取的位置ps:text=“name.cn” split_part(text,’.’,1) 结果: nametext=“name.cn” s 阅读全文
posted @ 2022-07-27 17:07 zhangzhiping35 阅读(1276) 评论(0) 推荐(0)
摘要:一、 COALESCE函数 返回从左至右第一个非空表达式的值。 COALESCE(expr1, expr2, ...., expr_n) select coalesce(null,null,"1"); 返回结果 1 二、NULLIF函数 NULLIF(expr1,expr2) 如果expr1不等于e 阅读全文
posted @ 2022-07-24 11:52 zhangzhiping35 阅读(311) 评论(0) 推荐(0)
摘要:SQL的LIKE查询语句中,有一些特殊的字符,需要转换后才能搜索到结果: ':用于包裹搜索条件,需转为\'; %:用于代替任意数目的任意字符,需转换为\%; _:用于代替一个任意字符,需转换为\_; \:转义符号,需转换为\\\\。 以下是一些匹配的举例。 SELECT * FROM `table` 阅读全文
posted @ 2021-08-31 18:29 zhangzhiping35 阅读(1005) 评论(0) 推荐(0)
摘要:mysql在根据字符串查询的时候: select * from poc_sku where barcode = 'ZR01961050100' 查出的barcode值是zr01961050100。 也就是说,mysql默认为字符串'zr'和'ZR'是一样的。但在java中,如果大小写敏感,显然这是不 阅读全文
posted @ 2021-08-10 17:53 zhangzhiping35 阅读(376) 评论(0) 推荐(0)
摘要:解除正在死锁的状态有两种方法: 第一种: 1.查询是否锁表 show OPEN TABLES where In_use > 0; 2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程) show processlist id 为5的证明一直在等待资源。 3.杀死进程 阅读全文
posted @ 2021-07-06 20:58 zhangzhiping35 阅读(2478) 评论(0) 推荐(0)
摘要:插入语句常用写法: INSERT INTO items(name,city,price,number,picture) VALUES('耐克运动鞋','广州',500,1000,'003.jpg'); 这种方式只能够一次插入一条数据,要想插入多条数据,就得多次调用此sql语句,意味着多次与数据库建立 阅读全文
posted @ 2020-04-02 20:38 zhangzhiping35 阅读(1715) 评论(0) 推荐(0)
摘要:MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能。 查看是否开启慢查询功能: mysql> show variables like 'slow_query%'; + + + | Variable_name | Value | + + + | slow_qu 阅读全文
posted @ 2020-01-16 14:56 zhangzhiping35 阅读(114) 评论(0) 推荐(0)
摘要:使用记录: SHOW VARIABLES LIKE "general_log%"; SET GLOBAL general_log = 'ON'; SET GLOBAL general_log_file = 'd:\mysql.log'; General_log 详解 1.介绍 开启 general 阅读全文
posted @ 2020-01-15 21:50 zhangzhiping35 阅读(3989) 评论(0) 推荐(0)
摘要:1.表中有id和name 两个字段,查询出name重复的所有数据 1 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、查询出所有数据进 阅读全文
posted @ 2019-12-19 11:54 zhangzhiping35 阅读(10790) 评论(0) 推荐(1)
摘要:WITH RECURSIVE result ( id, GoodsTypeName, parentid) AS ( SELECT id, GoodsTypeName, parentid FROM goodstype WHERE id = 2 UNION ALL SELECT i.id, i.Good 阅读全文
posted @ 2019-12-19 11:52 zhangzhiping35 阅读(674) 评论(0) 推荐(0)
摘要:一:需求A表和B表的表结构相同,A表是历史表,B表是增量数据表;想要根据关联条件更新A表中的数据。 二:表结构CREATE TABLE `A` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `bid` bigint(20) NOT NULL , `sid` b 阅读全文
posted @ 2019-12-19 11:49 zhangzhiping35 阅读(2011) 评论(0) 推荐(1)
摘要:ALTER TABLE posregister CHANGE updateTime updateTime DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; 阅读全文
posted @ 2019-10-24 16:05 zhangzhiping35 阅读(1949) 评论(0) 推荐(0)
摘要:需求:SELECT a AS b WHRER b=1; //这样使用会报错,说b不存在。 因为mysql底层跑SQL语句时:where 后的筛选条件在先, as B的别名在后。所以机器看到where 后的别名是不认的,所以会报说B不存在。 这个b只是字段a查询结果的一个别名 如果非要用B做筛选条件的 阅读全文
posted @ 2019-06-05 16:29 zhangzhiping35 阅读(1291) 评论(0) 推荐(0)