![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 92
是乔乔啊
我不留点什么总说我很懒
展开
-
34.MySQL中的事务
MySQL中的事务1.事务的概念2.事务的基本操作开启事务B扣除100元回滚事务3.事务的保存点4.事务隔离级别5.MySQL的4种隔离级别1.事务的概念事务:针对数据库的一组操作,它可以由一条或多条SQL语句组成,同一个事务的操作具备同步的特点,即事务中的语句要么都执行,要么都不执行。例:转账这一过程可以看作两步操作:转入和转出,只有这两步都得到正确且成功的执行才认定转账成功。A转给B100元:A减少100元B增加100元在数据库中,这个过程是由两条SQL语句来完成的:# A 账户原创 2020-08-03 17:46:56 · 168 阅读 · 2 评论 -
33.MySQL中的视图
MySQL中的视图1.简介2.创建视图3.修改视图4.删除视图5.视图数据操作1.简介视图:是从一个或多个表中导出来的表,它是一种虚拟存在的表,表的结构和数据都依赖于基本表。视图的优点:简化查询语句和查询操作,更加方便快捷安全性高,权限控制更加方便逻辑数据独立性:屏蔽真实表结构变化带来的影响。2.创建视图默认情况下,新创建的视图保存在当前选择的数据库中。若要指定在某个数据库中创建视图,在创建时应将名称指定为“数据库名.视图名”。SHOW TABLES的查询结果中包含已经创建的视图。原创 2020-08-03 11:19:18 · 2598 阅读 · 0 评论 -
32.MySQL中的权限管理
MySQL中的权限管理1.授予权限2.回收权限3.刷新权限1.授予权限权限信息根据其作用范围,分别存储在mysql数据库中的不同数据表中。当MySQL启动时会自动加载这些权限信息并将这些权限信息读取到内存中。根据权限的操作内容可将权限大致分为数据权限、结构权限以及管理权限。数据权限结构权限管理权限权限级别指的就是权限可以被应用在哪些数据库的内容中。例如,SELECT权限可以被授予到全局(任意数据库下的任意内容)、数据库(指定数据库下的任意内容)、表(指定数据库下的指定数据表)、列(原创 2020-08-03 10:24:21 · 581 阅读 · 0 评论 -
31.MySQL中的用户管理
MySQL中的用户管理1.创建用户1.创建用户1)概述由于MySQL中所有用户的信息都保存在mysql.user表中。创建用户可以直接利用root用户登录MySQL服务器后,向mysql.user表中插入记录,但是在开发中为保证数据的安全,并不推荐使用此方式创建用户。采用MySQL提供的CREATE USER语句创建用户。采用MySQL提供的GRANT语句创建用户,在讲解权限时讲解。使用CREATE USER语句每创建一个新用户,都会在mysql.user表中添加一条记录,同时服务器会自动修原创 2020-08-03 10:02:49 · 220 阅读 · 0 评论 -
30.MySQL中的用户与权限概述
MySQL中的用户与权限概述2.身份验证字段3.安全连接字段用户是数据库的使用者和管理者。MySQL通过用户的设置来控制数据库操作人员的访问与操作访问。服务器中名为mysql的数据库,用于维护数据库的用户以及权限的控制和管理。MySQL中的所有用户信息都保存在mysql.user数据表中。根据mysql.user表字段的功能可将其分为6类:客户端访问服务器的账号字段验证用户身份的字段安全连接的字段资源限制的字段权限字段账户是否锁定的字段1.账号字段Host和User字段共同组成的复原创 2020-07-28 11:51:50 · 1078 阅读 · 0 评论 -
29.MySQL中的子查询
MySQL中的子查询1.子查询2.子查询分类3.准备数据4.标量子查询5.列子查询6.行子查询7.表子查询1.子查询在一个SQL语句A(SELECT、INSERT、UPDATE等)中嵌入一个查询语句B,作为执行的条件或查询的数据源(代替FROM后的数据表),那么B就是子查询语句,它是一条完整的SELECT语句,能够独立执行。在含有子查询的语句中,子查询必须书写在圆括号()内。SQL首先会执行子查询中的语句。然后再将返回的结果作为外层SQL语句的过滤条件。当遇到一个SQL语句中含有多层子查询时,它们原创 2020-07-26 10:51:02 · 276 阅读 · 0 评论 -
28.MySQL中的左(右)外连接
28.MySQL中的左(右)外连接1.准备2.左外连接3.右外连接1.准备CREATE TABLE grade( id INT(4) PRIMARY KEY, name VARCHAR(36)) ENGINE = INNODB DEFAULT CHARSET = utf8;INSERT INTO grade VALUES (1,'一班');INSERT INTO grade VALUES (2,'二班');INSERT INTO grade VALUES (3,'三班');I原创 2020-07-26 09:34:29 · 456 阅读 · 0 评论 -
27.MySQL中的自连接
27.MySQL中的自连接1.简介2.准备3.案例1.简介自连接查询是内连接中的一种特殊查询。它是指相互连接的表在物理上为同一个表,但逻辑上分为两个表。2.准备CREATE TABLE student( id INT(4) PRIMARY KEY, name VARCHAR(36), gid INT(4)) ENGINE = INNODB DEFAULT CHARSET = utf8;INSERT INTO student VALUES (1,'a1',1);INS原创 2020-06-23 17:01:59 · 143 阅读 · 0 评论 -
26.MySQL中的内连接INNER JOIN
# 26.MySQL中的内连接INNER JOIN1.简介2.准备3.SELECT ... FROM A, B的用法4.SELECT...FROM A,B WHERE...的用法(SQL92标准)5.SELECT... FROM A JOIN B ON ...(sql99标准)1.简介内连接是一种常见的连接查询,它根据匹配条件返回第一个表与第二个表所有匹配成功的记录。解释:将两个以上的表以一定的连接条件连接起来,从中检索出满足条件的数据。语法:SELECT 查询字段 FROM 表1[INNER]原创 2020-06-23 15:05:05 · 4087 阅读 · 0 评论 -
25.MySQL中的交叉连接CROSS JOIN
25.MySQL中的交叉连接CROSS JOIN1.简介2.准备3.查询结果1.简介交叉连接返回的结果是被连接的两个表中所有数据行的笛卡尔积,但是并没有实际应用的意义。例如,班级表中有3个字段,4条记录,学生表中有5个字段,10条记录,那么交叉连接后的笛卡尔积就等于4*10条记录数,每条记录中含有3+5个字段。语法:SELECT 查询字段 FROM 表1 CROSS JOIN 表2;2.准备CREATE TABLE grade( gid INT(4) PRIMARY KEY,原创 2020-06-23 14:23:39 · 351 阅读 · 0 评论 -
24.MySQL中的联合查询(UNION)
24.MySQL中的联合查询(UNION)1.简介2.准备3.案例1.简介联合查询是多表查询的一种方式,经常用在分表操作中,在保证多个SELECT语句的查询字段数相同的情况下,合并多个查询的结果。语法:SELECT …UNION [ALL | DISTINCT] SELECT …[UNION [ALL | DISTINCT] SELECT …];UNION是实现联合查询的关键字。ALL表示保存所有的查询结果。DISTINCT是默认值,可以省略,表示去除完全重复的记录。2.准备CREA原创 2020-06-19 09:44:36 · 416 阅读 · 0 评论 -
23.MySQL中的HAVING(分组过滤)
23.MySQL中的HAVING(分组过滤)1.准备2.实例演示3.HAVING和WHERE的异同1.准备CREATE TABLE student ( sid INT (4) PRIMARY KEY, sname VARCHAR (36), course VARCHAR (36), score INT, grade INT (4)) ENGINE = INNODB DEFAULT CHARSET = utf8;INSERT INTO student VALUES (1,'aa'原创 2020-06-19 09:27:55 · 651 阅读 · 0 评论 -
22.MySQL中的GROUP BY(分组)
22.MySQL中的GROUP BY(分组)1.准备2.实例演示1.准备CREATE TABLE student ( sid INT (4) PRIMARY KEY, sname VARCHAR (36), course VARCHAR (36), score INT, grade INT (4)) ENGINE = INNODB DEFAULT CHARSET = utf8;INSERT INTO student VALUES (1,'aa','语文',60,1);INSE原创 2020-06-19 09:16:10 · 157 阅读 · 0 评论 -
21.MySQL中的聚合函数
21.MySQL中的聚合函数1.准备2.COUNT()3.SUM()4.AVG()5.MAX()6.MIN()7.GROUP_CONCAT()8.JSON_ARRAYAGG()9.JSON_OBJECTAGG()函数名描述COUNT()返回参数字段的数量,统计为NULL的记录SUM()返回参数字段之和AVG()返回参数字段的平均值MAX()返回参数字段的最大值MIN()返回参数字段的最小值GROUP_CONCAT()返回符合条件的参数字段值的连原创 2020-06-19 09:01:34 · 172 阅读 · 0 评论 -
0.MySQL目录页
本系列笔记参考借鉴了这位博主的知识点总结,感谢博主的贡献。1.MySQL数据库入门2.MySQL安装3.MySQL数据库创建、查询、删除4.MySQL数据表的创建、查询、修改、删除5.MySQL数据表的列的添加、查询、修改、删除6.MySQL数据表的数据添加、查询、修改、删除7.MySQL表的约束8.MySQL的自增(AUTO_INCREMENT)9.MySQL中名词解释10.MySQL中的别名和注释11.MySQL数据类型12.MySQL运算符13.MySQL解决主键冲突1.原创 2020-06-18 17:17:53 · 462 阅读 · 0 评论 -
20.MySQL中的LIMIT(分页)
20.MySQL中的LIMIT(分页)1.准备2.一个参数3.两个参数可以限定记录的数量,也可以指定查询从哪一条记录开始(分页)。1.准备CREATE TABLE stu ( id int(10), name varchar(20), sex int(5), PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO stu VALUES ('1', 'aa', '1');INSERT INTO stu V原创 2020-06-18 16:59:01 · 784 阅读 · 0 评论 -
19.MySQL中的ORDER BY
19.MySQL中的ORDER BY1.准备2.语法3.示例MySQL提供两种排序的方式,分别为单字段排序和多字段排序。1.准备CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(10), sal INT, deptno INT) ENGINE = INNODB DEFAULT CHARSET = utf8;INSERT INTO emp VALUES (1,'smith',1800,20);INSERT INTO e原创 2020-06-18 09:50:20 · 146 阅读 · 0 评论 -
18.MySQL中的LIKE和NOT LIKE
18.MySQL中的LIKE和NOT LIKE1.准备2.LIKE3.NOT LIKELIKE运算符的作用就是模糊匹配, NOT LIKE的使用方式与之相同,用于获取匹配不到的数据。1.准备CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(10), sal INT) ENGINE = INNODB DEFAULT CHARSET = utf8;INSERT INTO emp VALUES (1,'AMITH',2800);原创 2020-06-18 09:40:14 · 4303 阅读 · 0 评论 -
17.MySQL中的IS NULL和IS NOT NULL
17.MySQL中的IS NULL和IS NOT NULL1.准备2.IS NULL3.IS NOT NULL1.准备CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(10), sal INT) ENGINE = INNODB DEFAULT CHARSET = utf8;INSERT INTO emp VALUES (1,'smith',2800);INSERT INTO emp VALUES (2,'allen',NU原创 2020-06-18 09:30:32 · 282 阅读 · 0 评论 -
16.MySQL中的IN和NOT IN
16.MySQL中的IN和NOT IN1.准备2.IN3.NOT ININ()只要比较的字段或数据在给定的集合内,那么比较结果就为真,NOT IN()相反。1.准备CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(10), sal INT);INSERT INTO emp VALUES (1,'smith',2800);INSERT INTO emp VALUES (2,'allen',1500);INSERT INTO原创 2020-06-18 09:27:13 · 232 阅读 · 0 评论 -
15.MySQL中的BETWEEN
15.MySQL中的BETWEEN1.准备2.BETWEEN...AND...3.NOT BETWEEN...AND...1.准备CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(10), sal INT) ENGINE = INNODB DEFAULT CHARSET = utf8;INSERT INTO emp VALUES (1,'smith',2800);INSERT INTO emp VALUES (2,'all原创 2020-06-18 09:20:18 · 123 阅读 · 0 评论 -
14.MySQL中的DISTINCT
14.MySQL中的DISTINCT1.准备2.使用1.准备CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(10), sal INT, deptno INT);INSERT INTO emp VALUES (1,'smith',300,10);INSERT INTO emp VALUES (2,'allen',NULL,10);INSERT INTO emp VALUES (3,'ward',NULL,20);IN原创 2020-06-18 09:14:32 · 87 阅读 · 0 评论 -
13.MySQL解决主键冲突
13.MySQL解决主键冲突1.准备2.方式一:主键冲突更新3.主键冲突替换4.区别1.准备创建相关表CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(10), sal INT) ENGINE = INNODB DEFAULT CHARSET = utf8;INSERT INTO emp VALUES (1,'smith',2800);INSERT INTO emp VALUES (2,'allen',1500);IN原创 2020-06-18 09:09:21 · 596 阅读 · 0 评论 -
12.MySQL运算符
12.MySQL运算符1.算术运算符2.比较运算符3.逻辑运算符4.赋值运算符5.位运算符6.运算符优先级1.算术运算符算术运算符适用于数值类型的数据,通常应用在SELECT查询结果的字段中使用,在WHERE条件表达式中应用较少.+加运算-减运算*乘运算/除运算%取模(余)运算运算符两端的数据可以是真实的数据,也可以是数据表中的字段.参与运算的数据一般称之为操作数,操作数与运算符组合在一起统称为表达式.MySQL中可以直接利用SELECT查看数据的运算结果.在算术运算中,NULL是原创 2020-06-17 17:26:42 · 384 阅读 · 0 评论 -
11.MySQL数据类型
11.MySQL数据类型1.数据类型2.时间和日期类型3.字符串类型1.数据类型1)整数类型数据类型字节数TINYINT1SMALLINT2MEDIUMINT3INT4BIGINT8无符号数据类型:使用UNSIGNED关键字修饰。格式:INT 有符号INT类型;UNSIGNED INT 无符号INT类型;CREATE DATABASE my_sql;USE my_sql;CREATE TABLE my_int ( int_1原创 2020-06-17 13:01:20 · 125 阅读 · 0 评论 -
10.MySQL中的别名和注释
@[toc] (10.MySQL中的别名和注释)1.别名给查询结果中的字段改个名字,只对查询结果有影响,对表结构以及数据不会产生任何影响。先创建一张表并添加数据:CREATE DATABASE my_sql;USE my_sql;CREATE TABLE student ( sid INT PRIMARY KEY AUTO_INCREMENT, sname VARCHAR (32), sage INT) ENGINE = INNODB DEFAULT CHARSET = utf8;原创 2020-06-16 18:08:50 · 555 阅读 · 0 评论 -
9.MySQL中名词解释
9.MySQL中名词解释1.字段一件事物的某一种特征2.记录字段的组合,表示的是一件具体的事物。3.表记录的组合,表示的是同一类型事物的集合。4.字段,记录,表之间的关系字段是事物的属性记录是事物本身表是事物的集合5.列表中所有事物的某一个特征的集合。6.行记录的另一种称谓。7.属性字段的另一种称谓。8.元组记录的另一种称谓。9.主键定义:能够唯一标示一个事物的一个字段或者多个字段的组合,被称为主键。特点:含有主键的表叫主表主键的值通常都不允许修改,除非本原创 2020-06-16 11:05:50 · 545 阅读 · 0 评论 -
8.MySQL的自增(AUTO_INCREMENT)
8.MySQL的自增(AUTO_INCREMENT)1.为什么需要自增2.语法3.注意4.演示5.查看自动增长值6.修改自动增长7.删除自动增长8.添加自动增长1.为什么需要自增为数据表设置主键约束后,每次插入记录时,如果插入的值已经存在,会插入失败。为主键生成自动增长的值可以解决这种问题。2.语法字段名 数据类型 AUTO_INCREMENT3.注意一张表中只能有一个自动增长字段该字段的数据类型是整数类型必须定义为键为自动增长字段插入NULL、0、DEFAULT或在插入时省略该字段,原创 2020-06-16 10:41:20 · 763 阅读 · 0 评论 -
7.MySQL表的约束
7.MySQL表的约束1.默认约束(DEFAULT)2.非空约束(NOT NULL)3.唯一约束(UNIQUE)4.主键约束(PRIMARY KEY)5.外键约束(FOREIGN KEY)1.默认约束(DEFAULT)为数据表中的字段指定默认值。保证事物的属性一定会有一个值。BLOB、TEXT数据类型不支持默认约束。CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE student1 ( id INT, sname VARCHAR(原创 2020-06-16 10:13:15 · 128 阅读 · 0 评论 -
6.MySQL数据表的数据添加、查询、修改、删除
6.MySQL数据表的数据添加、查询、修改、删除1.准备2.添加数据3.查询数据4.修改数据1.准备CREATE DATABASE my_SQL;USE my_SQL;CREATE TABLE goods( id INT COMMENT '编号', name VARCHAR(32) COMMENT '商品名', price INT COMMENT '价格', description VARCHAR(255) COMMENT '商品描述')ENGINE = INNODB DEFAULT CH原创 2020-06-15 22:43:00 · 277 阅读 · 0 评论 -
5.MySQL数据表的列的添加、查询、修改、删除
5.MySQL数据表的列的添加、查询、修改、删除1.准备2.查询列3.添加列4.修改列5.删除列1.准备CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE goods ( id INT COMMENT '编号', name VARCHAR (32) COMMENT '商品名', price INT COMMENT '价格', description VARCHAR (255) COMMENT '商品描述');2.查询列SH原创 2020-06-15 21:16:56 · 105 阅读 · 0 评论 -
4.MySQL数据表的创建、查询、修改、删除
4.MySQL数据表的创建、查询、修改、删除1.准备2.创建数据表3.查询数据表4.修改数据表5.删除数据表1.准备CREATE DATABASE my_sql;USE my_sql;2.创建数据表CREATE DATABASE goods1( id INT COMMENT '编号', gname VARCHAR(20) COMMENT '商品名', price INT COMMENT '价格');CREATE DATABASE goods2( id INT, gname VAR原创 2020-06-15 17:52:36 · 125 阅读 · 0 评论 -
3.MySQL数据库创建、查询、删除
3.MySQL数据库创建、查询、删除1. 查询数据库2.创建数据库3.删除数据库4.选择数据库1. 查询数据库SHOW DATABASES;information_schema:数据字典mysql:控制和管理信息performance_schema:性能字典sys:系统数据库查看数据库信息SHOW CREATE DATABASE 数据库名称;这行命令可以输出创建该MySQL数据库时的SQL语句以及数据库的默认字符集。2.创建数据库CREATE DATABASE 数据库名称 [库原创 2020-06-15 17:35:44 · 122 阅读 · 0 评论 -
2.MySQL安装
2.MySQL安装1.MySQL安装1.MySQL安装MySQL产品分为企业版(收费)和社区版(免费,GPL开源)。安装文件分为msi和zip格式两种,推荐前者安装。具体原创 2020-06-15 17:06:16 · 94 阅读 · 0 评论 -
1.MySQL数据库入门
MySQL数据库入门1.什么是数据库2.常见的数据库1.什么是数据库数据库(Database,DB)是按照数据结构来组织、存储和管理数据的仓库,可以看作是电子化的文件柜,用户可以对文件中的数据进行增加、删除、修改、查找等操作。简而言之,数据库就是一个存储数据的仓库。2.常见的数据库OracleOracle(甲骨文)公司开发。在数据库领域一直处于领先地位,市场占有率高。适用场景:适用于各类大中小、微机环境。特性:良好的兼容性、可移植性、可伸缩性,性能高、安全性强。与MySQL相比,Orac原创 2020-06-15 15:49:15 · 92 阅读 · 0 评论