05 2021 档案
摘要:流程控制结构 分类: 顺序结构:顺序从上往下依次执行 分支结构:程序从两条或多条路径中选择一条去执行 循环结构:程序在满足一定条件的基础上,重复执行一段代码 一、分支结构 1. if函数 功能:实现简单的双分支 语法: SELECT IF(表达式1,表达式2,表达式3,) 执行顺序: 如果表达式1成
阅读全文
摘要:函数 和存储过程一样:一组预先编译好的SQL语句的集合 存储过程和函数的区别: 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新 函数,只能有1个返回,适合做处理数据后返回一个结果 一、创建语法 CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型 BEG
阅读全文
摘要:存储过程 存储过程和函数:类似于java中的方法 好处:提供代码的重用性、简化操作、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 存储过程 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 一、创建语法 CREATE PROCEDURE 存储过程名(参数列表) BEGIN 存
阅读全文
摘要:变量 系统变量: 全局变量 会话变量 自定义变量: 用户变量 局部变量 系统变量 说明:变量是由系统提供的,不是用户定义,它属于服务器层面 ① 全局变量: 作用域:服务器每次启动将为所有的全局变量赋初始值,针对于所有的会话(连接)有效,但不能跨重启 ②会话变量,session 可
阅读全文
摘要:视图 含义:虚拟表,和普通表一样使用 并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果 #查询姓张的学生名和专业名 CREATE VIEW v1 AS SELECT stuname,majorname FROM stuinfo s INNER JOIN major m ON s.ma
阅读全文
摘要:事务 TCL Transaction Control Language 事务控制语言 事务: 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。 事务的ACID(acid)属性 1.原子性 atomicity 指事务是一个不可分割的工作单位,事务中的操作要么都发生,
阅读全文
摘要:常见约束 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性。 分类:六大约束 NOT NULL :非空,用于保证该字段的值不能为空 比如姓名、学号等 DEFAULT:默认,用于保证该字段有默认值 比如性别 PRIMARY KEY:主键,用于保证该字段的值具有唯
阅读全文
摘要:数据类型 数值型: 整型 小数: 定点数 浮点数 字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的) 日期型: 一、整型 分类: Tinyint 1字节 有符号:-128127 无符号:0255 Smallint 2字节 有符号:-3
阅读全文
摘要:DDL语言 数据定义语言: 库和表的管理 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除 创建:create 修改:alter 删除:drop 一、库的管理 1.库的创建 语法: create database 【if not exists】 库名; #案例:创建库books CRE
阅读全文
摘要:DML语言 数据操作语言: 插入:insert 修改:update 删除:delete 一、插入语句 方式一:经典的插入 语法: insert into 表名(列名,....) values(值1,....); 插入的值的类型与列的类型一致或兼容 INSERT INTO beauty(id,NAME
阅读全文
摘要:联合查询 union 联合 合并:将多条查询语句的结果合并成一个结果 语法: 查询语句1 union 查询语句2 union ...... 应用场景: 要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时 特点: 要求多条查询语句的查询列表时一致的 要求多条查询语句的查询的每一列
阅读全文
摘要:联合查询 union 联合 合并:将多条查询语句的结果合并成一个结果 语法: 查询语句1 union 查询语句2 union ...... 应用场景: 要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时 特点: 要求多条查询语句的查询列表时一致的 要求多条查询语句的查询的每一列
阅读全文
摘要:分页查询 应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求 语法: 顺序 select 查询列表 ⑦ from 表 ①锁定了数据源 【join type】join 表 2 ②形成了一个大表 on 连接条件 ③将满足的形成一个新虚拟表 where 筛选条件 ④ g
阅读全文
摘要:子查询 含义:出现在其他语句中的select语句,称为子查询或内查询 外部的查询语句,称为主查询或外查询 分类: 按子查询的位置: select后面:仅仅支持标量子查询 from后面:支持表子查询 ★where或having后面:标量子查询√ 列子查询√ 行子查询 exists
阅读全文
摘要:分组查询 语法: select 分组函数、列(要求出现在group by 的后面) from 表 【where 筛选条件】 group by 分组的列表 【order by 子句】 注意:查询列表必须特殊,要求是分组函数和group by后出现的字段 特点: 分组查询中的筛选条件分为两类 数据源
阅读全文
摘要:常见函数 功能:将一组逻辑语句封装到方法体中,对外暴露方法名 好处:1.隐藏了实现细节 2.提高了代码的重用性 调用:select 函数名(实参列表) 【from 表】 特点: ①叫什么(函数名) ②干什么(函数功能) 分类: 1.单行函数 如:concat、length、ifnull等
阅读全文
摘要:DQL语言的学习 基础查询 语法: select 查询列表 from 表明; 查询列表可以是:表中的字段、常量值、表达式、函数 查询的结果是一个虚拟的表格 查询表中的单个字段 SELECT last_name FROM employees; 查询表中的多个字段 SELECT last_name,sa
阅读全文
摘要:初识数据库 数据库的相关概念 1、DB:数据库,保存一组有组织的数据的容器 2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理B中的数据 3、SQL:结构化查询语言,用于和DBMS通信的语言 数据库存储数据的特点 1、将数据放到表中,表再放到库中 2、一个数据库中可以有多个表,每个表都
阅读全文
摘要:ForkJoin 什么是ForkJoin ForkJoin在JDK1.7 并发执行任务!提高效率,大数据量! 大数据:Map Reduce(把大任务拆分成小任务) ForkJoin特点:工作窃取 B线程执行完之后会去抢夺A线程的任务 这个里面维护的都是双端队列 如果使用ForkJoinPool通过它
阅读全文