自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (6)
  • 收藏
  • 关注

原创 MySQL常用日期查询-超全

-- --------------------------------------------------------------时间:-- 当前时间的整分select TIMESTAMP(date_format(now(),'%Y-%m-%d %H:%i:00'))-- 当前时间的整小时select TIMESTAMP(date_format(now(),'%Y-%m-%d %H:00:00'))-- 昨天的这个时间select TIMESTAMP(now()-1).

2020-12-16 23:13:30 700

原创 MySQL日期增减计算

DATE_ADD(date,INTERVAL expr type) ADDDATE(date,INTERVAL expr type)两者一样,给日期值添加时间值,type可取值为:MICROSECOND 微妙 SECOND 秒 MINUTE 分钟 HOUR 小时(24) DAY 天 WEEK 年周 MONTH 月份 QUARTER 季度 YEAR 年份 SECOND_MICROSECOND 秒-微妙..

2020-12-16 20:30:41 704

原创 MySQL日期取值与转换

-- DATE():获取日期或日期时间表达式的日期部分SELECT DATE('2017-06-15'),DATE('2017-06-15 12:12:12'),DATE(now())-- --------------------------------------------------------------------------年份-- YEAR(d) 返回年份SELECT YEAR("2017-06-15"),YEAR(CURDATE())-- ---------------

2020-12-16 15:30:10 404

原创 MySQL日期 与字符串转换

日期格式化输出字符串:date_format、time_format;后者只对时间(时分秒)有效,前者对日期+小时都有效MySQL的年月日时分秒等表达方式%Y 年, 数值, 4 个数字 %y 年, 数值, 2 个数字 %m 月份, 数值 (00..12) %c 月, 数值 (0..12) %M 月名 (January..December) %b 缩写月名 (Jan..Dec) %W 星期名 (Sunday..Saturday)

2020-12-16 14:30:15 1766

原创 MySQL日期相关函数-系统当前时间

获取当前日期:select CURDATE(),CURDATE()+0,CURRENT_DATE(),CURRENT_DATE()+0;获取当前时间:select CURTIME(),CURTIME()+0,CURRENT_TIME(),CURRENT_TIME()+0;获取当前日期+时间:select SYSDATE(),SYSDATE()+0,NOW(),NOW()+0,CURRENT_TIMESTAMP,CURRENT_TIMESTAMP+0;select.

2020-12-11 12:08:47 182

原创 SQL优化-索引失效

sql查询顺序:from -- where -- group by -- having -- select -- order by -- limit1、小表join大表(当多表join连接时,小表在前,大表在后)2、隐式数据类型转换数据类型出现隐式转换的时候不会命中索引,例如当列类型是字符串,一定要将字符常量值用引号引起来。3、函数操作索引列,等号左边对字段进行函数操作,导致全表扫描。例如:TO_CHAR(日期,'yyyy-mm-dd')='2020-12-10'改写为:日期=.

2020-12-10 10:42:16 230

原创 帆软模板预览

内容 简介 分页预览 FineReport 的默认预览方式,一般在只需要查看报表数据用于分析的时候使用 填报预览 是指在 Web 端预览用来填报数据的模板,一般在只需要录入修改数据的时候使用 数据分析 数据分析模式也可以查看报表,但是其可以对报表结果进行不分页预览及在线分析:排序、二次过滤等 新填报预览 新填报预览,采用了新样式的控件,加载速度快,采用了分页加载 移动端预览 通过扫码直接在手机上展现报表,让用户直观地看到当前设计模板的实际效果 决策

2020-12-01 11:39:59 1565

原创 帆软单元格设置显示长度多余内容省略号

1、在模板-->模板web属性-->根据自己的web属性,在相应的web属性下面添加事件设置(加载结束)-->在代码栏里新增JS脚本//获取到td中的字符串,截取字符串$("td[title^=cut]").each(function(){//获取属性的值varstr=$(this).attr('title');//定义分隔符号varlength=parseInt(str.split(":")[1]);//判断长度if($(this).text().le...

