随笔分类 -  数据库

摘要:在写设计文档时,需要把MySQL中的表结构按要求导出。MySQL客户端默认的字段不满足需求时,可通过MySQL的information_schema.COLUMNS表,查询并按需求导出字段。 阅读全文
posted @ 2021-05-26 14:59 周周和奇奇 阅读(763) 评论(0) 推荐(0)
摘要:SELECT COLUMN_NAME FROM information_schema.COLUMNSWHERE TABLE_SCHEMA = 'xxxxx' AND TABLE_NAME = 'xxxx'; 阅读全文
posted @ 2021-03-12 14:37 周周和奇奇 阅读(59) 评论(0) 推荐(0)
摘要:在程序提供的数据库连接模块中,创建数据库连接时默认会设置是否自动提交事务。 比如python3的 pymysql 模块,就不会自动提交事务,比如下面的execute 语句就不会生效。 sql_string = "DELETE FROM pa_t_number_redoreport" cursor.e 阅读全文
posted @ 2021-03-04 18:10 周周和奇奇 阅读(167) 评论(0) 推荐(0)
摘要:两张表的查询结果合并 SELECT DISTINCT dt FROM tbale1 UNION ALL SELECT DISTINCT dt FROM table2 阅读全文
posted @ 2021-02-07 16:18 周周和奇奇 阅读(296) 评论(0) 推荐(0)
摘要:对于oracle 数据库,要对字段或者表格使用别名时,请记得去掉 as 语法,直接空格 然后跟别名名称即可 阅读全文
posted @ 2021-01-08 15:35 周周和奇奇 阅读(388) 评论(0) 推荐(0)
摘要:distinct 本身貌似并不支持多列。要想达到针对多列distinct 的效果,可以直接使用group by select a, b, from table group by a, b 阅读全文
posted @ 2021-01-04 10:50 周周和奇奇 阅读(315) 评论(0) 推荐(0)
摘要:查询dblink时偶先如下错误 ORA-24757: 重复的事务处理标识 错误原因: 通过dblink查询只读数据库,此时不需要使用事务进行commit 阅读全文
posted @ 2020-12-28 16:51 周周和奇奇 阅读(1242) 评论(0) 推荐(0)
摘要:mysql group by 以后默认返回每组中的第一条数据,所以无法达到“查询每个月最后一个日期” 这个要求 SELECT id, DATE_FORMAT(DD,'%Y-%m') AS datestr FROM AAA GROUP BY datestr 要适应在group by 语句中配合max( 阅读全文
posted @ 2020-12-02 17:01 周周和奇奇 阅读(154) 评论(0) 推荐(0)
摘要:1.复制表: 拷贝原表的建表语句,修改表名以后执行2.从原表查询数据并插入新表insert into A select * from B; (两张表结构一致)insert into A(col1, col2) select col1, col2 from B; (两张表结构不一致) insert i 阅读全文
posted @ 2020-11-26 10:10 周周和奇奇 阅读(341) 评论(0) 推荐(0)
摘要:1.优化性能的第一步:检查sql查询的次数。因为程序一不小心就会导致大量的sql查询,明明一次查询可以解决的就不要分两次去查。 2.优化性能的第二部:检查sql语句的筛选条件是否有冗余。“查询出来很多数据是多余的,在后面的程序中筛选”这种想法是极其幼稚的,因为会平白增加数据库的IO。优化性能,减少数 阅读全文
posted @ 2020-11-13 10:24 周周和奇奇 阅读(214) 评论(0) 推荐(0)
摘要:1.全局命名必须使用小写;禁止使用mysql的保留字和关键字;必须使用英文字母、数字和下划线以内的字符;名称首位必须是英文字母; 2.字段命名命名格式:[前缀_]<字段描述>[_后缀]字段长度不超过30个字符 前缀与后缀举例:序号列字段:以id为后缀,user_id编码字段:以code为后缀,use 阅读全文
posted @ 2020-09-21 09:58 周周和奇奇 阅读(158) 评论(0) 推荐(0)
摘要:【重要!!!】mysql支持存储过程语法的版本要求:MySQL 5.1 使用存储过程的权限要求:必须具有CREATE ROUTINE权限,并且ALTER ROUTINE和EXECUTE权限被自动授予它的创建者 ->在存储过程中删除表格的列 DROP PROCEDURE IF EXISTS test2 阅读全文
posted @ 2020-09-10 17:36 周周和奇奇 阅读(133) 评论(0) 推荐(0)
摘要:--筛选出数据,更新后插入原表1.复制表: 拷贝原表的建表语句,修改表名以后执行2.从原表查询数据并插入新表insert into A select * from B; (两张表结构一致)insert into A(col1, col2) select col1, col2 from B; (两张表 阅读全文
posted @ 2020-09-07 15:18 周周和奇奇 阅读(90) 评论(0) 推荐(0)
摘要:oracle 客户端有两种:oracle client和instant client,后者更为轻便,体积更小。 要访问oracle server 必须用到plsql 或者其他的客户端工具。 用plsql连接远端oracle数据库,有以下两种方式: oracle server + oracle cli 阅读全文
posted @ 2020-07-22 11:33 周周和奇奇 阅读(513) 评论(0) 推荐(0)
摘要:做网上的mysql语句练习题,题目如下, -- 13、查询和"01"号的同学学习的课程完全相同的其他同学的信息 我写的mysql语句如下, SELECT student.`*` FROM studentLEFT JOIN score ON student.s_id = score.s_idORDER 阅读全文
posted @ 2020-01-30 09:57 周周和奇奇 阅读(469) 评论(0) 推荐(0)
摘要:想在自己的PC上安装mysql服务器,首先在官网下载mysql的安装文件。 MySQL安装文件分两种 .msi和.zip ,.msi需要安装,.zip文件需要配置环境变量。 我首先下载的是不需要安装的.zip文件,如下图: 配置环境变量MYSQL_HOME,这个环境变量配置在用户变量下还是系统变量下 阅读全文
posted @ 2020-01-27 16:42 周周和奇奇 阅读(110) 评论(0) 推荐(0)