随笔分类 - MySQL
摘要:顺序结构 分支结构 循环结构 #一、分支结构 #1.if函数 功能:实现简单的双分支 语法: select if(表达式1,表达式2,表达式3) 执行顺序: 表达式1成立,返回表达式2的值,否则返回表达式3的值 应用:任何地方 #2.case结构 情况1.类似Java中的switch语句 语法:ca
阅读全文
摘要:存储过程:可以有0个返回,也可以有多个返回 函数:只能有一个返回 creat function 函数名(参数列表)return 返回类型 begin 函数体 end 参数列表:参数名 参数类型 函数体肯定有return语句,没有会报错 调用 select 函数名(参数列表) #返回公司的员工个数 c
阅读全文
摘要:存储过程和函数:类似Java中的函数 好处: 1、提高代码的重用性 2、简化操作 3.减少了编辑次数并减少了和数据库服务器的连接次数,提高了效率 含义:一组预先编译好的sql语句 一、创建语法 create procedure 存储过程的名字(参数列表) begin 一组合法有效的sql语句 end
阅读全文
摘要:系统变量: 全局变量:作用域:服务器每次启动会为所有全局变量赋初始值,不能跨重启,重启不可以 会话变量:作用域:仅仅针对当前会话(连接)有效 自定义变量: 用户变量:作用域:针对于当前会话(连接)有效,同于会话变量的作用域 局部变量:作用域:begin end中生效 #一、系统变量 全局级别则glo
阅读全文
摘要:含义:虚拟表,和普通表一样使用 比如:舞蹈班和普通班的对比 #案例:查询姓张的学生名和专业名 select stuname,majorname from stuinfo s inner join major m on s.majorid = m.id where s.stuname like '张%
阅读全文
摘要:事务的隔离级别 read uncommitted:出现脏读、幻读、不可重复读 read committed:避免脏读 repeatable read:避免脏读和不可重复读 serializable:全都避免 MySQL中默认第三个 Oracle中默认第二个 查看隔离级别 select @@tx_is
阅读全文
摘要:TCL transacation control language 事务控制语言 事务: 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行 1.原子性:不可再分,要么全部执行,要么全部不执行 2.一致性:事务必须使数据库从一个一致性状态变换到另一个一致性状态 3.隔离性
阅读全文
摘要:称为:自增长列 含义:可以不用手动插入值,系统提供默认的序列值 特点: 标识列不一定和主键搭配,但要求是一个key 一个表至多有一个标识列 标识列的类型只能是数值型 标识列可以通过 set auto_increment_increment =3;设置步长 可以通过手动插入值设置初始值 #一、创建表时
阅读全文
摘要:一、创建表时添加约束 #1.创建列级约束 语法: 直接在字段名和类型后面追加约束类型 只支持默认,非空,主键,唯一 use students #使用某个数据库 creat table stu_info ( id int primary key,#主键 stuname varchar(20) not
阅读全文
摘要:一、六大约束 not null:非空,保证该字段的值不为空,比如姓名。学号等 default:默认,用于保证该字段有默认值,比如性别 primary key:主键,用于保证该字段值具有唯一性并且非空,比如学号 unique :唯一,用于保证该字段唯一性但可以为空,比如邮箱 check:检查,【MyS
阅读全文
摘要:1.表的删除 drop table 表名 drop table if exist author ; 2.表的复制 #1.复制表的结构 creat table 新表 like 要复制的表 creat table copy like author; #2.复制表的结构和数据 creat table 新表
阅读全文
摘要:一、表的创建 create table 表名 ( 列名 列的类型【(长度) 约束】, 列名 列的类型【(长度) 约束】, 列名 列的类型【(长度) 约束】 ); #案例:创建表book creat table book( id int, b_name varchar(20), #图书名 price
阅读全文
摘要:一、库的创建 语法: creat database 库名 ; #案例:创建库books creat database if not exists books ; 二、库的修改 #案例:将books库换名 rename database books to 新库名 #更改库的字符集 alter data
阅读全文
摘要:方式一、 语法: 1.单表删除 delete from 表名 where 筛选条件 #案例:删除手机号9结尾的女生信息 delete from beauty where phone like '%9' ; select * from beauty 方式二、 语法 不允许+where等,只能全删 tr
阅读全文
摘要:一、修改记录 update 表名 set 列 = 新值 , 列 = 新值 , ... where 筛选条件 #1.修改单表的记录 #案例一、修改beauty表中姓唐的电话号码为138998899 update beauty set phone = '138998899' where name lik
阅读全文
摘要:DML语言 数据操作语言 插入 insert 修改 update 删除 delete 语法: insert into 表名(列名,...) values(值1,...); #1.插入的值的类型要与列的类型一致或兼容 insert into beauty(id,name,sex,borndate,ph
阅读全文
摘要:union 联合 合并:将多条查询语句的结果合成一个结果 特点: 1.要求多条查询语句的列数一致 2.要求多条查询语句的查询的每一列的类型和顺序最好一致 3.union关键词默认去重,用union all则不去重 语法: 查询语句1 union 查询语句2 ...... #案例:查询中国用户男性以及
阅读全文
摘要:用法: 内部嵌套一个查询 案例:查询和zlotkey相同的员工姓名和工资 1.查询zlotkey的部门 select department_id from employees where last_name = 'zlotkey' 2.查询部门号=1的姓名和工资 select last_name,s
阅读全文
摘要:{ #分页查询 /* 应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求 语法: select 查询列表 from 表 【join type】join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段 lim
阅读全文
摘要:内连接 外连接 交叉连接 {语法: select 查询列表 from 表一 别名【连接类型】 join 表二 别名 on 连接条件 where 筛选条件 group by 分组 having 筛选条件 order by esc或者desc 分类: 内连接:inner 外连接 左外:left【oute
阅读全文