![](https://img-blog.csdnimg.cn/20200320165514964.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 50
数据库相关,主要是ORACLE,还有些MySQL的
秒怂z
走得慢但不停歇的人,才是走得最远的人。
展开
-
mysql设置表的自增字段下次自增值
mysql设置表的自增字段下次自增值alter table 表名AUTO_INCREMENT 1;原创 2020-12-30 15:21:28 · 567 阅读 · 0 评论 -
sql优化专题
sql优化一、SQL优化的手段:1.查找、定位慢查询,并优化在项目自验或项目转测试前进行定位,查看慢查询日志,就可以看到所有的慢查询。具体操作:详细看: https://blog.csdn.net/qq_26963433/article/details/78612065(1)查看慢sql是否启动。show variables like 'log_slow_queries'; off代表禁用(2)开启慢查询set global log_slow_queries = on; (原创 2020-09-23 11:23:38 · 374 阅读 · 0 评论 -
查看sql的执行计划(是否使用索引等)
查看sql的执行计划(是否使用索引等)使用EXPLAIN关键字例子:EXPLAIN SELECT * FROM tb_blog t WHERE t.`blog_id` = 3表的索引:查询结果说明:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALLpossible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WH原创 2020-08-25 11:52:39 · 2373 阅读 · 0 评论 -
linux上启动及关闭mysql
linux上启动及关闭mysql启动service mysqld start关闭service mysqld stop原创 2020-08-24 08:48:53 · 953 阅读 · 0 评论 -
mysql字符串转日期类型
mysql字符串转日期类型:一、基本语法select date_format('2013-03-09','%Y-%m-%d');select date_format('2013-03-09','%y-%m-%d');select STR_TO_DATE('2013-03-09','%Y-%m-%d');select STR_TO_DATE('2012-10-11 16:42:30','%Y-%m-%d %H:%i:%s');%W 星期du名字zhi(Sunday……Saturday)原创 2020-08-20 10:57:06 · 2145 阅读 · 0 评论 -
Oracle 存储过程简单实例
Oracle 存储过程简单实例1.数据表:2.存储过程的目的tt_user 表中sex为0的数据插入到tt_user2中3.存储过程语句create or replace procedure user1to2asnuserid number;nusername varchar2(50);npassword varchar2(50);nsex varchar(1);strsql varchar2(500);begin for r in (select * from tt_user原创 2020-07-24 15:23:01 · 11306 阅读 · 6 评论 -
Oracle数据库查询结果封装到表中
Oracle数据库查询结果封装到表中场景:有一个视图,执行查询时间特别长(大概有5分多),没次查询视图,就要每次都执行5分钟以上才会查出结果。解决办法,将一次的查询结果封装到数据库的表中,这样,每次查询表就可以了,查询表的速度很快(只需要0.9秒左右)。sql语句写法:原视图语句:--视图的封装语句为create or replace view qz_yxhmdj_view_last asselect distinct a."TASKID",a."F_SQBM",a."REQUSER",a."原创 2020-06-11 11:48:22 · 307 阅读 · 0 评论 -
使用sqlyog导出数据库的备份(sql格式)
sqlyog导出数据库的备份(sql格式)在一次做项目时,想迁移数据库,这时在原本数据库中的表和表中的信息也要迁移到新得数据库服务器上。发现sqlyog工具可以将数据库表导出成sql的格式进行备份。具体操作如下:步骤:1.使用sqlyog打开原数据库2.选中想备份的数据库,右键点击并进行如下操作3.上步骤操作之后可自定义导出4.在导出的目录中找到导出的文件5.打开后就是可以执行的sql语句(我是使用notpad++打开的)6.将语句在新的数据库服务器上执行注:我这为了展示效果,原创 2020-05-29 10:31:37 · 3008 阅读 · 0 评论 -
oracle中函数 round(),ceil(),floor(),trunc()用法
oracle中函数 round(),ceil(),floor(),trunc()用法round(number ,decimal_places)函数(四舍五入)1.参数:number:欲处理之数值decimal_places:四舍五入 , 小数取几位 ( 预设为 0 )2.用法:传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果select round(123.456, ...原创 2020-04-28 14:40:26 · 384 阅读 · 2 评论 -
mysql与oracle的异同(实际应用,随时更新)
mysql与oracle我电脑里装的一直是oracle数据库,但是在学习过程中发现大多数资料都是应用mysql数据库,于是我又安装了mysql数据库。对于两种数据库的差异,大多数人的说法是:驱动jar包改变下就可以了。可我还是有各种小问题接连不断,于是我整理这份比较浅显,又比较常见的异同资料,以便回忆。不同点一、收费不同1.mysql数据库是一款开源、免费的。2.oracle数据库是要收...原创 2020-04-28 08:25:29 · 319 阅读 · 0 评论 -
Oracle中的to_char(值,'fm99990.00')含义
Oracle之to_char(值,‘fm99990.00’)(1) 9代表:如果存在数字则显示数字,不存在则显示空格(2) 0代表:如果存在数字则显示数字,不存在则显示0,即占位符。(3) fm代表:删除如果是因9带来的空格,则删除之注:(1)小数点前的位数即为’fm99990.00’中小数点前的位数(2)小数点前至少有一个0而且必须在末尾,否则9全部显示为0,出现0000000...原创 2020-04-27 09:21:08 · 7136 阅读 · 0 评论 -
oracle新建表并主键自增
oracle新建表并主键自增我电脑装的是Oracle数据库,而在看教学视频时,好多用的是mysql数据库。此时出现了一个问题:用mysql新建表时 直接给字段定义auto_increment就可以实现字段值自增。而Oracle没有这个功能。就只能自己去实现了。如下就是Oracle数据库实现主键自增的完整代码(包括插入数据测试)。--创建用户表create table t_user(...原创 2020-04-11 14:48:26 · 847 阅读 · 0 评论 -
Oracle中解析xmltype类型字段使用方法
Oracle中解析xmltype类型字段使用方法背景:项目从某数据交换平台获取XML数据,以Oracle的XMLType格式保存在数据库字段中,需要建立触发器、存储过程,在保存数据时解析XML字段,将数据写入其他业务表中。参考资料:Oracle的XMLType操作文档,地址为https://docs.oracle.com/cd/B19306_01/appdev.102/b14259/xdb04...原创 2020-04-07 13:51:45 · 4183 阅读 · 0 评论 -
事务的四大特性
事务的四大特性事务的四大特性分别是:原子性,一致性,隔离性,持久性一、 原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。二、一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态...原创 2020-03-28 16:02:02 · 385 阅读 · 0 评论 -
Oracle 数据库 merge into
MERGE INTO [target-table] A USING [source-table sql] B ON([conditional expression] and […]…)WHEN MATCHED THEN[UPDATE sql]WHEN NOT MATCHED THEN[INSERT sql]原创 2020-04-10 10:27:27 · 809 阅读 · 0 评论 -
Oracle 中的sys_guid()
Oracle 中的sys_guid()sys_guid(),是Oracle 8i 后提供的函数。SYS_GUID产生并返回一个十六进制32位的全球唯一的标识符 。在大多数平台,生成的标识符由主机标符,执行函数的进程或者线程标识符,和进程或线程的一个非重复的值(字节序列)用法1:建表时给主键设置的默认值代码:create table TT_USER( userid VARCHAR2...原创 2020-03-13 16:13:22 · 9138 阅读 · 2 评论 -
Oracle数据库 case when then else end
Oracle数据库 case when then else end有时从数据库中做查询判断时,会根据字段的值不同,查询出不同的结果,这时就需要用到 case when then else end了具体用法如下:CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END意思就是:当sex值为...原创 2020-03-12 17:55:01 · 489 阅读 · 1 评论 -
Oracle 数据库中的序列
Oracle 数据库中的序列在oracle中sequence就是序号,每次取的时候它会自动增加。sequence与表没有关系1.create sequence复制代码create sequence SEQ_LOG_IDminvalue 1 --增长最小值maxvalue 9999999999 --增长最大值,也可以设置NOMAXvalue – 不设置最大值start with 1...原创 2020-03-08 14:56:58 · 181 阅读 · 0 评论