MySQL
MySQL
码海无际
这个作者很懒,什么都没留下…
展开
-
34.MySQL中的事务
目录1.事务的概念2.事务的基本操作3.事务的保存点4.事务隔离级别5.MySQL的4种隔离级别1.事务的概念所谓的事务就是针对数据库的一组操作,它可以由一条或多条SQL语句组成,同一个事务的操作具备同步的特点,即事务中的语句要么都执行,要么都不执行。举例:转账可以分为两部分来完成:转入和转出。只有这两个部分都完成才认为转账成功。A账户给B账户转账100元: A账户减少100元, B账户增加100元。 在数据库中,这个过程是使用两条SQL语句来完成原创 2020-06-04 18:28:32 · 370 阅读 · 0 评论 -
33.MySQL中的视图
1.简介什么是视图:是从一个或多个表中导出来的表,它是一种虚拟存在的表,表的结构和数据都依赖于基本表。视图的优点 简化查询语句:简化用户的查询操作,使查询更加快捷。 安全性:更方便的进行权限控制。 逻辑数据独立性:屏蔽真实表结构变化带来的影响。 2.创建视图在默认情况下,新创建的视图保存在当前选择的数据库中。若要明确指定在某个数据库中创建视图,在创建时应将名称指定为“数据库名.视图名”。在SHOW TBLES的查询结果中会包含已经创建的视图。视图创建后,原创 2020-06-04 17:13:06 · 278 阅读 · 0 评论 -
32.MySQL中的权限管理
目录1.授予权限2.回收权限3.刷新权限1.授予权限权限信息根据其作用范围,分别存储在mysql数据库中的不同数据表中。当MySQL启动时会自动加载这些权限信息,并将这些权限信息读取到内存中。数据表 描述 user 保存用户被授予的全局权限 db 保存用户被授予的数据库权限 tables_priv 保存用户被授予的表权限 columns_priv 保存用户被授予的列权限 procs_priv 保存用户被授予的存储过程权限原创 2020-05-21 17:40:53 · 300 阅读 · 0 评论 -
31.MySQL中的用户管理
目录1.创建用户2.root密码丢失找回3.修改用户4.删除用户1.创建用户1)概述 由于MySQL中所有用户的信息都保存在mysql.user表中。 创建用户可以直接利用root用户登录MySQL服务器后,向mysql.user表中插入记录,但是在开发中为保证数据的安全,并不推荐使用此方式创建用户。 采用MySQL提供的CREATE USER语句创建用户。 采用MySQL提供的GRANT语句创建用户,在讲解权限时讲解。 使用CREATE原创 2020-05-21 15:23:44 · 552 阅读 · 0 评论 -
30.MySQL中的用户与权限概述
目录1.账号字段2.身份验证字段3.安全连接字段4.资源限制字段5.权限字段6.账户锁定字段用户是数据库的使用者和管理者。 MySQL通过用户的设置来控制数据库操作人员的访问与操作范围。 服务器中名为mysql的数据库,用于维护数据库的用户以及权限的控制和管理。 MySQL中的所有用户信息都保存在mysql.user数据表中。根据mysql.user表字段的功能可将其分为6类 客户端访问服务器的账号字段 验证用户身份的字段 安全连接的字段原创 2020-05-21 13:55:01 · 456 阅读 · 0 评论 -
29.MySQL中的子查询
目录1.什么是子查询2.子查询分类3.准备数据4.标量子查询5.列子查询6.行子查询7.表子查询1.什么是子查询子查询可以理解为,在一个SQL语句A(SELECT、INSERT、UPDATE等)中嵌入一个查询语句B,作为执行的条件或查询的数据源(代替FROM后的数据表),那么B就是子查询语句,它是一条完整的SELECT语句,能够独立的执行。在含有子查询的语句...原创 2020-05-07 09:58:14 · 188 阅读 · 0 评论 -
28.MySQL中的左(右)外连接 LEFT(RIGHT) [OUTER] JOIN
目录1.准备2.左外连接3.右外连接4.总结1.准备CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE grade( id INT(4) PRIMARY KEY, name VARCHAR(36)) ENGINE = INNODB DEFAULT CHARSET = utf8;INSERT ...原创 2020-04-20 09:09:27 · 2527 阅读 · 0 评论 -
27.MySQL中的自连接
目录1.简介2.准备3.案例1.简介自连接查询是内连接中的一种特殊查询。它是指相互连接的表在物理上为同一个表,但逻辑上分为两个表。2.准备CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE student( id INT(4) PRIMARY KEY, name VARCHAR(36),...原创 2020-04-18 14:45:29 · 362 阅读 · 0 评论 -
26.MySQL中的内连接INNER JOIN
目录1.简介2.准备3.select ...... from A,B 的用法4.select ...... from A,B where ......的用法(sql92标准)5.select ...... from A join B on ......的用法(sql99标准)1.简介内连接是一种常见的连接查询,它根据匹配条件返回第1个表与第2个表所有匹配成功的记录。...原创 2020-04-17 08:54:32 · 497 阅读 · 0 评论 -
25.MySQL中的交叉连接CROSS JOIN
目录1.简介2.准备3.案例1.简介交叉连接返回的结果是被连接的两个表中所有数据行的笛卡尔积。需要注意的是,交叉连接产生的结果是笛卡尔积,并没有实际应用的意义。例如,班级表中有3个字段,4条记录,学生表中有5个字段,10条记录,那么交叉连接后的笛卡尔积就等于4*10条记录数,每条记录中含有3+5个字段。语法SELECT 查询字段 FROM 表1 CROSS JOI...原创 2020-04-16 08:47:45 · 508 阅读 · 0 评论 -
24.MySQL中的联合查询(UNION)
1.简介联合查询是多表查询的一种方式,经常应用在分表操作中,在保证多个SELECT语句的查询字段数相同的情况下,合并多个查询的结果。语法SELECT …UNION [ALL | DISTINCT] SELECT …[UNION [ALL | DISTINCT] SELECT …];UNION是实现联合查询的关键字。ALL表示保存所有的查询结果。DISTINCT是默认值...原创 2020-04-15 08:34:34 · 264 阅读 · 0 评论 -
23.MySQL中的HAVING(分组过滤)
目录1.准备2.实例演示3.HAVING和WHERE的异同1.准备CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE student ( sid INT (4) PRIMARY KEY, sname VARCHAR (36), course VARCHAR (36), score INT, grade I...原创 2020-04-14 08:41:14 · 202 阅读 · 0 评论 -
22.MySQL中的GROUP BY(分组)
1.准备CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE student ( sid INT (4) PRIMARY KEY, sname VARCHAR (36), course VARCHAR (36), score INT, grade INT (4)) ENGINE = INNODB DEFAULT CHAR...原创 2020-04-13 17:45:34 · 86 阅读 · 0 评论 -
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() 返回参数字段的平均值...原创 2020-04-12 08:19:34 · 177 阅读 · 0 评论 -
20.MySQL中的LIMIT(分页)
对于一次性查询出的大量记录,不仅不便于阅读查看,还会浪费系统效率。MySQL中提供了一个关键字LIMIT,可以限定记录的数量,也可以指定查询从哪一条记录开始(通常用于分页)。1.准备CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE stu ( id int(10), name varchar(20), sex in...原创 2020-04-12 08:14:35 · 165 阅读 · 0 评论 -
19.MySQL中的ORDER BY(排序 )
在项目开发时,为了使查询的数据结果满足用户的要求,通常会对查询出的数据进行上升或下降的排序。MySQL提供了两种排序的方式,分别为单字段排序和多字段排序。1.准备CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(10), sal I...原创 2020-04-10 08:32:52 · 204 阅读 · 0 评论 -
18.MySQL中的LIKE(模糊查询) 和 NOT LIKE
目录1.准备2.LIKE3.NOT LIKELIKE运算符的作用就是模糊匹配,NOT LIKE的使用方式与之相同,用于获取匹配不到的数据。1.准备CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(10), sal INT...原创 2020-04-09 08:45:15 · 3202 阅读 · 0 评论 -
17.MySQL中的IS NULL 和 IS NOT NULL
1.准备CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(10), sal INT) ENGINE = INNODB DEFAULT CHARSET = utf8;INSERT INTO emp VALUES (1,'smith',2...原创 2020-04-08 08:41:57 · 246 阅读 · 0 评论 -
16.MySQL中的IN 和 NOT IN
IN()只要比较的字段或数据在给定的集合内,那么比较结果就为真,NOT IN()正好与IN()的功能相反。1.准备CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(10), sal INT);INSERT INTO emp VALUE...原创 2020-04-07 20:28:45 · 306 阅读 · 0 评论 -
15.MySQL中的BETWEEN(在某个范围)
目录1.准备2.BETWEEN…AND…3.NOT BETWEEN…AND…1.准备CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(10), sal INT) ENGINE = INNODB DEFAULT CHARSE...原创 2020-04-06 21:57:39 · 561 阅读 · 0 评论 -
14.MySQL中的DISTINCT(去除重复记录)
目录1.准备2.使用1.准备CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(10), sal INT, deptno INT);INSERT INTO emp VALUES (1,'smith',300,10);INSE...原创 2020-04-05 22:05:07 · 231 阅读 · 0 评论 -
13.MySQL解决主键冲突
目录1.准备2.方式一:主键冲突更新3.方式二:主键冲突替换4.区别1.准备CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(10), sal INT) ENGINE = INNODB DEFAULT CHARSET ...原创 2020-04-04 19:16:26 · 489 阅读 · 0 评论 -
12.MySQL运算符
目录1.算术运算符2.比较运算符3.逻辑运算符4.赋值运算符5.位运算符6.运算符优先级1.算术运算符算术运算符适用于数值类型的数据,通常应用在SELECT查询结果的字段中使用,在WHERE条件表达式中应用较少。运算符 描述 示例 + 加运算 SELECT 5+2; - 减运算 SELECT 5-2; * 乘...原创 2020-04-03 21:48:27 · 280 阅读 · 0 评论 -
11.MySQL数据类型
1.数字类型1)整数类型无符号数据类型:使用UNSIGNED关键字修饰。示例:“INT”有符号NT类型;“INT UNSIGNED”无符号NT类型。CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE my_int ( int_1 INT, int_2 INT UNSIGNED, int_3 TINYINT...原创 2020-04-02 21:26:17 · 390 阅读 · 0 评论 -
10.MySQL中AS(别名)和注释
1.别名给查询的字段改个名字,只对查询结果有影响,对表结构以及数据不会产生任何影响先创建一张表并添加数据CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE student ( sid INT PRIMARY KEY AUTO_INCREMENT, sname VARCHAR (32), sage INT) ENGINE...原创 2020-04-01 20:25:11 · 812 阅读 · 0 评论 -
9.MySQL中字段、记录、表、列、行、属性、元组、主键、外键的含义
1.字段一个事物的某一个特征2.记录字段的组合,表示的是一个具体的事物3.表记录的组合,表示的是同一类型事物的集合4.字段、记录、表的关系 字段是事物的属性 记录是事物本身 表是事物的集合 5.列表中所有事物的某一个特征的集合6.行记录的另一种称谓7.属性字段的另一种称谓8.元组记录的另一种称谓9.主键定义:...原创 2020-03-31 21:00:51 · 2510 阅读 · 0 评论 -
8.MySQL的自增(AUTO_INCREMENT)
目录1.为什么需要自增2.语法3.注意4.演示5.查看自动增长值6.修改自动增长7.删除自动增长8.添加自动增长1.为什么需要自增为数据表设置主键约束后,每次插入记录时,如果插入的值已经存在,会插入失败。为主键生成自动增长的值可以解决这种问题。2.语法字段名 数据类型 AUTO_INCREMENT3.注意 一个表中只能有一个自动增长字段 ...原创 2020-03-30 21:40:48 · 2483 阅读 · 1 评论 -
7.MySQL表的约束
目录1.默认约束(DEFAULT )2.非空约束(NOT NULL)3.唯一约束(UNIQUE)4.主键约束(PRIMARY KEY)5.外键约束(FOREIGN KEY)1.默认约束(DEFAULT )为数据表中的字段指定默认值。保证事物的属性一定会有一个值。BLOB、TEXT数据类型不支持默认约束。CREATE DATABASE mahaiwuji;US...原创 2020-03-29 17:49:32 · 113 阅读 · 0 评论 -
6.MySQL数据表的数据添加、查询、修改、删除
目录1.准备2.添加数据1)所有字段添加数据2)指定字段添加数据3)添加多条数据3.查询数据1)查询表中全部数据2)查询表中部分字段数据3)简单条件查询数据4.修改数据5.删除数据1.准备CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE goods ( id INT COMMENT ...原创 2020-03-28 20:09:32 · 1137 阅读 · 0 评论 -
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 '价格', descriptio...原创 2020-03-27 21:24:54 · 167 阅读 · 0 评论 -
4.MySQL数据表的创建、查询、修改、删除
目录1.准备2.创建数据表3.查询数据表4.修改数据表5.删除数据表1.准备CREATE DATABASE mahaiwuji;USE mahaiwuji;2.创建数据表CREATE TABLE goods1 ( id INT COMMENT '编号', gname VARCHAR(20) COMMENT '商品名', price INT COMME...原创 2020-03-26 22:14:34 · 109 阅读 · 0 评论 -
3.MySQL数据库创建、查询、删除
目录1.查询数据库2.创建数据库3.删除数据库4.选择数据库1.查询数据库查看有哪些数据库:SHOW DATABASES;information_schema:数据字典mysql:控制和管理信息performance_schema:性能字典sys:系统数据库查看数据库信息:SHOW CREATE DATABASE 数据库名称;SHOW ...原创 2020-03-25 22:40:28 · 102 阅读 · 0 评论 -
2.MySQL安装
目录1.MySQL安装2.配置环境变量3.MySQL服务5.MySQL登录6.图形用户化工具1.MySQL安装1)下载MySQL官网地址:https://www.mysql.com下载地址:https://dev.mysql.com/downloads/mysql/MySQL产品:企业版(Enterprise)和社区版(Community)。企业版是需要...原创 2020-03-24 20:22:21 · 106 阅读 · 0 评论 -
1.MySQL数据库入门
1.什么是数据库数据库(Database,DB)是按照数据结构来组织、存储和管理数据的仓库,其本身可看作电子化的文件柜,用户可以对文件中的数据进行增加、删除、修改、查找等操作。简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。2.常见的数据库Oracle...原创 2020-03-23 21:14:20 · 178 阅读 · 0 评论