- 博客(15)
- 收藏
- 关注
原创 小白也能学会的python可重复随机抽号,一个exe,单机小程序
小白也能学会的python单机小程序,从写程序到打包成一个在任何windows上都能运行的可重复性抽号exe,一篇文章就可以
2024-02-29 14:12:43
1381
1
原创 Oracle——merge into
简单的说就是,判断表中有没有符合on()条件中的数据,有了就更新数据,没有就插入数据。 有一个表T,有两个字段a、b,我们想在表T中做Insert/Update,如果条件满足,则更新T中b的值,否则在T中插入一条记录。在Microsoft的SQL语法中,很简单的一句判断就可以了,SQL Server中的语法如下: ifexists(select1from T where T.a='1...
2018-08-28 11:45:04
1159
原创 Oracle——将EXCEL中的表导入到PLSQL当中
当数据量不大的时候:可以将EXCEL当中的值复制到txt文档当中,便于观察和格式处理,我们可以下载一个UE查看txt文档。保存为txt格式之后,在PLSQL当中选择tools,再选择text importer ,在开启的小窗口的左上角有一个open date file选择要打开的txt,在date to oracle当中选择owner、table,也就是说将要把excel中的数据导入到...
2018-08-22 16:27:32
1155
原创 ORA-00979 不是 GROUP BY 表达式
ORA-00979 不是 GROUP BY 表达式”这个错误,和我前面介绍的另外一个错误ORA-00937一样使很多初学oracle的人爱犯的。我在介绍使用聚合函数中用group by来分组数据时特别说明了select 列表项中不存在的列可以出现在group by的列表项中,但反过来就不行了,在select列表项中出现的列必须全部出现在group by后面(聚合函数除外)但一些朋友经常爱把...
2018-08-22 15:57:41
434
原创 Oracle——row_number() 、rank()、dense_rank()、over()
row_number的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。rank函数用于返回结果集的分区内每行的排名,行的排名是相关行之前的排名数加一。简单来说rank函数就是对查询出来的记录进行排名,与row_number函数不同的是,rank函数考虑到了over子句...
2018-08-21 10:01:57
713
原创 转:Oracle nologging——利用Nologging选项提高建表速度
Oracle数据库中有多种创建表的方式。如可以通过复制其他表的方式来建立数据库表;而可以利用Select查询语句从其他数据库对象中查询数据并生成新的数据库表。但是如果利用这些形式来建立表的话(即在建立表的时候同时在新表中插入数据),如果数据比较多,则这个建表的速度会比较慢。这主要是因为默认情况下,建立表、插入数据等动作都会先写入到重做日志文件中,然后再建立相关的表并插入记录。也就是说,相当于数据库...
2018-08-09 08:37:37
8497
原创 DQL、DML、DDL、DCL的概念与区别
SQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS...
2018-08-06 09:57:02
126
原创 Oracle——group by 和 rollup,cube 的使用
新建一个表:CREATE TABLE tt (产地 varchar(20), 水果 varchar(20),重量 number); INSERT into tt VALUES ('北方','香蕉',3); INSERT into tt VALUES ('北方','水蜜桃',2) ; INSERT into tt VALUES ( '南方','桔子',3) ; INSERT ...
2018-08-03 17:01:11
229
原创 Oracle——常用统计汇总分析
1.avg()求平均值求指定列的平均值,如果求多个列的平均值需要多个avg()实例:select avg(t.c1) from hjj t where t.name='SD.MY';指的是在hjj这个表当中当name字段等于'SD.MY'时,c1列的平均值 2.count()统计指定列的行数实例:select count(*),count(t.c1) fro...
2018-08-03 14:55:19
6967
原创 Oracle——常用数值处理函数
1.round()四舍五入实例:select round(12.333,2) from dual;结果:12.33 2.floor()、ceil() floor()取小于等于数值n的最大整数;ceil()取大于等于数值n的最小整数;select floor(12.33) from dual;select ceil(12.33) from dual;结...
2018-07-26 14:43:51
426
原创 Oracle——字符常用函数
1.length()lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节length(string)计算string所占的字符长度:返回字符串的长度,单位是字符实例:select length('asd哈哈') from dual;select lengthb('asd哈哈') from dual;结果:572.lower(...
2018-07-26 11:24:19
311
原创 oracle——系统时间相关函数
1.add_months(sysdate,-1)正值下月,负值上月racle add_months(time,months)函数可以得到某一时间之前或之后n个月的时间select add_months(sysdate,-6) from dual;该查询的结果是当前时间半年前的时间select add_months(sysdate,6) from dual; 该查询的结果...
2018-07-25 20:02:22
2310
转载 神秘的oracle中的dual表
这几天一直在研究oracle,常常会用到dual这个系统表,dual表到底是一个什么表?带着疑问google了一下,现在总结一下:DUAL是Oracle与数据字典一起自动创建的一个表,它只有一列:DUMMY,其数据类型为:VARCHAR2(1)。DUAL中只有一行数据:'X'。DUAL属于SYS模式,但所有用户都可以使用DUAL名称访问它。用SELECT计算常量表达式、伪列等值时常用该表,因为...
2018-07-25 18:39:49
174
基于python的可重复性随机抽号器,执行没问题
2024-02-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人