随笔分类 -  数据库

摘要:获取所有表名信息 select t.owner table_dbname,t.table_name, t.num_rows table_rows, s.bytes table_size from all_tables t left join dba_segments s on s.segment_n 阅读全文
posted @ 2024-10-02 22:49 yvioo 阅读(77) 评论(0) 推荐(0) 编辑
摘要:连接的时候加上 --skip-ssl mysql -h localhost -u myuser -p --skip-ssl 阅读全文
posted @ 2023-11-24 14:13 yvioo 阅读(947) 评论(0) 推荐(0) 编辑
摘要:表记录数、表大小 select user_name(a.uid) as table_schema,a.name as table_name,SUM(row_count(db_id(), a.id)) table_rows ,data_pages(db_id(), a.id, 0) * (@@maxp 阅读全文
posted @ 2023-10-11 15:16 yvioo 阅读(679) 评论(0) 推荐(0) 编辑
摘要:PostgreSQL /MYSQL数据库,使用递归查询(WITH RECURSIVE)功能来实现获取指定菜单ID的所有下级菜单数据。 下方用例是假设菜单表menu的 改成自己的表即可 WITH RECURSIVE menu_hierarchy AS ( SELECT id, name, parent 阅读全文
posted @ 2023-07-12 16:08 yvioo 阅读(290) 评论(0) 推荐(0) 编辑
摘要:select setval('序列名字 ', 当前的值); 阅读全文
posted @ 2023-02-24 17:40 yvioo 阅读(96) 评论(0) 推荐(0) 编辑
摘要:mysql 查询所有库 show DATABASES 会包含默认表:information_schema 这个要自己去掉 查询表字段信息 select * from information_schema.columns where table_name='表名' postgresql 查询所有数据库 阅读全文
posted @ 2022-12-07 14:41 yvioo 阅读(2146) 评论(0) 推荐(0) 编辑
摘要:语法: INSERT INTO 目标表(字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表 WHERE 条件; 这里要求两个表的字段名称必须一致 如果不一致,可以弄张中间表,然后把字段名称改成一致的即可 阅读全文
posted @ 2022-01-18 13:26 yvioo 阅读(690) 评论(0) 推荐(0) 编辑
摘要:[Err] 1071 - Specified key was too long; max key length is 767 bytes 这个会出现在MySQ5.7以下版本 因为没有启用innodb_large_prefix MySQL 5.6: MySQL 5.7: 简单办法:如果要求不是很高 , 阅读全文
posted @ 2021-12-13 15:18 yvioo 阅读(1225) 评论(0) 推荐(0) 编辑
摘要:左右值编码 Nested Set 在基于数据库的一般应用中,查询的需求总要大于删除和修改。为了避免对于树形结构查询时的“递归”过程,基于Tree的前序遍历设计一种全新的无递归查询、无限分组的左右值编码方案,来保存该树的数据。 第一次看见这种表结构,相信大部分人都不清楚左值(Lft)和右值(Rgt)是 阅读全文
posted @ 2021-11-25 09:08 yvioo 阅读(911) 评论(0) 推荐(0) 编辑
摘要:mysql> show status like 'Threads%' -> ; + + + | Variable_name | Value | + + + | Threads_cached | 7 | | Threads_connected | 16 | ##这个数值指的是打开的连接数 | Thre 阅读全文
posted @ 2021-06-10 09:22 yvioo 阅读(1500) 评论(0) 推荐(0) 编辑
摘要:select IFNULL(sum(total_view),0) from 如果统计total_view这列为null ,则返回默认值0 阅读全文
posted @ 2021-03-25 14:30 yvioo 阅读(783) 评论(0) 推荐(0) 编辑
摘要:Linux系统 linux 上可以使用 mysql --help|grep my.cnf 过滤查看 [root@localhost etc]# mysql --help|grep my.cnf order of preference, my.cnf, $MYSQL_TCP_PORT, /etc/my 阅读全文
posted @ 2020-09-20 18:09 yvioo 阅读(10399) 评论(0) 推荐(0) 编辑
摘要:查找表中多余的重复记录,重复记录是根据某个字段来判断 select * from 表名 where 字段 in (select 字段 from 表名 group by 字段 having count(字段) > 1) 删除表中多余的重复记录,重复记录是根据某字段来判断,根据ID保留最小的记录 (这个 阅读全文
posted @ 2020-08-23 15:12 yvioo 阅读(576) 评论(0) 推荐(0) 编辑
摘要:‘ 点击win键 找到Oracle的SQL Plus 然后要要求输入用户名密码,这里登录管理员的账号,登陆进去之后 输入 :alter user test1 identified by 123456;//修改用户名test1密码123456 阅读全文
posted @ 2020-08-14 09:24 yvioo 阅读(237) 评论(0) 推荐(0) 编辑
摘要:Oracle数据库登录显示 “这个密码已过期,请输入新密码” 点击win键 找到Oracle的SQL Plus 点击打开之后输入登录的用户名密码,然后会显示该密码已过期,输入新口令,这时候输入新密码就可以了 修改好之后,再用新密码登录进去就可以了 也可以直接执行 alter user test1 i 阅读全文
posted @ 2020-08-14 09:18 yvioo 阅读(464) 评论(0) 推荐(0) 编辑
摘要:mysql设置数据库表里的某个字段的数据是唯一的 ALTER TABLE 表名 ADD unique(`表中的字段`) 阅读全文
posted @ 2020-07-23 09:39 yvioo 阅读(1446) 评论(0) 推荐(0) 编辑