![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL学习
爱学习的菜菜123
这个作者很懒,什么都没留下…
展开
-
MySQL事务
1、什么是事务? 一个事务其实就是一个完整的业务逻辑。 是一个最小的工作单元。不可再分。 什么是一个完整的业务逻辑? 假设转账,从A账户向B账户中转账10000. 将A账户的钱减去10000(update语句) 将B账户的钱加上10000(update语句) 这就是一个完整的业务逻辑。 以上的操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分。 这两个update语句要求必须同时成功或者同时失败,这样才能保证钱是正确的。 2、只有DML语句才会有事务这一...原创 2021-09-01 21:06:44 · 131 阅读 · 0 评论 -
MySql存储引擎
1、什么是存储引擎,有什么用呢? 存储引擎是MySQL中特有的一个术语,其它数据库中没有。(Oracle中有,但是不叫这个名字) 存储引擎这个名字高端大气上档次。 实际上存储引擎是一个表存储/组织数据的方式。 不同的存储引擎,表存储数据的方式不同。 2、怎么给表添加/指定“存储引擎”呢? show create table t_student; 可以在建表的时候给表指定存储引擎。 ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET...原创 2021-09-01 21:05:54 · 972 阅读 · 0 评论 -
limit
5、limit(非常重要) 5.1、limit作用:将查询结果集的一部分取出来。通常使用在分页查询当中。 百度默认:一页显示10条记录。 分页的作用是为了提高用户的体验,因为一次全部都查出来,用户体验差。 可以一页一页翻页看。 5.2、limit怎么用呢? 完整用法:limit startIndex, length startIndex是起始下标,length是长度。 起始下标从0开始。 缺省用法:limit 5; 这是取前5. 5.3、注意:mysql当中li...原创 2021-09-01 21:05:15 · 181 阅读 · 0 评论 -
union
将结果集相加 案例:查询工作岗 select ename,job from emp where job = 'MANAGER' union select ename,job from emp where job = 'SALESMAN'; union的效率要高一些。对于表连接来说,每连接一次新表, 则匹配的次数满足笛卡尔积,成倍的翻。。。 但是union可以减少匹配的次数。在减少匹配次数的情况下, 还可以完成两个结果集的拼接。 a 连接 b 连接 c a 10条记录 ...原创 2021-09-01 21:04:39 · 101 阅读 · 0 评论 -
MySQL连接查询
1、把查询结果去除重复记录【distinct】 注意:原表数据不会被修改,只是查询结果去重。 去重需要使用一个关键字:distinct distinct只能出现在所有字段的最前方。 distinct出现在job,deptno两个字段之前,表示两个字段联合起来去重。 统计一下工作岗位的数量:select count(distinct job) from emp; 2、连接查询 2.1、什么是连接查询? 从一张表中单独查询,称为单表查询。 emp表和dept表联合起来查询数据,从em...原创 2021-08-08 22:10:05 · 194 阅读 · 0 评论 -
MySQL分组查询
1、什么是分组查询? 在实际的应用中,可能有这样的需求,需要先进行分组,然后对每一组的数据进行操作。 这个时候我们需要使用分组查询,怎么进行分组查询呢? select ... from ... group by ... 计算每个部门的工资和? 计算每个工作岗位的平均薪资? 找出每个工作岗位的最高薪资? .... 2、将之前的关键字全部组合在一起,来看一下他们的执行顺序? select...from...where...group by...order by......原创 2021-08-08 22:09:28 · 269 阅读 · 0 评论 -
分组函数/聚合函数/多行处理函数
多行处理函数的特点:输入多行,最终输出一行。 5个: count计数 sum求和 avg平均值 max最大值 min最小值 注意: 分组函数在使用的时候必须先进行分组,然后才能用。 如果你没有对数据进行分组,整张表默认为一组。 分组函数在使用的时候需要注意哪些? 第一点:分组函数自动忽略NULL,你不需要提前对NULL进行处理。 第二点:分组函数中count(*)和count(具体字段)有什么区别...原创 2021-08-08 22:08:25 · 252 阅读 · 0 评论 -
MySQL数据处理函数
1、数据处理函数又被称为单行处理函数 单行处理函数的特点:一个输入对应一个输出。 和单行处理函数相对的是:多行处理函数。(多行处理函数特点:多个输入,对应1个输出!) 2、单行处理函数常见的有哪些? lower 转换小写 upper 转换大写 substr 取子串(substr( 被截取的字符串, 起始下标,截取的长度)) 注意:起始下标从1开始,没有0. concat函数进行字符串的拼接 length 取长度:length(ename) trim 去空格 str...原创 2021-08-08 22:07:29 · 160 阅读 · 0 评论 -
MySQL建表约束
1、什么是约束? 约束对应的英语单词:constraint 在创建表的时候,我们可以给表中的字段加上一些约束,来保证这个表中数据的 完整性、有效性!!! 约束的作用就是为了保证:表中的数据有效!! 2、约束包括哪些? 非空约束:not null 唯一性约束: unique 主键约束: primary key (简称PK) 外键约束:foreign key(简称FK) 检查约束:check(mysql不支持,oracle支持) 重点学习四个约束: not null ...原创 2021-08-07 22:20:37 · 359 阅读 · 0 评论 -
数据库表结构增删修
增加字段:alter table 表名 add 字段名 类型 修改字段类型:alter table 表名 modify 字段名 类型 修改字段名:alter table 表名 change 原字段名 新字段名 类型 是否为空 删除一个字段:alter table 表名 drop 字段名 ...原创 2021-08-07 22:19:34 · 67 阅读 · 0 评论 -
数据库表的创建插改删
7、表的创建(建表) 7.1.1、建表的语法格式:(建表属于DDL语句,DDL包括:create drop alter) create table 表名(字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型); create table 表名( 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型 ); 表名:建议以t_ 或者 tbl_开始,可读性强。见名知意。 字段名:见名知意。 表名和字段名都属于标识符。 7.1.2、快速创建表?【了解内容...原创 2021-08-07 22:18:41 · 312 阅读 · 0 评论 -
数据库的表
什么是表table?为什么用表来存储数据呢? 姓名性别年龄(列:字段) --------------------------- 张三男20 ------->行(记录) 李四女21 ------->行(记录) 王五男22...原创 2021-08-06 20:48:50 · 703 阅读 · 0 评论 -
SQL语句分类
SQL语句有很多,最好进行分门别类,这样更容易记忆。 分为: DQL: 数据查询语言(凡是带有select关键字的都是查询语句) select... DML: 数据操作语言(凡是对表当中的数据进行增删改的都是DML) insert delete update insert 增 delete 删 update 改 这个主要是操作表中的数据data。 DDL: 数据定义语言 凡是带有create、drop、alter的都是DDL。 DDL主要操作的是表的结构。不是表中的原创 2021-08-06 20:46:54 · 86 阅读 · 0 评论 -
数据库启用命令
命令来启动和关闭mysql服务 net stop 服务名称; net start 服务名称; 其它服务的启停都可以采用以上的命令。 客户端登录mysql数据库 本地登录(显示编写密码的形式): C:\Users\Administrator>mysql -uroot -p123456 本地登录(隐藏密码的形式): C:\Users\Administrator>mysql -uroot -p Enter password: ****** 退出mysql :exit 使用原创 2021-08-06 20:45:33 · 4687 阅读 · 0 评论 -
MySQL学习第一天
数据库: 英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。 顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了 具有特定格式的数据。 数据库管理系统: DataBaseManagement,简称DBMS。 数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以 对数据库当中的数据进行增删改查。 常见的数据库管理系统: MySQL、Oracle、MS SqlServer、DB2、sybase等.... SQL:结构化查询语言 程序...原创 2021-08-06 17:43:18 · 121 阅读 · 0 评论