sal

python 链接mysql 连接池

狂风中的少年 提交于 2019-11-27 08:08:51
# python 链接mysqlimport mysql.connector.poolingconfig = { "host":"localhost", "port": 3306, "user" : "root", "password" : "", "database" : "demo"}try: pool = mysql.connector.pooling.MySQLConnectionPool( **config, pool_size = 10 ) con = pool.get_connection() con.start_transaction() cursor = con.cursor() sql = "UPDATE t_emp set sal = sal + %s where deptno = %s" cursor.execute(sql,(200, 20)) con.commit()except Exception as e: if 'con' in dir(): con.rollback print(e) 来源: https://www.cnblogs.com/ericblog1992/p/11353327.html

Spark 系列(十一)—— Spark SQL 聚合函数 Aggregations

落花浮王杯 提交于 2019-11-27 07:07:46
一、简单聚合 1.1 数据准备 // 需要导入 spark sql 内置的函数包 import org.apache.spark.sql.functions._ val spark = SparkSession.builder().appName("aggregations").master("local[2]").getOrCreate() val empDF = spark.read.json("/usr/file/json/emp.json") // 注册为临时视图,用于后面演示 SQL 查询 empDF.createOrReplaceTempView("emp") empDF.show() 注:emp.json 可以从本仓库的 resources 目录下载。 1.2 count // 计算员工人数 empDF.select(count("ename")).show() 1.3 countDistinct // 计算姓名不重复的员工人数 empDF.select(countDistinct("deptno")).show() 1.4 approx_count_distinct 通常在使用大型数据集时,你可能关注的只是近似值而不是准确值,这时可以使用 approx_count_distinct 函数,并可以使用第二个参数指定最大允许误差。 empDF.select(approx

ORACLE日期时间函数大全(转)

蓝咒 提交于 2019-11-27 04:17:38
转载: http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month: mm number 两位月 显示值:11 mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov month spelled out 字符集表示 显示值:11月,若是英文版,显示november Day: dd number 当月第几天 显示值:02 ddd number 当年第几天 显示值:02 dy abbreviated 当周第几天简写 显示值:星期五,若是英文版,显示fri day spelled out 当周第几天全写 显示值:星期五,若是英文版,显示friday ddspth spelled out, ordinal twelfth Hour: hh two digits 12小时进制 显示值:01 hh24 two digits 24小时进制 显示值:13 Minute: mi two digits 60进制 显示值

聚合函数 -AVG/MAX/MIN/STDDEV/VARIANCE/SUM/COUNT/MEDIAN

我是研究僧i 提交于 2019-11-27 02:30:42
------------------------------------------聚合函数--------------------------------------------- --1: AVG(DISTINCT|ALL) ALL表示对所有的值求平均值,DISTINCT只对不同的值求平均值 SELECT AVG(SAL) FROM SCOTT.EMP; SELECT AVG(DISTINCT SAL) FROM SCOTT.EMP; --2: MAX(DISTINCT|ALL) 求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次 (加不加查询结果一致,不知DISTINCT有什么用途,不同于AVG等聚合函数) SELECT MAX(DISTINCT SAL) FROM SCOTT.EMP; SELECT MAX(SAL) FROM SCOTT.EMP --3: MIN(DISTINCT|ALL) 求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次 SELECT MIN(SAL) FROM SCOTT.EMP; SELECT MIN(DISTINCT SAL) FROM SCOTT.EMP; --4: STDDEV(distinct|all) 求标准差,ALL表示对所有的值求标准差

Oracle的sql (一 )

