数据库
文章平均质量分 51
尚硅谷java学习笔记—数据库篇,可能会配有一些刷题
后端阿一
我们长大的速度一定要赶上父母老去的速度,所以。。。请,再努力一点吧!!!
展开
-
mysql存储的创建、调用、删除
一、创建 ★ create procedure 存储过程名(参数模式 参数名 参数类型) begin 存储过程体(一组合法的sql语句) end 注意: 1.参数模式: in:输入(参数) out:输出(返回值) inout:既可以作为输入,也可以作为输出 2.若果存储过程体仅仅只有一句话,begin、end可以省略; 3.存储过程体的每一条sql语句都需要用分号结尾; 4.存储过程的结尾可以使用delimiter重新设置 语法: delimiter 结束标记; 创建存储过程 DELIMITER *;原创 2021-05-19 14:05:15 · 95 阅读 · 0 评论 -
mysql中变量的声明、赋值、使用
一、分类 1.系统变量 说明:变量由系统提供的,不用自定义 语法: ①查看系统变量 show 【global|session 】variables like '....'; 如果没有显式声明global还是session,则默认是session ②查看指定的系统变量的值 select @@【global|session.变量名; 如果没有显式声明global还是session,则默认是session ③为系统变量赋值 方式一: set 【global|session 】 变量名=值; 如果没有显式声明gl原创 2021-05-19 10:50:43 · 3498 阅读 · 0 评论 -
mysql事务并发执行下隔离级别问题-脏读、不可重复读、幻读(虚读)
事务并发 多事务并发执行的出现的问题 对于同时运行的多个事务,当这些事务访问数据库中相同的数据时,如果没有采取必要的隔离机制,就会导致各种并发问题: 脏读:对于两个事务T1,T2。T1读取了T2更新但还未提交的字段之后,若T2回滚,T1读取的内容就是临时且无效的。 不可重复读:对于两个事务T1,T2。T1读取了一个字段,然后T2更新了该字段之后,T1再次读取同一个字段,值就不同了。 幻读(虚读):对于两个事务T1,T2。T1从一个表中读取一个字段时,T2在该表中插入了一些新的行。此时T1就会多出几行。原创 2021-05-18 21:03:32 · 476 阅读 · 1 评论 -
09.mysql数据库中的数据类型
一、数值型 1、整型 类型 字节数 tinyint 1 smallint 2 mediumint 3 int/integer 4 bigint 8 特点: ①都可以设置无符号和有符号,默认有符号,通过nsigned设置无符号 ②如果超出了范围,会报out or range异常,插入临界值 ③长度可以不指定,默认会有一个长度 长度代表显示的最大宽度,如果不够则左边用0填充,但需要搭配zerofill,并且默认变为无符号整型 CREATE TABLE tab_int( t1 INT(7原创 2021-05-16 21:17:07 · 71 阅读 · 0 评论 -
05.连接查询
一、含义 当查询中涉及到了多个表的字段,需要使用多表连接 select 字段1,字段2 from 表1,表2,…; 笛卡尔乘积:当查询多个表时,没有添加有效的连接条件,导致多个表所有行实现完全连接 如何解决:添加有效的连接条件 二、分类 按年代分类: sql92: 等值 非等值 自连接 也支持一部分外连接(用于oracle、sqlserver,mysql不支持) sql99【推荐使用】 内连接 等值 非等值 自连接 外连接 左外 右外 全外(原创 2021-05-15 20:36:54 · 55 阅读 · 0 评论 -
03.sql中常见的函数
一、单行函数 1、字符函数 concat: 拼接字符串 substr: 截取子串(数据库中下标是从1开始的(也可写作substring) 注意:数据库中的除了length函数统计的是字符串的字节长度,其他都是按字符串长度求的,(例如下面例1) upper: 变大写 lower: 变小写 replace: 替换 length: 获取字节长度 trim: 去前后空格 lpad: 左填充 rpad: 右填充 instr: 获取子串第一次出现的索引 1.SELECT SUBSTR('一二三四五六七原创 2021-05-14 09:16:13 · 102 阅读 · 0 评论