package org.entity; import java.util.Date; /** * * * 项目名称:test_myabtis_zhujie * 类名称:Emp * 类描述: 员工信息表 * 创建人:Mu Xiongxiong * 创建时间:2018-3-16 下午4:34:02 * 修改人:Mu Xiongxiong * 修改时间:2018-3-16 下午4:34:02 * 修改备注:
package sql2 import org.apache.spark.sql.SparkSession object Spark2Join { def main(args: Array[String]): Unit = { val spark = SparkSession.builder().appName("joinTest") .master("local[*]") .getOrCreate()
-注释 /* 数据定义语言 DDL:create(创建) alter(修改) drop(丢弃) 数据操纵语言 DML:insert(增) update(改) delete(删) 数据查询语言 DQL:select(查)基本查询语句 order by(排序) group by(分组) 数据控制语言 DCL:grant(授权) revoke(回收) 事务控制语言 TCL:commit(提交) rollb
Oralce笔记 文件操作命令 登录操作命令 表的管理 增删查改控制 sql函数 事务管理 数据库管理 数据字典 表空间和数据文件 建表约束 建表索引 建表角色 pl/sql 数据恢复 java操作oracle数据库 java调用存储过程 *****************文件操作命令 ***************** ====
## 子查询 子查询可以在的位置: select 字段,(子查询) from (子查询内容可以看作一个临时表) join 表 on 连接内容 where (子查询) 1、把子查询内容看成一个字段 查询员工表名字对应的部门名称 mysql> select e.ename,(select d.dname from dept d where d.deptno=e.deptn
oracle学习笔记 一、约束 数据库中通过约束来对每个字段中的数据的合法性进行规范。 主键约束(primary key)唯一性约束(unique)非空约束(not null)外键约束(foreign key)检查约束(check) 主键: 键列必须具有唯一性,且不能为空,相当于unique + not null一个表只允许有一个主键主键所在列
第二天 1、关于查询结果集的去重 注意:原表数据不会被修改,只是查询结果去重。 去重需要使用一个关键字:distinct mysql> select distinct job from emp; distinct只能出现在所有字段的最前方。 // 这样编写是错误的,语法错误。 mysql> select ename,distinct job from emp; /
问题: 将多列的值合并为一列。例如将 emp 表中的 ename,job 字段合并。 marry work as a manager king work as a president andy work as a clerk 例如原始数据为: select ename,job from emp where deptno = '1' 上述sql结果集为: ename enamejobmarrymanagerkingpresident
MySQL 1、sql、DB、DBMS分别是什么,他们之间的关系? DB: DataBase(数据库,数据库实际上在硬盘上以文件的形式存在) DBMS: DataBase Management System(数据库管理系统,常见的有:MySQL Oracle DB2 Sybase SqlServer...) SQL:
一、合并查询 在实际开发中,合并多个select语句结果,可以使用集合操作符 union,union all。 1.union all 用于取得两个结果集的并集,使用该操作符,不会取消重复行 -- 合并查询 SELECT ename,sal,job FROM emp WHERE sal>5000 SELECT ename,sal,job FROM emp WHERE job='宣传' -- unio
一,sql的学习心得 sql语言主要是对数据库进行操作,开发过程离不开对数据的增删改查,因此sql语言十分重要。 关于sql的学习主要是小白比较陌生,首先应该了解大致语法,然后去做一定量的联系,最后可以回过来系统的整理语法,易错点。 sql语句是很明确的,有很强的逻辑性,使用的方式也非常灵活。
字段查询 字段查询 查询一个字段 格式:select 字段名 from 表名; 例: 查询员工姓名 注意: 任何一个SQL语句以分号结尾; SQL语句不区分大小写 查询多个字段 格式:select 字段名1,字段名2,...... from 表名; 例:查询员工的编号和姓名 查询全部字段 格式:select * from 表名; 一般开发中
自连接:最大的特点是:一猴子那个表看做两张表,自己连自己。 案例:找出每个员工的上级领导,要求显示员工名和对应的领导名。 下面是原始数据(可以是员工表也可以是领导表): mysql> select empno,ename,mgr from emp; +-------+--------+------+ | empno | ename | mgr | +-------+--
Left (A,4)从左边开始截取4个字符 Right(A,4)从右边开始截取4个字符 1987-04-19 -》1987 select left('1987-04-19',4); ###(1)获取员工的入职年份 select ename,hiredate,left(hiredate,4) from emp; ###(2)获取员工的入职工龄 select ename,hiredate,2021 - left(hiredate,4)
首先获得所有领导的名单 select e.empno,e.ename,e.sal from emp e join (select DISTINCT e.mgr as mgr from emp e where e.mgr is not null) e1 on e.empno = e1.mgr order by e.sal; 然后获得所有普通员工(非领导职务)的名单 select b.empno,b.ename,b.sal from e
♣ 题目 部分 如何使用批量动态SQL(FORALL及BULK子句的使用)? ♣ 答案部分 批量动态SQL即在动态SQL中使用BULK子句,或使用游标变量时在FETCH中使用BULK,或在FORALL子句中使用BULK子句来实现。如果一个循环内执行
♣ 题目 部分 在Oracle中,绑定变量是什么?绑定变量有什么优缺点? ♣ 答案部分 绑定变量这节的内容较多,下面给出这节涉及到的关系图:(一)绑定变量的含义及优缺点通常在高并发的OLTP系统中,可能会出现这样的现象,单个S
1、取得每个部门最高薪水的人员名称 1、每个部门最高薪水的人员名称 第一步:得到每个部门的最高薪水 select deptno,max(sal) as maxsal from emp group by deptno; 第二步:将上表作为临时表t与emp表内连接起来查询 连接条件:[e.deptno=t.deptno and e.sal = t.m
通过表关联更新多个表多个字段 需求描述 需求:更新emp表里的sal字段的值为temp表里的sal乘以1.5,同时更新temp表里ename为emp表里的值,匹配条件是两个表的deptno. 解决方法:通过Update的多个set同时对不同表的不同字段进行更新。 注:
Oracle 数据库入门 alter user 用户名 identified by 新密码; 目录 Oracle 数据库入门1、数据库入门2、数据库管理系统DBMS3、SQL语言4、数据库表4.1 表结构4.2 三范式4.3 约束 5、查询语句 select5.1 别名5.2 伪列5.3 注释与字符串5.4、虚表 dual5.5 null 1、数据库入
MySQL sql、DB、DBMS分别是什么?它们之间的关系? DB: DataBase(数据库,实际上在硬盘以上以文件的形式存在) DBMS: DataBase Management System(数据库管理系统,常见的有:MySQL Oracle DB2 SqlServer…) SQL: 结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。
1、补充内容:关于查询结果集的去重 关键字distinct: select distinct job from emp; select ename, distinct job from emp; //编译错误,distinct前面不能加字段,distinct只能出现在所有字段的最前面; select distinct deptno,job from emp; //多个字段联合去重; //统计岗位的数
1.基础查询where 高级条件查询Where子句 SELECT empno,ename,sal,hiredate FROM t_tmp WHERE deptno=10 AND (sal+IFNULL(comm,0)*12)>=15000 AND DATEDIFF(NOW(),hiredate)/365>=20; Where 中搭配四种运算符 算数运算符:+ - * / % 比较运算符:> >= < <= = != IN IS NULL
1、什么是视图? 站在不同的角度去看待数据。(同一张表的数据,通过不同的角度去看待) 2、怎么创建视图?怎么删除视图? create view myview as select empno,ename from emp; drop view myview; 注意:只有DQL语句才能以视图对象的方式创建出来 3、对视图进行增删改查,会影