![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 86
__anonymous_
Stay hungry, stay foolish.
展开
-
MySQL 事务控制语句(TCL)
什么是事务? 一个或者一组 sql 语句组成一个执行单元,这个执行单元要么全部执行,要么全部都不执行,在这个单元中每个 sql 语句都是相互依赖的。整个单元作为一个不可分割的整体,如果单元中的某条 sql 语句一旦执行失败或者产生错误,整个单元将会回滚。所有受影响的数据将返回到事务开始前的状态,如果单元中的所有 sql 语句均执行成功,则事务被顺利执行。 事务的属性 (ACID) 一、原子性 (Atomicity) 原子性指的是事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 二、一致原创 2021-01-05 23:34:13 · 162 阅读 · 0 评论 -
MySQL 常用函数
一、基本概念 调用方式:select 函数名(实参列表) from 表 重点学习内容:函数名称、函数实现的功能 二、分类 单行函数:如 ifnull、length、concat,传入一个值返回一个值,详细点说就是你在查询过程中在 select 后面调用了单行函数,在里面传入了某个字段,那么查询结果的显示就会是该字段在经过了单行函数处理后的结果。 分组函数:count、max、min、avg、sum,传入一组值返回一组值。 这里我们重点学习单行函数,下面介绍的都是单行函数。 三、字符函数 函数原创 2021-01-04 15:23:25 · 103 阅读 · 0 评论 -
LeetCode for SQL 176. 第二高的薪水 (ifnull & limit & order by)
最开始的思路: 根据薪水由大到小排序 用 limit 限制显示记录条数为第二条记录即为第二高薪水 出现的问题:如果表的记录只有一条,那么第二高薪水应该输出 null,但是下面代码无法实现这个效果 select distinct e.Salary from Employee e order by e.Salary desc limit 1, 1 解决方案:使用 ifnull() 函数,如果查询结果无记录,那么赋值为 null select ifnull((select distinct e.S原创 2020-12-18 18:27:37 · 91 阅读 · 1 评论 -
MySQL学习记录 (五) ----- 存储函数、存储过程和触发器
变量 变量分为两类 ,分别是 系统变量 和 自定义变量 。 系统变量:由系统提供 ,不是用户定义 ,属于服务器层面 ,根据系统变量的作用域不同又可以将其分为以下两类。 全局变量 会话变量 使用语法: 查看全局系统变量: SHOW GLOBAL VARIABLES 查看会话系统变量: SHOW SESSION VARIABLES 查看会话系统变量: SHOW VARIABLES; 查看满足条件的部分系统变量: SHOW GLOBAL | SESSION VARIABLES LIKE '%char%'原创 2020-12-17 12:38:37 · 330 阅读 · 0 评论 -
MySQL学习记录 (三) ----- SQL数据定义语句(DDL)
库的管理 一、库的创建 create database [if exists] 库名; 二、库的修改 修改库名:rename database 旧库名 to 新库名; 修改库的字符集:alter database 库名 character set 字符集(如 gbk utf-8); 删库:drop [if exists] 库名; 表的管理 一、表的创建 -- 必须的结构: create table 表名 ( 字段名1 数据类型, 字段名2 数据类型, ... ); -- 完整的结构 create原创 2020-12-17 11:13:10 · 121 阅读 · 0 评论 -
MySQL学习记录 (四) ----- SQL数据管理语句(DML)
插入语句 insert into 表名(字段名1, ...) values(值1, ...); 插入的值的类型要与字段的类型一致,并且数量也要相同 不可以为 null 的字段必须插入值,可以为 null 的字段可以省略对应字段 insert into emp(empno, ename, job, mgr, hiredate, sal, comm, deptno) values(7370, 'Mike', 'BOSS', NULL, 1981-02-13, 8200, NULL, 30); in原创 2020-12-16 18:23:25 · 126 阅读 · 0 评论 -
LeetCode For SQL 184. 部门工资最高的员工 (分组 & from嵌套)
184. 部门工资最高的员工 # Write your MySQL query statement below -- 先找出每个部门最高薪资,显示出部门id、部门名称和薪资 -- 然后再通过这个新表,根据部门id和薪资连接Employee表 /* ( select d.Name max(e.Salary) as Salary from Employee e, Department d where e.DepartmentId = d.Id group by d.原创 2020-12-05 00:06:14 · 135 阅读 · 0 评论 -
mysql
create table 表名( 字段名1 数据类型 约束 字段名2 数据类型 约束 字段名3 数据类型 约束 ..... ) MySQL中字段常用的数据类型 int 整数型 bigint 长整型 float 浮点型 char 定长字符串 varchar 可变长字符串 date 日期类型 BLOB 二进制大对象(存储图片、视频等流媒体信息) CLOB 字符大对象(存储较大文本,如:存储4G的字符串) 关于char和varchar特点和选取 char:定长字符串,占用空间大小永远为指定的c原创 2020-11-02 18:27:32 · 106 阅读 · 0 评论 -
MySQL学习记录 (二) ----- SQL数据查询语句(DQL)
相关文章: 《MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令》 SQL查询语句(DQL) 一、简单查询 语法格式 功能 select 字段名1,字段名2... from 表名; 查询表中一个或多个字段的记录 select * from 表名 查询表中所有字段记录 二、条件查询 语法介绍 语法格式 功能 select 字段名1,字段名2... from 表名 where 条件; 条件查询 条件运算符 运算符原创 2020-07-17 17:08:52 · 265 阅读 · 0 评论 -
MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令
DB、SQL和DBMS DB:DateBase(数据库,在硬盘上以文件形式存在) SQL:Structured Query Language(结构化查询语言),是一门标准通用语言,适用于所有的数据库产品。 DBMS:DateBase Management System(数据库管理系统,常见的有:MySQL、Oracle、DB2、Sybase、SqlServer等),负责执行SQL语句,通过SQL语句来操控数据库中的数据。 表(table) 表是数据库的基本组成单元,数据库中的所有数据都是以表格形式组织。原创 2020-07-17 14:10:52 · 178 阅读 · 1 评论 -
Mac版MySQL安装和登陆
MySQL的安装 参考链接:Mac版MySQL安装 MySQL的登陆 打开终端,输入:/usr/local/mysql/bin/mysql -u root -p后面加上安装MySQL时设置的密码即可。 当终端出现下列信息的时候则说明登陆成功 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 10 Server version: 8.0.21 MySQL Community Server原创 2020-07-15 17:33:13 · 235 阅读 · 0 评论