
数据库
bird_tp
不管是菜鸟还是笨鸟,反正先飞总是没错
展开
-
数据库查询当前时间操作,分页查询
一、本文背景项目中有使用mysql,db2,sql server,oracle四种数据库,有进行时间的对比,和获取当前的时间,在本文总结一下这四种数据库不同的sql写法二、获取当前时间1.mysql获取当前时间2.db2获取当前时间3.sql server获取当前时间select GETDATE();4.oracle获取当前时间三、java传入字符串与数据库时间对比表中的FIX_BEGINTIME 为TIMESTAMP类型1.mysql字符串转时间对比2.db2字原创 2020-12-11 09:59:38 · 1353 阅读 · 0 评论 -
mysql基本架构及语句执行过程
一、mysql基本架构简单来说 MySQL 主要分为 Server 层和存储引擎层:- **Server 层**:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块 binglog 日志模块。- **存储引擎**: 主要负责数据的存储和读取,采用可以替换的插件式架构,支持 InnoDB、My...原创 2019-12-27 17:43:40 · 438 阅读 · 1 评论 -
sql 执行计划详解
首先,我们在执行一条sql语句时,如SELECT * from a ,LF_PRIVILEGE where a.a<'1000' ;我们是否有考虑过,在执行时先查询哪个表,后查询哪个表,每个表中有多少行数据被查询,我们就可以通过explain + 要执行的sql语句,得到该句sql的具体执行计划,从而可以了解到以下信息1、表的读取顺序2、数据读取操作的操作类型3、哪些...原创 2019-12-26 17:40:57 · 1328 阅读 · 0 评论 -
sql内连接,及sql关键字执行顺序
一、sql关键字的执行顺序为(1)from(3) join(2) on(4) where(5)group by(开始使用select中的别名,后面的语句中都可以使用)(6) avg,sum…(7)having(8) select(9) distinct(10) order by(11) limit二.sql内连接SELECT * from lf_dep a,L...原创 2019-12-26 16:15:36 · 1993 阅读 · 1 评论 -
sql优化
1.检查索引,关键字建立索引在SQL语句的WHERE和JOIN部分中用到的所有字段上,都应该加上索引。2.限制工作数据集的大小检查那些SELECT语句中用到的表,看看你是否可以应用WHERE子句进行过滤。一个典型的例子是,当表中只有几千行记录时,一个查询能够很好地执行。但随着应用程序的成长,查询慢了下来。解决方案或许非常简单,限制查询来查看当前月的数据即可。当你的查询语句带有子查询...原创 2019-12-26 15:01:12 · 230 阅读 · 0 评论 -
数据库 主键 外键 唯一键区别
下面我通过一个小栗子来说明我们应该如何选择主键,外键和唯一键。现在我们想建立学生表,用来存储,一个系统的登陆信息。建表如下:create table student4( stu_id int primary key identity,--identity表示自增 stu_name nvarchar(10) unique not null, stu_sex nchar(1) n...原创 2018-11-13 19:57:15 · 13057 阅读 · 0 评论 -
数据库将double型数据四舍五入存为整数问题
问题重现:java中已经将实体类的类型设置为double数据库中数据字段格式为number在调用方法存入数据时,实体类中的数据还是double型。如price=36.5,存储到数据的时候变成了37.0原因:数据库原先设置的比例为0,所以存储的值自动四舍五入了,先把比例改为5,则可实现原有数据存储...原创 2019-01-21 20:48:42 · 3241 阅读 · 0 评论 -
数据库sequence的作用和用法
seqence的作用:sequence号是数据库系统按照一定规则自增的数字序列,因为自增所以不会重复。目前就我所了解的sequence的作用主要有两个方面。一:作为代理主键,唯一识别;二:用于记录数据库中最新动作的语句,只要语句有动作(I/U/D等),sequence号都会随着更新,所以我们可以根据sequence号来select出更新的语句。sequence的用法:seque...原创 2019-10-17 17:28:38 · 13746 阅读 · 0 评论 -
游标使用
USE sample_db;create TABLE fruits(f_id int IDENTITY(1,1) PRIMARY KEY,--水果ids_id int not null, --供应商idf_name varchar(255) not null,--水果名称f_price decimal(8,2) not null --水果价格);insert into ...原创 2019-04-25 20:15:48 · 1525 阅读 · 0 评论