emp

ibatis-Day01

不想你离开。 提交于 2019-12-01 13:35:01
ibatis学习过程 ibatis的SqlClient通过读取sqlMapConfig信息建立一个Sql客户端,而由于SqlMapConfig中对数据库进行配置,并且加载数据源不同的SqlMap映射文件,因此在ibatisTest中通过SqlClient调用其方法,然后在SqlClient中通过其新建的SqlMap客户端来调用对应的映射文件中的sql语句 SqlMap映射文件 1 <?xml version="1.0" encoding="UTF-8" ?> 2 3 <!DOCTYPE sqlMap 4 PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" 5 "http://ibatis.apache.org/dtd/sql-map-2.dtd"> 6 //命名空间 7 <sqlMap namespace="emp"> 8 9 <!-- Use type aliases to avoid typing the full classname every time. -->    //别名 10 <typeAlias alias="emp" type="com.yinhai.ibatisdemo.ibatis.domain.Emp"/> 11 12 <!-- Result maps describe the mapping

oracle第三天+第四天

淺唱寂寞╮ 提交于 2019-12-01 12:42:33
逐值替换 decode,组成字符串 extract 年龄相减 TO_char转换函数 日期对象 to_date(不能用中文) 控制转换 nvl()将空值转为0 也可以(comm,10,0)满足是10,不满足是0 分析函数 row_number它是将相同的排名直接列出来 rank()将相同的排名并列,但是下一个就没有了 dense_rank()将相同的排名并列,下面的编号也有 赋权限 grant create synonym to lvmin 给账号赋同义词的权限 grant select,update,delete on scott.emp to lvmin 第一种:私有同义词 谁创建的账号就是谁的, 第二种:共有同义词, create public synonym a for scott.emp 这个同义词是给表赋予的。 --逐值替换 select ename,decode(deptno,10,'开发部',20,'测试部',30,'维护部') from emp; -- 年份差 select ename,extract(year from sysdate) - extract(year from hiredate)as 工龄 from emp -- 转换函数 Select TO_CHAR(0.12355,'$0.9999') FROM DUAL;--转为字符串,四舍五入 -

PL/SQL语言语法

ぐ巨炮叔叔 提交于 2019-12-01 08:29:00
PL/SQL语言语法 一、前言 SQL全称是“结构化查询语言(Structured Query Language)”,而PL/SQL是过程语言(Procedure Language),是对SQL的扩展。PL/SQL语言比任何其他程序设计语言(C、C++、java等)操作数据库的效率要高。 二、基本语法结构 declare --定义部分:包括定义变量、游标 /* 定义游标。有游标就肯定有打开游标、循环、关闭游标 * 小技巧:定义完游标后,游标需要的变量马上在后面定义,如定义ename,sal。 */ cursor cemp is select ename,sal from emp; pename emp.ename%type; --定义引用型变量(即引用emp表的ename列的类型,ename是什么类型pename也跟着是什么类型) psal number; --定义一般变量 /* 定义记录型变量(以 _rec 结尾):代表一行数据。如:select * into emp_rec from emp where empno='2'; * 使用:emp_rec.ename,emp_rec.sal */ emp_rec emp%rowtype; begin --打开游标 open cemp; loop fetch cemp into pename,psal; --获取一行数据 exit

mysql数据库练习题(含答案)

对着背影说爱祢 提交于 2019-12-01 08:05:22
创建数据库 1 DROP DATABASE IF EXISTS test1; #如果存在test1数据库删除test1数据库 2 CREATE DATABASE test1; #创建test1数据库 3 USE test1; #切换的test1数据库里 创建部门表 1 DROP IF EXISTS TABLE DEPT; #如果存在dept数据表,删除dept数据表. 2 CREATE TABLE DEPT( 3 DEPTNO int PRIMARY KEY, #部门编号 4 DNAME VARCHAR(14) , #部门名称 5 LOC VARCHAR(13) #部门地址 6 ) ; 向部门表插入数据 1 INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK'); 2 INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS'); 3 INSERT INTO DEPT VALUES (30,'SALES','CHICAGO'); 4 INSERT INTO DEPT VALUES (40,'OPERATIONS','BOSTON'); 创建员工表 1 DROP IF EXISTS TABLE EMP; #如果存在emp数据表,删除emp数据表. 2 CREATE TABLE EMP( 3

mysql之多表查询

半城伤御伤魂 提交于 2019-12-01 07:58:14
准备 建表与数据准备 #建表 create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), sex enum('male','female') not null default 'male', age int, dep_id int ); #插入数据 insert into department values (200,'技术'), (201,'人力资源'), (202,'销售'), (203,'运营'); insert into employee(name,sex,age,dep_id) values ('egon','male',18,200), ('alex','female',48,201), ('wupeiqi','male',38,201), ('yuanhao','female',28,202), ('liwenzhou','male',18,200), ('jingliyang','female',18,204) ; #查看表结构和数据 mysql> desc department; +-------+-------------+------+-----+---------

