
MySQL
ZYYzyy1993
IT
展开
-
count(*) count(1) count(id)
count(*)把都查询出来,除非该行中所有的数据为null结果:107。原创 2023-11-03 17:43:00 · 323 阅读 · 0 评论 -
default约束
(添加约束)+ 约束的名字:表示添加的是,如果是就是“原创 2023-11-02 15:29:08 · 716 阅读 · 0 评论 -
主键、外键约束
(GenderID),指向B表(GenderTable)的。A表(EmployeeTable)的。A表中外键的值,必须是B表中主键的值。,相当于一个人的身份证号码。唯一确定表中的某一行。——确保数据的完整性。原创 2023-11-02 15:13:01 · 280 阅读 · 0 评论 -
group by用法和SQL执行顺序详解
>(求组内的最大值、最小值、平均值等)原创 2023-11-02 11:17:33 · 565 阅读 · 0 评论 -
二、存储引擎-1.MySQL体系结构
原创 2023-08-31 11:17:16 · 99 阅读 · 0 评论 -
一、进阶-课程介绍
原创 2023-08-31 11:13:28 · 85 阅读 · 0 评论 -
七、基础篇总结
原创 2023-08-31 10:27:29 · 106 阅读 · 0 评论 -
六、事务-6.小结
事务是一组操作的集合,这组操作,要么全部执行成功,要么全部执行失败。原创 2023-08-31 10:21:12 · 88 阅读 · 0 评论 -
六、事务-5.事务隔离级别
从上至下,——,不会修改。MySQL默认的隔离级别:可重复读 repeated readOracle默认的隔离级别:读已提交 read committed。原创 2023-08-30 19:58:52 · 1901 阅读 · 0 评论 -
六、事务-4.并发事务问题
事务A执行3个操作,第1个操作执行select语句,第2个操作执行update语句。注意:事务没有执行完成的时候,事务是没有提交的。只有事务的3个操作完成之后,事务才会提交。但事务A中第2个操作,会把表结构中的id为1的数据进行更新。(但事务A没有此时,事务B来查询id为1的数据,会查到事务A第2操作更新之后的数据(但事务A没有提交事务B读取到事务A没有提交的数据——脏读。原创 2023-08-30 18:38:10 · 236 阅读 · 0 评论 -
六、事务-3.事务四大特性
事务是一组操作,这组操作是不可分割的最小操作单元,这组操作要么全部执行成功,要么全部执行失败。如:三步转账操作,当中只要有一步操作失败了,整个就失败了。原创 2023-08-30 18:20:26 · 231 阅读 · 0 评论 -
六、事务-2.事务操作
当前窗口解决问题:要把转账的三步操作控制在一个事务之内当前每一个SQL语句就是一个事务,默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。原创 2023-08-30 18:05:04 · 238 阅读 · 0 评论 -
六、事务-1.简介
若step2执行成功,step3执行失败,此时需要回滚事务,防止数据异常(张三减了1000,李四没有加1000的情况)step2:若张三账户余额有2000元,张三账户余额-1000。step1:查询张三账户余额是否有2000元。step3:李四账户余额+1000。例:张三转账1000元给李四。原创 2023-08-30 15:33:05 · 106 阅读 · 0 评论 -
五、多表查询-4.6小结
一、多表关系二、多表查询1、连接查询2、子查询原创 2023-08-30 15:27:02 · 77 阅读 · 0 评论 -
五、多表查询-4.6练习
【效果展示】 emp1表(员工表): dept1表(部门表): salgrade表(薪资等级表): id为6人事部下没有员工 —> 要查拥有员工的部门信息 —> 部门表和员工表交集部分的数据(1)查询员工和部门的交集(2)对结果去重:distinct -- 表结构:emp1, salgrade-- 连接条件:emp1.salary >= salgrade.losal and emp1.salary原创 2023-08-30 11:01:18 · 724 阅读 · 0 评论 -
五、多表查询-4.5子查询-表子查询
子查询返回的结果是,这种子查询称为表子查询。常用的操作符:in经常出现在from之后。原创 2023-08-29 16:07:41 · 139 阅读 · 0 评论 -
五、多表查询-4.4子查询-行子查询
子查询返回的结果是,这种子查询称为行子查询。原创 2023-08-29 15:34:25 · 166 阅读 · 0 评论 -
五、多表查询-4.3子查询-列子查询
子查询返回的结果是一列(可以是多行),这种子查询称为列子查询。原创 2023-08-29 15:03:11 · 349 阅读 · 0 评论 -
五、多表查询-4.2子查询-标量子查询
子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询称为标量子查询。常用的操作符:= > >= <原创 2023-08-29 11:41:03 · 247 阅读 · 0 评论 -
五、多表查询-4.1子查询和分类
SQL语句中嵌套select语句,成为嵌套查询,又称子查询。子查询外部的语句 可以是的任何一个。原创 2023-08-26 17:40:01 · 185 阅读 · 0 评论 -
五、多表查询-3.4连接查询-联合查询union
如下:*有8个字段,那么只有1个字段,无法用union查询。union all 改为 union,即可去重。原创 2023-08-26 17:34:34 · 529 阅读 · 0 评论 -
五、多表查询-3.3连接查询-自连接
—内连接只查询交集部分的数据为什么只有16个?原创 2023-08-26 11:25:24 · 130 阅读 · 0 评论 -
五、多表查询-3.2连接查询-外连接
【 左外连接和内连接区别】内连接只能查到16条数据,dept_id为null的值查不到左外连接可以查到17条所有数据,dept_id为null的值也可以查到。原创 2023-08-26 11:06:03 · 150 阅读 · 0 评论 -
五、多表查询-3.1连接查询-内连接
一、语法二、演示-隐式内连接简化SQL语句,给表起别名起别名后,还能用原表名吗?——不能三、演示-显式内连接原创 2023-08-26 10:25:00 · 131 阅读 · 0 评论 -
五、多表查询-2.概述&分类
为啥17个员工,只有16条记录?一共 102条数据:17个员工,6个部门,17×6=102。原创 2023-08-26 10:05:00 · 107 阅读 · 0 评论 -
五、多表查询-1.多表关系介绍
tb_user_edu表中的外键userid,关联的tb_user表中的主键id。由于userid唯一约束,此时一条记录就对应一个用户的基本信息。(3)创建中间表student_course。(1)创建student表(学生表)(2)创建course表(课程表)原创 2023-08-24 17:43:14 · 149 阅读 · 0 评论 -
四、约束-5.小结
限制这个字段能否为null。原创 2023-08-24 16:14:00 · 134 阅读 · 0 评论 -
四、约束-4.外键的删除更新行为
子表和父表:【例】现数据,emp表和dept表无外键约束:要给它们建立外键约束,并指定删除和更新行为。原创 2023-08-24 15:59:02 · 759 阅读 · 0 评论 -
四、约束-3.外键约束
外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。【例】准备数据演示:删除dept表中的id为1的数据此时emp表中关联dept_id为1的数据就出现了不完整没有数据库外键关联的情况下,是无法保证数据的完整性和一致性。原创 2023-07-27 10:50:48 · 146 阅读 · 0 评论 -
四、约束-2.演示
根据需求,完成表结构的创建 创建一个user表: 插入数据:验证id的主键约束和自动增长:验证name的非空和唯一约束: 验证age: 验证status默认约束:原创 2023-07-27 09:33:08 · 114 阅读 · 0 评论 -
四、约束-1.概述
约束是作用于表中字段上的规则,用于限制存储在表中的数据。原创 2023-07-27 09:10:02 · 103 阅读 · 0 评论 -
三、函数-6.小结
原创 2023-07-27 09:09:46 · 78 阅读 · 0 评论 -
三、函数-5.流程函数
【对比】原创 2023-07-27 09:09:29 · 118 阅读 · 0 评论 -
三、函数-4.日期函数
【代码】三、函数-4.日期函数。原创 2023-07-26 15:35:28 · 108 阅读 · 0 评论 -
三、函数-3.数值函数
【代码】三、函数-3.数值函数。原创 2023-07-26 15:16:25 · 150 阅读 · 0 评论 -
三、函数-2.字符串函数
更新emp表中的workno字段:update 表名 set 字段。操作表:emp, 字段:workno。原创 2023-07-26 14:54:21 · 108 阅读 · 0 评论 -
三、函数-1.概念和分类
函数——是指一段可以直接被另一段程序调用的程序或代码。程序或代码在MySQL内置了,可以直接调用这些函数。原创 2023-07-26 14:38:25 · 109 阅读 · 0 评论 -
二、SQL-6.DCL-3).小结
原创 2023-07-26 11:25:22 · 72 阅读 · 0 评论 -
二、SQL-6.DCL-2).权限控制
是数据库和表的通配符,出现在数据库位置上表示所有数据库,出现在表名位置上,表示所有表是主机名的通配符,表示所有主机。原创 2023-07-26 11:22:30 · 613 阅读 · 0 评论 -
二、SQL-6.DCL-1).用户管理
Data Control Language 数据控制语言用来管理数据库 用户、控制数据库的 访问权限。原创 2023-07-26 10:45:29 · 556 阅读 · 0 评论