2020-11-26 10:12:09 1285

原创 SQL语句理解左右连接和where

这里以左连接 left join 为例,说明 on 后面的条件与 where 后面条件的区别创建测试表:TAB_1、TAB_2create table TAB_1 as ( select 'c' as A,'d' as B,'3' as C,'4' as D from dual union all select 'a' as A,'b' as B,'1' as C,'2' as D from dual );create table TAB_2 as ( select 'c' as A,

2020-11-24 09:50:06 2074

原创 Python基础学习16-类属性

类属性指的是类对象所绑定的属性绑定类属性(给类对象绑定属性)的方式有两种:在类对象的内部(方法外),语法格式:属性名 = 属性值 在类对象的外部,Python是动态语言,所以,在类对象创建之后,可以对齐动态的绑定属性。语法格式:类对象.属性名 = 属性值 如果指定名称的类属性已经存在,则是对类属性进行修改访问类属性的方式有两种:在类对象的内部(方法中),语法格式:类对象.属性名 在类对象的外部,语法格式:类对象.属性名 或 实例对象.属性名 类对象的所有实例对象...

2020-11-20 22:33:13 262 1

原创 Python基础学习15-实例属性

实例属性值的是实例对象锁绑定的属性绑定实例属性的方式有两种:在类对象的内部(方法中),语法格式:self.属性名 = 属性值 # 推荐在特殊方法 __init__ 中进行绑定,这样,在创建实例对象后就会自动调用特殊方法 __init__ 对实例对象进行初始化,从而绑定实例属性。如果在其他方法中进行绑定,可能需要手动调用方法后才会绑定。 在类对象的外部(Python是动态语言,所以,在实例对象创建之后,可以对其动态的进行绑定属性),语法格式:实例对象.属性名 = 属性值 # 如果指定名称...

2020-11-20 17:40:28 140

原创 Python基础学习14-定义对象和创建实例对象

定义类对象定义类对象的语法格式:class 类名(object): # 属性和方法其中,类名由一个或多个单词组合而成,每个单词的首字母大写,且其余字母全部小写,例如:SomeClass(命名规范) (object) 表示该对象继承自Python内置的类对象 object,Python中所有的类对象都继承自一个统一的基类:object创建实例对象根据类对象创建实例对象的语法格式为:类名([实参])class SomeClass(object): pass...

2020-11-20 17:04:39 443

原创 Python基础学习13-浅拷贝和深拷贝

浅拷贝对于某个对象,如何创建它的拷贝呢?也就是说,如何创建与该对象具有相同值的另一个对象呢?所谓浅拷贝是指,对于某个对象,虽然创建了与该对象具有相同值的另一个对象,但是,这两个对象内部嵌套的对应的子对象全都是同一个对象。简单的说,外部进行了拷贝,内部没有拷贝。以下方式得到的拷贝都是浅拷贝:切片操作 [:] 调用列表、字典、结合的方法 copy() 调用内置函数 list() 、dict()、set() 调用标准库模块 copy 中的函数copy()L1 = [[3, 6], 8].

2020-11-20 15:45:18 127

原创 Python基础学习12-函数

什么是函数:函数就是执行特定任务以完成特定功能的一段代码,它接受输入(参数),最后生成输出(参数)。其中输入、输出都是可选的。可以在程序中将某段代码定义成函数,并制定一个函数名及接受输入参数,这样,就可以在程序的其他地方通过函数名多次调用并执行该段代码,每次调用并执行后,都会根据接收的输入参数,执行特定任务后生成相应的输出。为什么需要函数:复用代码:如果程序中需要多次完成某个特定的功能,我们可以将该功能定义成函数,然后在其他地方调用即可,无需多次编写 隐藏实现的细节:我们无需关注函数实现的细节

2020-11-17 18:03:17 319

原创 Python基础学习11-列表生成式

列表生成式列表生成式的语法格式:[表示列表元素的表达式 for 自定义的变量in 可迭代对象]其中,“表示列表元素的表达式” 通常包含 “自定义的变量”# 如果想要生成列表 [1, 4, 9, 16, 25, 36] ,可以使用 for in 循环L = []for i in range(1, 7): L.append(i * i)print(L) # [1, 4, 9, 16, 25, 36]# 上述的解决方案,有更好的替代,列表生成式L = [i * i.

2020-11-17 11:37:09 364

原创 Python基础学习10-流程控制

1996年,计算机科学家证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成顺序结构:程序从上到下顺序的执行代码,中间没有任何判断和跳转,直到程序结束。 选择结构:程序根据判断条件的布尔值选择性的执行部分代码。 循环结构:程序根据循环条件反复执行某段代码,直到不满足循环条件为止。if 语句""" if 语句的语法格式:if 判断条件: 条件执行体其中,条件执行体对应的代码块必须缩进。 if 语句执行的流..

2020-11-17 10:48:39 192

原创 Oracle数据库基础学习15-修改表

添加表列表创建好后经常需要向表添加新的列,添加表列使用 alter table 语句alter table [schema_name.]table_name{ add column_name data_type [column_attributes]}语法参数的含义如下所示:table_name :要修改的表名称,可选的[schema_name] 用来指定方案名add :用来指定操作类型column_name:用来指定表列的名称data_type :指定增加或修改的表列.

2020-11-16 21:24:12 336

原创 Oracle数据库基础学习13-外部表

外部表是指存储在外部文件中的数据,Oracle可以通过创建外部表以只读的方式来查询文件数据的内容,这对于文件数据的分析非常有用,而且还可以轻松的将外部表的内容插入到数据库中注意:Oracle只能处理位于Oracle服务器上的外部文件,它依赖于Oracle的目录对象和 ORACLE_LOADER 来加载外部文件中的数据实际上创建外部表只是在数据字典中添加了外部表的元数据信息,并没有在数据库中为外部文件创建数据表。Oracle通过访问驱动程序来读取外部表中的数据。Oracle提供了两种访问驱动,默认使用

2020-11-15 21:45:40 505

原创 Oracle数据库基础学习12-索引组织表

标准表的存储方式是使用堆存储方式,因此标准表也常常称为堆组织表(heap organized table)堆存储方式是指数据以堆的方式进行管理。堆存储方式比较随机,在向表中插入数据时,将总是找到第一个能放下此数据的自由空间,在堆记录进行删除或修改时,将会一处部分空间以便重用,所以它是一种随机的表存储方式。堆组织表的随机存储方式使得访问表中的数据也变得比较随机,如果查询一个包含海量数据的表,将会非常耗时耗力,为此Oracle表一般会创建索引。表上的索引是单独存储的一类数据库对象,它通过将特定的字段内容提取

2020-11-15 20:18:50 457

原创 Oracle数据库基础学习11-全局临时表

临时表减少了事务产生的重做信息,可以节省重做日志的大小 在临时表中可以使用主键和索引,以便提高临时表的性能,同时还可以在临时表上添加约束 在临时表中可以像普通表一样进行新增、修改和删除。但是不同的用户无法看到其他用户的临时表数据,因为临时表中的内容仅对操作它的会话可见 通过将复杂的查询结果保存到临时表中,可以提供高效的数据访问 Oracle中的临时表是静态的,意味着在使用之前必须先行创建在 SQL Server 中,可以随时创建临时表,这些临时表保存在 SQL Server 的 tempdp 数据

2020-11-15 19:39:23 1035

原创 Oracle数据库基础学习10-创建表

创建标准表创建表使用 create table 语句,它属于 DDL 数据定义语言。其语法如下CREATE TABLE [schema_name.]table_name( column_name_1 data_type [column_attributes] [,column_name_2 data_type [column_attributes]]... [,table_level_constraints])schema_name:指定表所在的方案名称,如果是在当前登录用户下创建表

2020-11-15 19:18:29 357

原创 Oracle数据库基础学习09-表和表列

在Oracle中,表根据其系统级功能可分为如下5种类型:标准表:最基础、最常用的数据库表类型,是在默认情况下创建的表。表种的数据按堆进行组织,以无序方式存放在单独的表段中 临时表:与标准表非常相似,但是临时表仅用来保存一个会话中的临时数据,当会话推出或者用户提交或回滚事务时,临时表中的数据自动被清空 索引表:用来增强检索性能的表,通常不会用来存储标准的数据,这种表以B树结构存放在索引段中 簇表:通常用来节省存储空间并提高SQL语句执行的性能,簇是由共享相同数据块的一组表组成的 分区表:将一个大的

2020-11-14 22:57:10 213

原创 Oracle数据库基础学习08-实例进程结构

用户进程与服务器进程进程在Windows平台上通常可以看作一个可执行的程序或者是服务,可以通过Windows操作系统的任务管理器查看当前操作系统上运行的进程;在Linux系统中,可以使用 ps -ef 命令来查看当前活动的进程。这些进程有的是后台进程,随实例启动,有的是服务器进程,每当有会话连入Oracle数据块时,就会开始一个服务器进程。对于专用服务器连接来说,一个用户会有一个专门的服务器进程,而对于共享服务器来说,则只会具有一个或多个调度器进程。在Oracle中,进程可以理解为如下几类:用户

2020-11-14 20:10:50 418 1

原创 Python基础学习09-集合

集合的特点集合中不可以存在重复的数据 集合中的数据是无序的 集合中的数据可以是任何不可变的类型,多种类型的数据可以混合存储在一个集合中 集合可以根据需要动态的伸缩,系统会动态的分配和回收内存 集合会浪费较大内存,与列表相比,是用空间换取了时间集合的创建# 1、使用花括号s = {3, 5, 9, 'haha'}print(s) # {9, 3, 5, 'haha'}print(type(s)) # <class 'set'># 集合中重复的元素.

2020-11-12 17:15:11 138

原创 Python基础学习08-字典

字典的特点字典的所有元素都是一个 key-value ,通过指定的 key 总能映射到唯一确定的 value。字典中不能存在重复的key,但是可以存在重复的value 字典中的元素是无序的。顺序不重要,重要的是key和value的映射关系 字典中的 key 必须是不可变对象。存取字典中的 key-value,系统会调用内置函数 hash 根据指定的key 计算出value的存储位置,也就是哈希值。对于指定的key,为确保每次计算出的哈希值都是相同的,要求key必须是不可变对象,也就是说,只有不可变对

2020-11-12 16:00:56 433

原创 Oracle数据库基础学习07-实例内存管理

当用户请求数据库中的数据时,Oracle实际上会先检测内存中是否存在相应的数据块,因为从内存中获取数据往往要比磁盘快很多,只有在Oracle无法找到内存中的数据时,才会去磁盘中提起数据,Oracle除要使用内存缓冲数据外们还会缓冲Oracle的共享可执行的SQL或PL/SQL代码,同时Oracle也会使用内存来管理重做日志。基本上Oracle数据库需要大量的内存来管理数据库,内存越大,意味着访问的速度越快。Oracle内存结构Oracle会在内存中存储一下信息:已经执行过的SQL或PL/...

2020-11-09 21:24:36 398

原创 Python基础学习07-字符串

什么是字符串在程序中,文本内容用字符串来表示 字符串由一系列有序的字符组成,例如:'HelloWord','PythonLanguage' 字符串和与列表和元组一样,都属于序列类型 可以将字符串看作是字符的列表,列表的很多操作对字符串也是适用的 没有单独的字符类型(即:只包含一个元素的字符串)...

2020-11-07 23:18:36 520

原创 Python基础学习06-元组

什么是元组除了列表,元组也是python语言提供的内置数据结构之一元组和列表的主要区别:元组用小括号表示,列表用中括号表示t = ('python', 18, True)print(t) # ('python', 18, True)# 小括号是可以省略的t = 'python', 18, Trueprint(t) # ('python', 18, True)# 空元组的两种表示方式print(()) # ()print(tu

2020-11-04 21:52:31 160

原创 Python基础学习05-列表

一、列表的“删”操作如果想要删除列表中的元素,有5种常见的方式:调用方法 remove (一次只删除一个指定元素),被删除元素后面的所有元素依次前移一个位置。L = [3, 4, 5, 6, 5, 7]L.remove(4)print(L) # [3, 5, 6, 5, 7]# 如果列表中存在多个指定元素,只删除第1个指定元素L.remove(5)print(L) # [3, 6, 5, 7]# 如果要删除的元素在列表中不存在,抛出 ValueEr

2020-11-04 21:15:59 179

原创 Oracle数据库基础学习06-关闭数据库

Oracle的关闭也有好几种模式,每种模式具有不同的特性,并且关闭所花费的时间也各不相同。关闭数据库使用 SHUTDOWN 命令,具有4种关闭模式,分别是 NORMAL、TRANSACTION、IMMEDIATE、ABORT。其中 NORMAL 是默认模式。下面介绍这几种不同模式之间的区别NORMAL模式示例语句:shutdownNORMAL 是默认的关闭模式,这种模式在关闭数据库之前会等待所有的用户断开与数据库的连接,当所有的会话都断开以后数据库关闭,这种模式会导致数据库需要长时间等地

2020-11-04 00:49:24 428

原创 Oracle数据库基础学习05-限制数据库的访问

Oracle还具有一种受限模式的启动方式,Oracle服务器会限制普通用户对数据库的访问,只有以管理员权限登录的用户才可以使用该实例。管理员在对数据库进行装载和数据的导入导出工作时,可以使用首先方式打开数据库,示例语句:startup restrict当数据库使用首先模式时,如果普通用户进行登录将提示出现如下错误:ORA-01035:ORACLE only availabe to user with RESTRICTED session privilege可以看到,进入限制模式后,多有新连接的用

2020-11-04 00:17:14 917

原创 Oracle数据库基础学习04-启动数据库

Oracle的实例必须处于正常启动的状态,客户端才能够连接和操作数据库的数据。在Oracle中,启动数据库包含将一系列的进程和内存运行起来,并加载控制文件中的数据库。Oracle的启动过程分好几个阶段,可以通过命令行参数设置启动到特定的阶段。最简单的启动方式是在SQL*Plus中使用 startup 命令将数据库启动到正常状态,启动阶段的示意图如图所示由图中可以看到,启动一个停止的数据库时,Oracle最先启动了数据库的实例,然后Oracle实例会分别加载不同的文件。NOMOUNT状态可以看

2020-11-04 00:00:11 404

原创 Oracle数据库基础学习03-监听

Oracle的客户端要能够成功的连接到服务器,必须要通过网络访问访问到Oracle服务器。Oracle Net Services 提供了允许Oracle客户端或其他中间层服务器连接到Oracle服务器的网络组建,为了允许Oracle客户端与服务器端进行沟通,必须开启这个Oracle Net Services 的监听程序。建立了网络会话之后,Oracle Net 将充当客户端应用程序与数据库服务器的数据信使,由它负责建立并维护客户机应用程序和数据库服务器之间的连接和信息交换。 Oracle Net Ser.

2020-11-03 22:55:42 176

原创 Oracle数据库基础学习01-认识关系型数据库

数据库系统管理数据具有以下特点使用数据模型表示复杂的数据库结构,用户可以使用实体关系模型对数据进行建模,不仅可以表达数据本身,还可以描述数据之间的关系,这使得存储在数据库中的数据更容易理解和维护。数据库系统将数据的逻辑结构与为物理结构分离,用户可以简单的使用逻辑结构操作数据库,而不用考虑物理存储结构,简化了数据库操作的复杂性。数据库系统提供了数据的控制功能,它提供了多用户并发机制,防止数据库数据被非法更改,数据库系统会提供数据的备份和恢复功能,可以避免出现灾难性事件导致的数据丢失。数据库提供数据

2020-11-03 21:59:45 284

原创 oracle日期维度表

查询日期属性select TO_NUMBER(TO_CHAR(sysdate,'yyyymmdd')) as ID, TRUNC(sysdate) as FDATE,--日期 TO_CHAR(sysdate,'yyyy') || '-Q' || TO_CHAR(sysdate,'q') as YEAR_QUARTER,--年季度 TO_CHAR(sysdate,'yyyy') || '-' || TO_CHAR(sysdate,'mm') as YEAR_MONTH,--年月 TO_CHAR

2020-10-09 13:52:43 474

原创 帆软填报设置单行删除-多行删除-全部删除

本文所用数据源为帆软自带“销量”1、创建数据源信息2、设置数据展示如图所示3、调整格式,注意将第3行内容设置为列表 ,其他随意。调整模板其他格式(我这里模板web属性,填报页面设置,只保留了:提交、Excel原样导出、导入Excel3个,另外还有自适应属性、重复冻结皆可自行设置)4、将A3单元格的左父格设置为B3 ,保存然后填报预览如下:5、下面将做填报及删除测试,可以保留一份“销量原始数据”6、模板--报表填报属性--提交--+--内置SQL7、设置填.

2020-09-14 08:37:34 7039

原创 帆软中的日期函数,当月第一天,当年第一天,当月最后一天等

常用举例:当年第一天:DATEINYEAR(TODAY(), 1)当年最后一天:DATEINYEAR(TODAY(), -1)当月第一天:DATEINMONTH(TODAY(),1) 当月最后一天:DATEINMONTH(TODAY(),-1) 上月最后一天:DATEINMONTH(TODAY(),1)-1下月第一天:DATEINMONTH(TODAY(),-1)+1当前日期的年份:year(today())当前日期的月份:month(today())当前日期的日:day(toda

2020-09-03 16:58:40 22124 2

原创 Oracle递归查询-start with connect by prior 用法

创建测试数据:CREATE TABLE TEST_DEPT(ID varchar2(10) NOT NULL,NAME varchar2(200),PID varchar2(10));INSERT INTO TEST_DEPT(ID, NAME, PID) VALUES ('1000', '总公司', NULL);INSERT INTO TEST_DEPT(ID, NAME, PID) VALUES ('1001', '北京分公司', '1000');INSERT INTO TEST_DEPT

2020-08-13 16:12:54 813 1

原创 pip安装库太慢

为什么pip会很慢?先来了解下pip,pip是一个非常流行的python包管理工具,在命令行中只需要输入pip install package_name,就可以自动安装第三方库。然而pip是从pypi中下载库文件的,pypi是python官方第三方库的仓库,它用的是国外的服务器,下载速度自然很慢。所以不是pip慢,而是pypi慢。有一种方法可以解决安装慢的问题,那就是通过国内镜像网站下载。镜像网站完整复制pypi的内容,放到国内的服务器上。这样你只需要把pip的下载源修改为镜像站,就能享受流畅快

2020-08-12 10:21:14 297

转载 python十大经典排序

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:名词解释:n:数据规模k:“桶”的个数In-place:占用常数内存,不占用额外内存Out-place:占用额外内存代码:test_list = [3, 44, 38, 5, 47, 15, 3..

2020-08-05 18:01:44 189

VMware12.txt

虚拟机安装直接默认下一步即可,最后秘钥可用压缩包所提供的对应版本的秘钥

2019-07-26

securecrt免安装.txt

免安装,解压直接可用,找到:securecrt/SecureCRT.exe,双击直接运行即可

2019-07-26

ftp传输工具.txt

支持跨平台传输,支持断点续传;安装时默认下一步即可

2019-07-26

toad for Oracle百度网盘链接.txt

toad作为专业的Oracle开发工具,可以帮助开发人员、DBA等更加便捷的操控数据库

2019-07-25

navicat premium.rar

可连接Oracle、mysql、sql server等多种数据库,同时支持阿里云、腾讯云等

2019-07-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除