只谈情不闲聊 提交于 2019-11-27 01:23:52
Oracle体系结构: 数据库 ----> 实例(orcl) ---> 表空间(逻辑单位)(用户) ---> 数据文件(物理单位) 地球 ----> 国家 ---> 省份(省长,公民) ---> 中粮,山川河流 Oracle和mysql区别: 收费, 不开源 Oracle特有的方言/特有的语法 安全级别高 假设要做一个项目: mysql : 新建一个数据库 Oracle : 新建一个表空间,指定一个用户,让这个用去去创建相应的表里 mysql : 多数据库 Oracle : 多用户操作 ,所有的表都是放在用户下面 基本查询操作 SQL分类: DDL: 数据定义语言,定义的表的结构 , create , alter, drop ,truncate DML: 数据操纵语言, 操纵表中数据 , insert , update, delete DCL: 数据控制语言, 控制一些安全级别, 授权,取消授权 grant revoke DQL: 数据查询语言, 查询数据 , select , from , where 查询语句的基本结构: select 显示的列名 from 从哪张表查 [where 条件 ] select * from tab; select 1+1; -- 崩溃........ mysql可以,Oracle不行 /* dual : oracle中虚表/伪表,

Hive笔记6

我怕爱的太早我们不能终老 提交于 2019-11-27 00:55:01
第六章 查询 查询语句语法: SELECT [ALL | DISTINCT] select_expr, select_expr, ... FROM table_reference [WHERE where_condition] [GROUP BY col_list] [ORDER BY col_list] [CLUSTER BY col_list | [DISTRIBUTE BY col_list] [SORT BY col_list] ] [LIMIT number] 6.1 基本查询 6.1.1 全表和特定列查询 1,全表查询 select * from emp; 2,选择特定列查询 select empno, ename from emp; 注意: SQL语言大小写不敏感 SQL可以写在一行或者多行 关键字不能被缩写也不能分行 各子句一般要分行写 使用缩进提高语句的可读性 6.1.2 列别名 6.1.5 Limit语句 典型的查询会返回多行数据,LIMIT子句用于限制返回的行数 select * from emp limit 5; where语句 1,使用where子句,将不满足条件的行过滤掉 2,where子句紧随from子句 3, 查询薪水大于1000的所有的员工 select * from emp where sal > 1000; 6.2.1 比较运算符

空值处理

南楼画角 提交于 2019-11-26 23:27:42
特点:oracle数据库中,没有数据表示空,如果空参与计算结果为空.oracle数据库中任何类型都可以为空. nvl(exp1,exp2) 作用:如果exp1不为空,返回exp1的结果,如果exp1为空,那么返回exp2的结果. # 查询员工姓名以及员工的月收入(sal+comm) select ename,sal+nvl(comm,0) from emp; -- 为查询的结果定义别名 select ename,sal+nvl(comm,0) salary from emp; -- 使用as关键字 select ename,sal+nvl(comm,0) as salary_total from emp; -- 别名中存在特殊符号 select ename,sal+nvl(comm,0) "salary total" from emp; 1 2 3 4 5 6 7 8 dual:虚表(伪表),oracle提供一个用于测试函数或者过程的表. -- 测试nvl2的功能 select nvl2(null,1,2) from dual; 1 2 nvl2(exp1,exp2,exp3) 如果exp1不为null返回exp2的结果,如果exp1为null,那么返回exp3; -- 如果该员工有提成,那么工资涨幅0.2,没有提成工资不变,存在comm为0 select ename,nvl2

Oracle SQL多表查询

回眸只為那壹抹淺笑 提交于 2019-11-26 21:39:22
曾经一段时间我对oracle的多表查询搞的云里雾里,究其原因:oracle自己的语法和SQL国际标准语法混用。此文章仅适合oracle 菜鸟,老鸟直接飞过… 多表连接类型(SQL 1999标准) • Cross joins • Natural joins • USING clause • Full (or two-sided) outer joins • Arbitrary join conditions for outer joins SQL1999语法: SELECT table1.column, table2.column FROM table1 [CROSS JOIN table2] | [NATURAL JOIN table2] | [JOIN table2 USING (column_name)] | [JOIN table2 ON (table1.column_name = table2.column_name)]| [LEFT|RIGHT|FULL OUTER JOIN table2 ON (table1.column_name = table2.column_name)]| [CROSS JOIN table2]; 语法解释: table1.column --指明从中检索数据的表和列 CROSS JOIN --返回两个表的笛卡尔集 NATURAL JOIN -

oracle调用函数的方式

孤人 提交于 2019-11-26 21:23:15
--方法1.PLSQL代码块 SQL> set serveroutput on SQL> declare 2 v_sal emp_pl.sal%type; 3 begin 4 v_sal :=get_sal(7902); 5 dbms_output.put_line('7902的工资是'||v_sal); 6 END; 7 / --方法2.execute SQL> variable g_salary number SQL> execute :g_salary :=get_sal(7902) --不用分号 --方法3.call SQL> var get_salary1 number SQL> call get_sal(7902) into :get_salary1; --需要用分号 --variable同var --方法4.select SQL> select get_sal(7902) from dual; --方法5.将函数作为另一个子程序的参数 SQL> execute dbms_output.put_line(get_sal(7902)); --------------------- 版权声明:本文为CSDN博主「ninn-sang」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq

PLSQL复习笔记2014/2/16

放肆的年华 提交于 2019-11-26 21:22:05
复习笔记 Day01 一、数据库环境及历史 1、历史 文件管理系统 网状数据库管理系统 关系型数据库 nosql 2、常用数据库 sqlserver(ms) :办公室级别或部门级别的数据 mysql:中小型数据库;开源 oracle db2 sysbase: 二、数据库设计基础 1、设计和建模的必要性 节约存储空间 数据完整性 方便开发 2、操作流程 收集信息 对象识别 数据模型 信息类型 关系 3、建模 a 三种模式 b 设计模型 e-r图 4、规范化 关系型数据库的特点:数据以表格的形式呈现 范式 三、oracle的使用 环境: 本地使用sqlplus 1、sqlplus概念 作用:用于管理oracle数据库,默认形式为指令 2、登录 (scott/tiger 使用案例) sqlplus scott/tiger 这个账户在安装时没有解锁,那么不能登录 3、解锁账户 以管理员的身份登录(本机) sqlplus / as sysdba 解锁指令 alter user scott account unlock; 4、查看身份 show user; 5、切换账户 conn 账户名/密码 6、查看当前用户所有表 select table_name from user_tables; emp:员工表 dept:部门表 查看表结构 desc 表名 7、查看当前实例(管理员) select