随笔分类 -  MySQL

MySQL
摘要:1.事务的概念 所谓的事务就是针对数据库的一组操作,它可以由一条或多条SQL语句组成,同一个事务的操作具备同步的特点,即事务中的语句要么都执行,要么都不执行。 举例: 转账可以分为两部分来完成:转入和转出。只有这两个部分都完成才认为转账成功。 A账户给B账户转账100元: A账户减少100元, B账 阅读全文
posted @ 2020-05-29 19:13 码海无际 阅读(415) 评论(0) 推荐(0)
摘要:1.简介 什么是视图:是从一个或多个表中导出来的表,它是一种虚拟存在的表,表的结构和数据都依赖于基本表。 视图的优点 简化查询语句:简化用户的查询操作,使查询更加快捷。 安全性:更方便的进行权限控制。 逻辑数据独立性:屏蔽真实表结构变化带来的影响。 2.创建视图 在默认情况下,新创建的视图保存在当前 阅读全文
posted @ 2020-05-29 19:09 码海无际 阅读(300) 评论(0) 推荐(0)
摘要:1.授予权限 权限信息根据其作用范围,分别存储在mysql数据库中的不同数据表中。 当MySQL启动时会自动加载这些权限信息,并将这些权限信息读取到内存中。 数据表描述 user 保存用户被授予的全局权限 db 保存用户被授予的数据库权限 tables_priv 保存用户被授予的表权限 column 阅读全文
posted @ 2020-05-21 14:27 码海无际 阅读(332) 评论(0) 推荐(0)
摘要:1.创建用户 1)概述 由于MySQL中所有用户的信息都保存在mysql.user表中。 创建用户可以直接利用root用户登录MySQL服务器后,向mysql.user表中插入记录,但是在开发中为保证数据的安全,并不推荐使用此方式创建用户。 采用MySQL提供的CREATE USER语句创建用户。 阅读全文
posted @ 2020-05-21 14:19 码海无际 阅读(731) 评论(0) 推荐(0)
摘要:用户是数据库的使用者和管理者。 MySQL通过用户的设置来控制数据库操作人员的访问与操作范围。 服务器中名为mysql的数据库,用于维护数据库的用户以及权限的控制和管理。 MySQL中的所有用户信息都保存在mysql.user数据表中。 根据mysql.user表字段的功能可将其分为6类 客户端访问 阅读全文
posted @ 2020-05-21 13:59 码海无际 阅读(888) 评论(0) 推荐(0)
摘要:1.什么是子查询 子查询可以理解为,在一个SQL语句A(SELECT、INSERT、UPDATE等)中嵌入一个查询语句B,作为执行的条件或查询的数据源(代替FROM后的数据表),那么B就是子查询语句,它是一条完整的SELECT语句,能够独立的执行。 在含有子查询的语句中,子查询必须书写在圆括号( ) 阅读全文
posted @ 2020-05-07 10:04 码海无际 阅读(459) 评论(0) 推荐(0)
摘要:1.准备 1 CREATE DATABASE mahaiwuji; 2 USE mahaiwuji; 3 4 CREATE TABLE grade( 5 id INT(4) PRIMARY KEY, 6 name VARCHAR(36) 7 ) ENGINE = INNODB DEFAULT CHA 阅读全文
posted @ 2020-04-20 09:14 码海无际 阅读(865) 评论(0) 推荐(0)
摘要:1.简介 自连接查询是内连接中的一种特殊查询。 它是指相互连接的表在物理上为同一个表,但逻辑上分为两个表。 2.准备 1 CREATE DATABASE mahaiwuji; 2 USE mahaiwuji; 3 4 CREATE TABLE student( 5 id INT(4) PRIMARY 阅读全文
posted @ 2020-04-18 14:48 码海无际 阅读(401) 评论(0) 推荐(0)
摘要:1.简介 内连接是一种常见的连接查询,它根据匹配条件返回第1个表与第2个表所有匹配成功的记录。 解释:将两个表或两个以上的表以一定的连接条件连接起来,从中检索出满足条件的数据。 语法 1 SELECT 查询字段 FROM 表1[INNER] JOIN 表2 ON 匹配条件; ON用于指定内连接的查询 阅读全文
posted @ 2020-04-17 09:02 码海无际 阅读(664) 评论(0) 推荐(0)
摘要:1.简介 交叉连接返回的结果是被连接的两个表中所有数据行的笛卡尔积。需要注意的是,交叉连接产生的结果是笛卡尔积,并没有实际应用的意义。 例如,班级表中有3个字段,4条记录,学生表中有5个字段,10条记录,那么交叉连接后的笛卡尔积就等于4*10条记录数,每条记录中含有3+5个字段。 语法 1 SELE 阅读全文
posted @ 2020-04-16 08:50 码海无际 阅读(907) 评论(0) 推荐(0)
摘要:1.简介 联合查询是多表查询的一种方式,经常应用在分表操作中,在保证多个SELECT语句的查询字段数相同的情况下,合并多个查询的结果。 语法 1 SELECT … 2 UNION [ALL | DISTINCT] SELECT … 3 [UNION [ALL | DISTINCT] SELECT … 阅读全文
posted @ 2020-04-15 08:39 码海无际 阅读(794) 评论(0) 推荐(0)
摘要:1.准备 1 CREATE DATABASE mahaiwuji; 2 3 USE mahaiwuji; 4 5 CREATE TABLE student ( 6 sid INT (4) PRIMARY KEY, 7 sname VARCHAR (36), 8 course VARCHAR (36) 阅读全文
posted @ 2020-04-14 08:44 码海无际 阅读(461) 评论(0) 推荐(0)
摘要:1.准备 1 CREATE DATABASE mahaiwuji; 2 3 USE mahaiwuji; 4 5 CREATE TABLE student ( 6 sid INT (4) PRIMARY KEY, 7 sname VARCHAR (36), 8 course VARCHAR (36) 阅读全文
posted @ 2020-04-13 17:49 码海无际 阅读(232) 评论(0) 推荐(0)
摘要:函数名描述 COUNT() 返回参数字段的数量,不统计为NULL的记录 SUM() 返回参数字段之和 AVG() 返回参数字段的平均值 MAX() 返回参数字段的最大值 MIN() 返回参数字段的最小值 GROUP_CONCAT() 返回符合条件的参数字段值的连接字符串 JSON_ARRAYAGG( 阅读全文
posted @ 2020-04-12 08:26 码海无际 阅读(306) 评论(0) 推荐(0)
摘要:对于一次性查询出的大量记录,不仅不便于阅读查看,还会浪费系统效率。MySQL中提供了一个关键字LIMIT,可以限定记录的数量,也可以指定查询从哪一条记录开始(通常用于分页)。 1.准备 1 CREATE DATABASE mahaiwuji; 2 USE mahaiwuji; 3 4 CREATE 阅读全文
posted @ 2020-04-12 08:23 码海无际 阅读(748) 评论(0) 推荐(1)
摘要:在项目开发时,为了使查询的数据结果满足用户的要求,通常会对查询出的数据进行上升或下降的排序。 MySQL提供了两种排序的方式,分别为单字段排序和多字段排序。 1.准备 1 CREATE DATABASE mahaiwuji; 2 USE mahaiwuji; 3 4 CREATE TABLE emp 阅读全文
posted @ 2020-04-10 08:36 码海无际 阅读(488) 评论(0) 推荐(0)
摘要:LIKE运算符的作用就是模糊匹配,NOT LIKE的使用方式与之相同,用于获取匹配不到的数据。 1.准备 1 CREATE DATABASE mahaiwuji; 2 USE mahaiwuji; 3 4 CREATE TABLE emp 5 ( 6 empno INT PRIMARY KEY, 7 阅读全文
posted @ 2020-04-09 08:49 码海无际 阅读(17339) 评论(0) 推荐(0)
摘要:1.准备 1 CREATE DATABASE mahaiwuji; 2 USE mahaiwuji; 3 4 CREATE TABLE emp 5 ( 6 empno INT PRIMARY KEY, 7 ename VARCHAR(10), 8 sal INT 9 ) ENGINE = INNOD 阅读全文
posted @ 2020-04-08 08:45 码海无际 阅读(1047) 评论(0) 推荐(0)
摘要:IN()只要比较的字段或数据在给定的集合内,那么比较结果就为真,NOT IN()正好与IN()的功能相反。 1.准备 1 CREATE DATABASE mahaiwuji; 2 USE mahaiwuji; 3 CREATE TABLE emp 4 ( 5 empno INT PRIMARY KE 阅读全文
posted @ 2020-04-07 20:31 码海无际 阅读(8128) 评论(0) 推荐(0)
摘要:1.准备 1 CREATE DATABASE mahaiwuji; 2 USE mahaiwuji; 3 ​ 4 CREATE TABLE emp 5 ( 6 empno INT PRIMARY KEY, 7 ename VARCHAR(10), 8 sal INT 9 ) ENGINE = INN 阅读全文
posted @ 2020-04-06 22:00 码海无际 阅读(4762) 评论(0) 推荐(0)