-- 关于查询 -- -- 在plsql中,查询方式不在之前的 select 字段 ,... from 表; -- 查询的语法格式 -- 在plsql中处理的基本上全是变量 -- 变量只能一次接收一个值 ,只能处理单个值或者是单行的数据 语法: declare 变量 类型(手动,%type,记录类型,%rowtype) begin
PL/SQL表示SQL的过程式语言扩展(Procedural Language Extension to SQL)。 通过添加任何高级语言所拥有的编程结构和子程序, PL/SQL实现了对SQL的扩展 PL/SQL可用于服务器端(Oracle数据库)和客户端(Oracle Forms等)开发 PL/SQL不是独立的编程语言,它是Oracle RDBMS的一部分 c/s c:客户
一、MyBatis 1、MyBatis简介 1.1、MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。 iBatis一词来源于
resultType与resultMap resultType:设置默认的映射关系 resultMap:设置自定义的映射关系 查询功能必须设置这两个其中的一个 在resources下面创建包,那么就得需要以斜线/的方式来进行分割,而不能用. 一、搭建MyBatis 2.创建maven工程 a>打包方式:jar b>引入依赖 <dependencies> <!-- M
子查询的不同情况 1,子查询的结果是单行单例的: * 子查询可以作为条件 -- 查询员工工资小于平均工资SELECT * FROM emp WHERE emp.salary <(SELECT avg(emp.salary) FROM emp) 2,子查询的结果是多行单列的: * 子查询可以作为条件 -- 查询所有财务部员工的工资SELECT *
多表查询_左连接 左外连接: SELECT t1.*,t2.name FROM emp t1 LEFT JOIN dept t2 on t1.dept_id = t2.id 右外连接: SELECT t1.*,t2.name FROM emp t1 RIGHT JOIN dept t2 on t1.dept_id = t2.id 多表操作_子查询 假如我们想要查询工资最高的 案例; -- 查
1、数据库插入数据(增) 语法结构:INSERT INTO 表名(列名 1,列名 2……) VALUES (值 1,值 2……); 语法解析: 列名可以省略。当省略列名时,默认是表中的所有列名,列名顺序为表定义中列的先后顺序。 值的数量和顺序要与列名的数量和顺序一致。值的类型与列名的类型一致。 插入多行内
子查询 什么是子查询?可以出现在哪里? select 嵌套select,被嵌套的select语句是子查询 位置 select ..(select) from ..(select) where ..(select) where后使用子查询 查询工资高于平均工资的员工信息:select * from emp where sal > (select avg(sal) from emp); fro
1、行转列 源数据: 目标数据: 数据准备 -- 建表插入数据 drop table if exists time_temp; create table if not exists time_temp( `year_col` int not null comment '年份', `month_col` int not null comment '月份', `day_col` int not null comment '天数' )e
外键连接 左外连接: 语法 SELECT 字段列表 FROM 表1 LEFT JOIN 表2 ON 条件; 运行结果 左外连接是查询的是左表所有数据以及其交集部分 数据表 这张表并没有进行外键约束 我们使用左连接看一下 可以看见将左边的表全部输出了 以及他们的交集 交集就是我们的
表 -- 新建部门表 create table dept( id int primary key auto_increment, name varchar(20) ); insert into dept (name) values("开发部"),("市场部"),("财务部"); -- 新建员工表 create table emp( id int primary key auto_increment, name varchar(10), gen
子查询不同情况 子查询的结果是单行单列的: 子查询可以作为条件,使用运算符去判断。运算符.。> >= < <= = -- 查询员工工资小于平均工资的人 SELECT * FROM emp where emp.salary < (SELECT AVG(salary) FROM emp); 子查询的结果是多
外连接查询: 语法:select 字段列表 from 表1 left [outer] join 表2 on 条件; 查询的是左表所有的数据以及交集的部分 -- 外连接 SELECT t1.*,t2.name FROM emp t1 LEFT JOIN dept t2 on t1.dept_id = t2.id; 右外连接查询: 语法
6.1 优化insert语句 当进行数据的insert操作的时候,可以考虑采用以下几种优化方案。 如果需要同时对一张表插入很多行数据时,应该尽量使用多个值表的insert语句 这种方式将大大的缩减客户端与数据库之间的连接、关闭等消耗。 使得效率比分开执行的单个insert语句快。 示例, 原始方
select * from 表名,表名 查询多表 sql: -- 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept(NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工表 CREATE TABLE emp(
背景 MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要
# 最幸福的阶段 网络并发 数据库(简单) 前端(简单 枯燥) django(有趣) 慢慢的蜕变(小白慢慢变成程序员) # 每日测验 * 你所知道的约束条件有哪些* 表与表之间关系有几种,如何判断* 创建上述表关系的SQL语法如何书写 # 昨日内容回顾 * 约束条件 ```python """ not null zerofil
关联查询: 查询的目标是两张表或两张表以上。 SQL92语法 SQL语言在1992年推出的一套标准语法(关联查询中没有新的关键字) SQL99语法 SQL语言在1999年推出的一套新的标准语法(最新的sql语言版本,关联查询中添加了一系列的新的关键字) 内连接查询: inner join (连接两张表,inner可以省
逆向工程 概念 正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。 逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源: Java实体类 Mapper接口 Mapper映射文件 1.添加依赖 <!-- 依赖MyBatis核心包 --> <dependencies> <depe
多表查询 一、多表关系 -- 1、一对多 -- 2、多对多 -- 3、一对一 -- 一对多 -- use itlte;数据准备 一个员工属于一个部门,而一个部门有多个员工 create table dept( id int auto_increment primary key comment'主键ID', name varchar(50) not null comment'
可以给数据库对象(表、视图等)起别名。 创建一个test用户,并授权访问scott的emp表 create user test identified by 12345678 ; grant create session to test ; grant select on scott.emp to test ; 使用test用户查询scott的emp表 select * from scott.emp; 创建同义词简化访问方
PLSQL编程 针对于数据库的数据批量操作所使用的一类语言 强类型语言:定义变量的时候必须同时定义变量的数据类型 弱类型语言:定义变量时不必定义变量的数据类型,变量的数据类型由变量的值决定,无需进行数据的类型转换(shell、javascript) 变量 代码格式 declare //声明区域 b
关系型数据库:oracle、mysql create user lao identified by 123456 account unlock //创建用户且设置状态 grant connect to lao //赋予登录权限 //赋予资源权限 grant resource to lao //资源权限允许该用户创建自己的数据库对象、表格 grant dba to lao //赋予管理员权
MySQL目录 MySQL基础 数据库的基本概念 MySQL数据库软件 SQL DDL:操作数据库、表 DML:增删改表中数据 DQL:查询表中的记录 MySQL约束 DQL:查询语句 约束 数据库的设计—多表关系和范式 . 多表之间的关系 . 数据库设计的三大范式 数据库的备份和还原 MySQL多表&事务
函数式编程优点 1.大数据下处理集合效率高(并行流,不用自己写多线程处理) 2.代码简洁,可读性好(后面章节实战会体现) 3.不学看不懂公司的代码 https://www.bilibili.com/video/BV1Gh41187uR?p=39&vd_source=b2e596b686781ec41de76995b33cfe21 Lambda表达式 Lambda是函数式编程的基