触发器: 一、概述 1、介绍: 触发器是与表相关的数据库对象,指在insert/update/delete之前或之后,触发并执行触发器中定义的SQL语句集合,触发器的这种特性可以协助应用在数据库端确保数据的完整性、日志记录、数据校验等操作。 使用别名OLD和NEW来引用触发器中发生变化的记录内
PLSQL PL/SQL:对SQL语言的扩展,可以对SQL进行编程 单行注释以-- 多行注释 /* */,可以跨多行 块结构 declare --声明变量、常量、光标、例外 begin --程序 exception --例外 end; DECLARE 声明部分。 这是为游标,数据类型定义,变量,嵌入函数和过程分配内存的位置。 BEGIN 可
/消除重复行/ select distinct job from emp; /查看表结构/ describe emp; describe emp; describe salgrade; /where/ select * from emp where deptno = 10; select ename, job, sal, deptno from emp where job = 'clerk' and deptno = 20; select empno, job, hired
mybatis核心配置文件 注意:在编写配置文件时需要注意标签顺序! <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//MyBatis.org//DTD Config 3.0//EN" "http://MyBatis.org/dtd/MyBatis-3-config.dtd"
分组查询:关键字group by的用法 group:组 by:通过 group by :通过....。分组group by列名:通过指定列来分组 一般情况下在题目中出现 "每个" "各个" "不同的" 这一类词语时基本都会用到group by 分组关键字 语法: select 列名 from表名 group by列名; 多字段分组语法:select * fr
一、查询语法介绍 # 1、查询多个字段 语法 SELECT 字段1,字段2,字段3…… FROM 表名; 语法 SELECT * 表名; # 2、设置别名 ,AS可省略 语法 SELECT 字段1[AS别名1],字段2[AS别名2],字段3[AS别名3] …… FROM 表名; # 3、删除重复数据 语法 SELECT DISTINCT 字段列表 FROM 表名;
如何在MySQL中进行简单的增删改查 数据准备: -- 创建dept表并设置主键 create table dept( deptno int(2) primary key , dname varchar(14), loc varchar(13) ); -- 查看表结构 desc dept; -- 插入数据 insert into dept values (10,'ACCOUNTING','NEW YORK'), (20,'RESEARCH',
基础查询语句:select * from 表名 例如:select * from emp; 查询全部字段 查询一个字段:select 字段 from 表名 例如:select name from emp; 查询员工姓名 查询多个字段:select 字段,字段 from 表名 例如:select name,empno from emp; 查询员工姓
python函数以及名称空间与作用域 函数参数补充 *与**在实参中的作用 *号在实参中,会将*号后面的数据类型,用for循环的方式依次进行取值,并传输给函数使用,数据类型可以是列表、字符串、字典、元组, 其中字典在取值的时候,只有键会参与,值不参与 **只针对字典,它会将字典的键值对取出来,当
今日内容详细 *与**在实参的作用 命名关键字参数 名称空间 作用域 global和nonlocal关键字 函数名的多种使用 *与**在实参中的作用 *号只能跟可以被for循环的数据使用 **只能跟字典使用 def func(*args, **kwargs): print(args) print(kwargs) # *号的作
1.增删改查: 增加: insert insert into `emp表` values(`属性1` 类型(长度),`属性2` 类型(长度)); 删除:delete delete from emp表 where 条件(id='',name='') 修改(更新):update update emp set name=(修改后的数据) where name='' 查询:selete selete * from emp where (查询符合条件的
函数的本质 可以把函数理解成一个工具 我们需要用它时在用它不是不用就放那 也不会影响代码的运行 定义好的函数 以后可以无限的使用它 就比如现在要编写一个功能 我们可以提前定义一个函数编写 也可以不用函数编写 如果一个py文件下要使用多次这个功能如果不用函数编写的话 我们
Hadoop 什么是Hadoop? Hadoop是一套开源的用于大规模数据集的分布式储存和处理的工具平台。他最早由Yahoo的技术团队根据Google所发布的公开论文思想用Java语言开发,现在则隶属于Apache基金会 Hadoop的核心组成 Hadoop框架主要包括三大部分:分布式文件系统、分布式计算系统、资
简单的分组查询和多表查询 -- 分组查询 -- 关键字:group by 限定之后的分组 -- 示例 select job '岗位',round(avg(sal),2) '平均工资' from emp group by job; -- 查询每个部门的平均工资 select deptno '部门',round(avg(sal),2) '平均工资' from emp group by deptno; -- 查
动态sql(foreach标签,实现批量添加) 批量添加sql的写法: insert into t_uesr values (null,1,jack) , (null,2,mali) mybatis默认处理List集合(List<Emp>)的的方式: 1.以arg0或者list作为键,将数组封装成一个map,按键取值 我们也可以: 1.传入一个自定义map 2.@param注解 sql实现 inse
今日内容 垃圾回收机制 字符编码 关于文件的一些操作 作业 垃圾回收机制 1.什么是垃圾回收机制 垃圾回收机制是python解释器自带的一种机制 它专门用来回收不用的变量值所占用的内存空间 2.为什么要有垃圾回收机制 程序运行过程中会想内存申请大量的内存空间来存储变量
FreeMarker整合 如何判断空值 1、判断某变量是否存在使用 “??” 用法为:variable??,如果该变量存在,返回true,否则返回false 例:为防止stus为空报错可以加上判断如下 2、缺失变量默认值使用 “!” 使用!要以指定一个默认值,当变量为空时显示默认值。例: ${name!''}表示如果name为空
通过collection集合来解决一对多的映射关系 一对多:一个部门对应多个员工 多对一:多个员工对应一个部门 一对多的解决方法: 在部门(少的)的实体类中设置一个员工集合属性(多的) private List<Emp> emps; public List<Emp> getEmps() { return emps;}public void setEmps(List<Emp>
通过级联属性赋值解决多对一的映射关系 员工 <--> 部门 多对一: 多个员工属于同一个部门,这叫多对一关系 一对多: 一个部门有多个员工,这叫一对多关系 解决多对一的方法: 首先,在数据库中员工表和部门表是有关系的,可以通过连表查询来同时获取员工信息和部门信息, 那么员工实体类和部门
可能会持续更新吧,, 固定弹 首先放一个 Kaguya 的波粒: 境符「波与粒的境界」 since C++98,系统要求 Windows . #include <cmath> #include <cstdio> #include <conio.h> #include <cstdlib> #include <windows.h> using namespace std; const int hs = 28, vs = 65; const dou
复制表结构 create table 表名 like 被复制的表名; -- 仅复制表表结构 oracle不支持 复制表结构和数据(子查询方式) CREATE TABLE 表名 [AS] SELECT * FROM 要复制的表名 示例: CREATE TABLE emp as SELECT * FROM emp1; 创建myTable2表,并存入emp表的empno,ename,sal字段及数据
修改列名: 使用DDL语句修改列名: alter table 表名 change column 旧列名 新列名 类型; 示例:将emp表中的employee_name修改为name。 查看修改的成果: 使用navicat查看: 使用navicat修改列名: 修改列类型: 使用DDL语句修改列类型: alter table 表名
concat 连接符 select concat('hello','123') from dual ; -- oracle中支持|| 多行函数 count:计算个数 (一般选择非空的列:主键)( count(*) ) select count(ename) from emp; max:计算最大值 select max(sal) from emp; min:计算最小值 select min(sal) from emp; sum:计算和 sel
spring下的jdbcTemplate对数据库的操作 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche
drop table if exists `employees` ; drop table if exists `salaries` ;CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hire_date` da