单表

穿精又带淫゛_ 提交于 2019-12-01 07:57:46
单表 查询 单表查询的语法及关键字执行的优先级 单表查询语法 SELECT DISTINCT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 关键字执行的优先级 from where group by select distinct having order by limit 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3. 将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4. 执行select( 去重) 5.将分组的结果进行having过滤 6.将结果按条件排序:order by 7.限制结果的显示条数 简单查询 company.employee 员工id id int 姓名 emp_name varchar 性别 sex enum 年龄 age int 入职日期 hire_date date 岗位 post varchar 职位描述 post_comment varchar 薪水 salary double 办公室 office int 部门编号 depart_id int #创建表 create table employee( id int not null unique auto

hbase与Hive的集成

痞子三分冷 提交于 2019-12-01 07:23:35
1 HBase与Hive的对比 1.Hive (1) 数据仓库 Hive的本质其实就相当于将HDFS中已经存储的文件在Mysql中做了一个双射关系,以方便使用HQL去管理查询。 (2) 用于数据分析、清洗 Hive适用于离线的数据分析和清洗,延迟较高。 (3) 基于HDFS、MapReduce Hive存储的数据依旧在DataNode上,编写的HQL语句终将是转换为MapReduce代码执行。 2.HBase (1) 数据库 是一种面向列存储的非关系型数据库。 (2) 用于存储结构化和非结构化的数据 适用于单表非关系型数据的存储,不适合做关联查询,类似JOIN等操作。 (3) 基于HDFS 数据持久化存储的体现形式是Hfile,存放于DataNode中,被ResionServer以region的形式进行管理。 (4) 延迟较低,接入在线业务使用 面对大量的企业数据,HBase可以直线单表大量数据的存储,同时提供了高效的数据访问速度。 2 HBase与Hive集成使用 尖叫提示:HBase与Hive的集成在最新的两个版本中无法兼容。所以,我们只能含着泪勇敢的重新编译:hive-hbase-handler-1.2.2.jar!!好气!! 环境准备 因为我们后续可能会在操作Hive的同时对HBase也会产生影响,所以Hive需要持有操作HBase的Jar

4-3 多表查询

故事扮演 提交于 2019-12-01 06:54:23
一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 准备表 #建表 create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), sex enum('male','female') not null default 'male', age int, dep_id int ); #插入数据 insert into department values (200,'技术'), (201,'人力资源'), (202,'销售'), (203,'运营'); insert into employee(name,sex,age,dep_id) values ('egon','male',18,200), ('alex','female',48,201), ('wupeiqi','male',38,201), ('yuanhao','female',28,202), ('liwenzhou','male',18,200), ('jingliyang','female',18,204) ; #查看表结构和数据 mysql> desc department; +-------+-------------

多表查询

守給你的承諾、 提交于 2019-12-01 05:39:57
多表查询 新建表 mysql> create table employee6( -> emp_id int auto_increment primary key, -> emp_name varchar(50), -> age int, -> dept_id int); Query OK, 0 rows affected (0.18 sec) mysql> create table department6( -> dept_id int, -> dept_name varchar(50)); Query OK, 0 rows affected (0.17 sec) 插入数据 mysql> insert into employee6(emp_name,age,dept_id) values -> ('tianyun',19,200), -> ('tom',26,201), -> ('jack',30,202), -> ('alice',24,203), -> ('robin',40,204), -> ('narasha',28,205); Query OK, 6 rows affected (0.01 sec) Records: 6 Duplicates: 0 Warnings: 0 mysql> insert into department6 values(200,'hr'),

11.oracle 事务

佐手、 提交于 2019-12-01 05:31:13
一、什么是事务 事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败。 如:网上转账就是典型的要用事务来处理,用于保证数据的一致性。 二、事务和锁 当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户修改表的结构。这里对我们的用户来讲是非常重要的。 三、提交事务 当用commit语句执行时可以提交事务。当执行了commit语句之后,会确认事务的变化、结束事务。删除保存点、释放锁,当使用commit语句结束事务之后,其它会话将可以查看到事务变化后的新数据。保存点就是为回滚做的。保存点的个数没有限制。 四、回滚事务 在介绍回滚事务前,我们先介绍一下保存点(savepoint)的概念和作用。保存点是事务中的一点。用于取消部分事务,当结束事务时,会自动的删除该事务所定义的所有保存点。当执行rollback 时,通过指定保存点可以回退到指定的点,这里我们作图说明。 五、事务的几个重要操作 1.设置保存点 savepoint a 2.取消部分事务 rollback to a 3.取消全部事务 rollback eg、 SQL> savepoint a; --创建保存点a Savepoint created SQL> delete from emp where empno=7782; 1