文章目录

  • DDL操作数据库、表
    • 操作数据库
      • 查看数据库
      • 查询创建数据库mysql的字符集
      • 创建数据库
      • 修改数据库
      • 删除数据库
      • 使用数据库
    • 操作表
      • 查询表(use、show)
      • 数据类型
      • 创建表(create)
      • 复制表(like)
      • 删除数据表(drop table)
      • 修改表(alter)
  • DML 增删改表中数据
      • 添加数据(insert)
      • 删除数据(delete、truncate)
      • 修改数据(update)
  • DQL查询表中的记录
      • 基础查询(select、DISTINCT、IFNULL()函数)
      • 条件查询(> < = ! & |、between and、or、and、in)
      • 对null操作(is null、is not null)
      • 模糊查询(%、_)
      • 排序查询(order by ASC\DESC)
      • 聚合函数(count()、max()、min()、sum()、avg())
      • 分组查询(group by … having…)
      • 分页查询(limit)
  • 约束
      • 非空约束(not null)
      • 唯一约束(unique)
      • 主键(primary key)
      • 自动增长(auto_increment)
      • 外键约束(FOREIGN KEY ... REFERENCES ...)
      • 修改数据库引擎(ENGINE=INNODB)
      • 级联操作(ON UPDATE CASCADE)
  • 数据库的设计
      • 多表之间的关系
      • 一对多
      • 多对多
      • 一对一
      • 实现
  • 数据库范式
      • 第一范式
      • 第二范式
      • 第三范式
  • 数据库备份与还原
      • 命令行
      • 图形化工具
  • 多表查询
      • 笛卡尔积
      • 内连接查询(隐式、显式)
      • 外连接查询(左外,右外,全外)
      • 子查询
  • 事务
      • 事务的基本介绍
      • 事务提交方式
      • 事务的四大特征
      • 事务的隔离级别
  • DCL
      • 管理用户
      • 权限管理

DDL操作数据库、表

操作数据库

查看数据库

show databases;

查询创建数据库mysql的字符集

show create database mysql;

创建数据库

create database db1; -- 创建db1数据库show create database db1; -- 查看db1数据库的字符集create database if not exists db2 -- 如果不存在就创建db2,判断操作create database db3 character set gbk; -- 将字符集设置成gbk编码
show create database db3create database if not exists db4 character set gbk; -- db4不存在的情况下,创建数据库db4,同时设置编码为gbk

修改数据库

alter database db3 character set utf8; -- 不能写成utf-8

删除数据库

drop database db3;drop database if exists db4;

使用数据库

select database(); -- 查询当前正在使用的数据库名称use db1; -- 使用数据库db1

操作表

查询表(use、show)

use db1;show tables; -- 显示当前数据库的所有表的名称desc db1; -- 查询当前表的结构

数据类型

  • int 整数类型
  • double(a,b) 浮点数类型,浮点数长a,小数点保留到b为
  • date 日期类型,只包含年月日 yyyy-MM-dd
  • datetime 日期类型,包含年月日时分秒 yyyy-MM-dd HH:mm:ss
  • timestamp 时间戳类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss。如果不给这个字段赋值,或为null,那么默认使用当前系统的时间
  • varchar(a) 字符串类型,最大为a个字符长度
  • 详细内容:菜鸟教程-Mysql数据类型

创建表(create)

create table student(id int,name varchar(32),age int,score double(4,1), -- 100.0birthday date,insert_time timestamp
);

复制表(like)

create table stu like student; -- 复制student表

删除数据表(drop table)

drop table stu;drop table if exists stu;

修改表(alter)

alter table student rename to stu; -- 将student表重命名show create table stu;
alter table stu character set utf8; -- 修改表的字符集alter table stu add gender varchar(10); -- 添加名为gender的列alter table stu change gender sex varchar(20); -- 修改名为gender的列名为sex,并修改数据类型
alter table stu modify sex varchar(10); -- 只改类型,不改名称alter table stu drop sex; -- 删除表中的sex列

DML 增删改表中数据

添加数据(insert)

insert into stu(id,name,age) values(1,'张无忌',18); -- 将数据插入到表当中INSERT INTO stu VALUES(1,'Tom',17,99.5,NULL,NULL); -- 省略列名的添加方式INSERT INTO stu VALUES(3,'Bob',19,88.5,"1993-11-11",NULL); -- 除了数字类型,其他类型都需要用单引号或者双引号引用起来。

删除数据(delete、truncate)

DELETE FROM stu WHERE id=3; -- 删除列名为id,值为3的一行记录DELETE FROM stu; -- 删除stu表中所有的数据,数据量大的时候开销大,有多少条记录就会执行多少次删除操作。TRUNCATE TABLE stu; -- 直接删除stu表,然后再创建一个不含数据但结构一样的stu表,数据量大的时候开销小

修改数据(update)

UPDATE stu SET age=22 WHERE id=2; -- 修改id=2的那一行的age属性值UPDATE stu SET age=18 ,score=100 WHERE id=3; -- 同时修改两个数据UPDATE stu SET age=20; -- 不加限制条件,则会修改age字段的所有数据都为20

DQL查询表中的记录

基础查询(select、DISTINCT、IFNULL()函数)

select * from stu;SELECT NAME,age FROM stu; --两列SELECT DISTINCT age FROM stu; -- distinct 去除重复的结果集SELECT NAME,math,english,math+english FROM stu; -- 两列数值可以直接相加,如有null参加运算,计算结果都为nullSELECT NAME,IFNULL(math,0),IFNULL(english,0),math+english FROM stu; -- 可以用ifnull 这个函数来进行null值判断,如果为null,那么这个数据就会当成0来计算SELECT NAME,IFNULL(math,0) AS 数学,IFNULL(english,0) AS 英语,math+english AS 总分 FROM stu; -- 使用as 进行起别名

条件查询(> < = ! & |、between and、or、and、in)

-- 比较运算符
SELECT * FROM stu WHERE math>80;
SELECT * FROM stu WHERE math=80;
SELECT * FROM stu WHERE math>=80;
SELECT * FROM stu WHERE math!=80;
SELECT * FROM stu WHERE math<>80; -- 不等号-- 逻辑运算符
SELECT * FROM stu WHERE math<=80 && math>90; -- 不推荐
SELECT * FROM stu WHERE math<=80 and math>90;
SELECT * FROM stu WHERE math BETWEEN 80 AND 90; -- 在80和90之间,包括80和90SELECT * FROM stu WHERE math=80 || math=90;-- 不推荐
SELECT * FROM stu WHERE math=80 OR math=90 OR math=100; -- 或者条件
SELECT * FROM stu WHERE math IN (80,90,100); -- 或者条件的简写

对null操作(is null、is not null)

-- 对null操作
SELECT * FROM stu WHERE birthday=NULL; -- 不正确,null不能使用比较运算符判断,应该用is
SELECT * FROM stu WHERE birthday IS NULL;
SELECT * FROM stu WHERE birthday IS NOT NULL;

模糊查询(%、_)

SELECT * FROM stu WHERE NAME LIKE '张%'; -- 查询名字第一个字是张
SELECT * FROM stu WHERE NAME LIKE "_无%"; -- 查询名字第二字是无的人
SELECT * FROM stu WHERE NAME LIKE "___"; -- 查询名字是三个字的人
SELECT * FROM stu WHERE NAME LIKE "%无忌%"; -- 查询名字包含无忌的人

排序查询(order by ASC\DESC)

SELECT * FROM stu ORDER BY math; -- 默认升序 asc
SELECT * FROM stu ORDER BY math ASC;
SELECT * FROM stu ORDER BY math DESC; -- 降序SELECT * FROM stu ORDER BY math ASC ,english ASC;-- 按照数学成绩排名,数学成绩一样,就按照英语成绩排序,都是升序。当第一个条件值排序一样的时候,才会去判断第二个条件

聚合函数(count()、max()、min()、sum()、avg())

-- 将一列数据作为一个整体,做纵向计算SELECT COUNT(NAME) FROM stu; -- 计算name列中的属性个数
-- 注意:聚合函数会排除null值,解决方法:
SELECT COUNT(*) FROM stu;  -- 使用*计算
SELECT COUNT(id) FROM stu; -- 使用不为空的主键
SELECT COUNT(IFNULL(birthday,0)) FROM stu; -- 把null值替换成0select max(math),min(math),avg(math) from stu; -- 计算数学成绩的最大值,最小值,以及平均成绩
SELECT SUM(math) FROM stu; -- 计算数学总成绩
SELECT SUM(math,english) FROM stu; -- 报错,不能两个列进行操作

分组查询(group by … having…)

SELECT age,AVG(math) FROM stu GROUP BY age; -- 不同年龄的数学平均分
SELECT age,COUNT(id) FROM stu GROUP BY age; -- 查询不同年龄的人数分别有多少
SELECT age,AVG(math),COUNT(id) FROM stu GROUP BY age;SELECT age,AVG(math) FROM stu  WHERE math<90 GROUP BY age ; -- 查询成绩低于90分的不同年龄段的平均成绩
SELECT age,AVG(math) FROM stu  GROUP BY age HAVING age>18 ; -- 分组之后,年龄要大于18
  • where 和 having的区别
    • 位置不同,where 在分组之前限定,如果不满足结果,则不参与分组。having在分组之后确定,如果不满足结果则不显示出来
    • where后面不能跟聚合函数,having后面可以跟聚合函数

分页查询(limit)

SELECT * FROM stu LIMIT 0,2; -- 从0开始查,查三条记录
SELECT * FROM stu LIMIT 2,2; -- 从第3条开始,查两条
-- 【开始的索引】=【当前的页码-1】*【每页显示的条数】
-- 最后一页有多少条显示多少条,不会报错

limit操作是一个MySQL方言,只能在MySQL数据库中用

约束

约束就是对表中数据进行限定,保证数据的正确性,有效性和完整性

分类:

  • 主键约束
  • 非空约束
  • 唯一约束
  • 外键约束

非空约束(not null)

某一列的值不能为空

-- 创建表添加非空约束
create table stu(id int,name varchar(20) not null -- name为非空
);
ALTER TABLE stu MODIFY NAME VARCHAR(20); -- 取消(删除)非空约束
ALTER TABLE stu MODIFY NAME VARCHAR(20) NOT NULL; -- 额外添加非空约束

唯一约束(unique)

某一列的值不能重复

CREATE TABLE stu(id INT,phone_number VARCHAR(20) UNIQUE -- 唯一约束-- 手机号不能重复
);

唯一约束可以有null值,但是只有一条记录可以有null

-- 删除唯一约束
ALTER TABLE stu MODIFY phone_number VARCHAR(20); -- 不能删除ALTER TABLE stu DROP INDEX phone_number; -- 正确删除
ALTER TABLE stu MODIFY phone_number VARCHAR(20) UNIQUE; -- 添加唯一约束,如果此时数据不满足列的unique,就会报错

主键(primary key)

非空且唯一,一张表只能有一个字段为主键

CREATE TABLE stu(id INT PRIMARY KEY, -- 主键NAME VARCHAR(20)
);
-- 删除主键
ALTER TABLE stu MODIFY id INT;  -- 不起作用ALTER TABLE stu DROP PRIMARY KEY; -- 正确删除

自动增长(auto_increment)

-- 自动增长,必须是数字类型
CREATE TABLE  stu(id INT PRIMARY KEY AUTO_INCREMENT, -- 给id添加自动增长主键约束NAME VARCHAR(20)
);INSERT INTO stu VALUES(NULL,'sss'); -- 此时会读取上一条id的值,并将此时的id为上一个id+1-- 删除自动增长
ALTER TABLE stu MODIFY id INT; -- 主键并不会被删除
-- 添加自动增长
ALTER TABLE stu MODIFY id INT AUTO_INCREMENT;

外键约束(FOREIGN KEY … REFERENCES …)

看一段数据:

CREATE TABLE emp(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(30),age INT,dep_name VARCHAR(30),dep_location VARCHAR(30)
);
SHOW TABLES;
INSERT INTO emp(NAME,age,dep_name,dep_location) VALUES('张三',18,'研发部','广州');
INSERT INTO emp(NAME,age,dep_name,dep_location) VALUES('李四',20,'研发部','广州');
INSERT INTO emp(NAME,age,dep_name,dep_location) VALUES('王五',21,'研发部','广州');
INSERT INTO emp(NAME,age,dep_name,dep_location) VALUES('宋白',18,'销售部','深圳');
INSERT INTO emp(NAME,age,dep_name,dep_location) VALUES('张成',24,'销售部','深圳');
INSERT INTO emp(NAME,age,dep_name,dep_location) VALUES('孙七',23,'销售部','深圳');id  name       age  dep_name   dep_location  
------  ------  ------  ---------  --------------1  张三          20  研发部        广州        2  李四          20  研发部        广州        3  王五          21  研发部        广州        4  宋白          18  销售部        深圳        5  张成          24  销售部        深圳        6  孙七          23  销售部        深圳       

数据存在冗余,销售部一定在深圳,研发部一定在广州

解决方案,分成两张表,一张写员工,一张写部门

-- 部门表
CREATE TABLE department(id INT PRIMARY KEY AUTO_INCREMENT,dep_name VARCHAR(20),dep_location VARCHAR(20)
);
-- 员工表
CREATE TABLE employee(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20),age INT,dep_id INT
);
SHOW TABLES;
DESC employee;
DESC department;-- 添加两个部门
INSERT INTO department VALUES(NULL,'研发部','广州'),(NULL,'销售部','深圳');INSERT INTO employee(NAME,age,dep_id) VALUE('张三',20,1);
INSERT INTO employee(NAME,age,dep_id) VALUE('李四',20,1);
INSERT INTO employee(NAME,age,dep_id) VALUE('王五',21,1);
INSERT INTO employee(NAME,age,dep_id) VALUE('宋白',18,2);
INSERT INTO employee(NAME,age,dep_id) VALUE('张成',24,2);
INSERT INTO employee(NAME,age,dep_id) VALUE('孙七',23,2);
SELECT * FROM employee;
SELECT * FROM department;id  name       age  dep_id  
------  ------  ------  --------1  张三          20         12  李四          20         13  王五          21         14  宋白          18         25  张成          24         26  孙七          23         2id  dep_name   dep_location  
------  ---------  --------------1  研发部        广州        2  销售部        深圳        

带来问题,两个表不能关联,需要添加外键

-- 部门表
CREATE TABLE department(id INT PRIMARY KEY AUTO_INCREMENT,dep_name VARCHAR(20),dep_location VARCHAR(20)
);
-- 员工表
CREATE TABLE employee(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20),age INT,dep_id INT,CONSTRAINT emp_dept_fk FOREIGN KEY (dep_id) REFERENCES department(id) -- 外键,dep_id和department表中的id关联了
);
-- 删除外键
ALTER TABLE employee DROP FOREIGN KEY emp_dept_fk;-- 添加外键
ALTER TABLE employee ADD CONSTRAINT emp_dept_fk FOREIGN KEY (dep_id) REFERENCES department(id);

修改数据库引擎(ENGINE=INNODB)

如果外键不起作用,数据库表的默认引擎为MyISAM,这个引擎不支持外键,需要换成innoDB即可。

解决方法:

  1. 修改表的引擎
SHOW TABLE STATUS LIKE 'employee'; -- 查看数据表引擎ALTER TABLE employee ENGINE=INNODB;
  1. 新建表时直接给值
CREATE TABLE department(id INT PRIMARY KEY AUTO_INCREMENT,dep_name VARCHAR(20),dep_location VARCHAR(20)
)ENGINE = INNODB; -- 修改引擎
-- 员工表
CREATE TABLE employee(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20),age INT,dep_id INT,CONSTRAINT dep_id_fk FOREIGN KEY(dep_id) REFERENCES department(id) -- 外键,dep_id和department表中的id关联了
)ENGINE = INNODB; -- 修改引擎

级联操作(ON UPDATE CASCADE)

外键的约束要更改相应的值就特别麻烦。

级联操作可以做到只要更改一处,相关联的就会接着更改

-- 添加外键,设置级联更新
ALTER TABLE employee ADD CONSTRAINT emp_dept_fk FOREIGN KEY(dep_id) REFERENCES department(id) ON UPDATE CASCADE; -- 级联删除,当把相关依赖删除后,对应的数据也会被删除
ALTER TABLE employee ADD CONSTRAINT emp_dept_fk FOREIGN KEY(dep_id) REFERENCES department(id) ON UPDATE CASCADE ON DELETE CASCADE; 

数据库的设计

多表之间的关系

  • 一对一的关系

    比如:人和身份证

    分析:一个人只有一个身份证,一个身份证也就只有一个人

  • 一对多的关系

    比如: 部门和员工

    分析: 一个部门有多个员工,一个员工只能由一个部门

  • 多对多的关系

    比如: 学生和课程

    分析: 一个学生可以选择很多课程,一个课程也可以被很多学生选择

一对多

员工和部门:

    id  dep_name   dep_location  
------  ---------  --------------1  研发部        广州        2  销售部        深圳        id  NAME       age  dep_id  
------  ------  ------  --------1  张三          20         12  李四          20         13  王五          21         14  宋白          18         25  张成          24         26  孙七          23         2

实现方式:在多的一方的外键指向一的一方的主键。

多对多

多对多的实现需要借助第三张中间表。

中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键

这两个字段叫联合主键

一对一

一对一的关系实现,可以在任意一方添加唯一的外键指向另一方的主键

实现

旅游网站

  • 分类: cid name
  • 线路表: rid name price cid
  • 用户: uid username password
  • 中间表:rid uid
-- 创建旅游分类表
-- cid为旅游路线分类的主键,自动增长
-- cname 为旅游路线分类的名称,非空且唯一
CREATE TABLE tab_category(cid INT PRIMARY KEY AUTO_INCREMENT,cname VARCHAR(100) NOT NULL UNIQUE
)ENGINE = INNODB;
-- 线路表
CREATE TABLE tab_route(rid INT PRIMARY KEY AUTO_INCREMENT,rname VARCHAR(100) NOT NULL UNIQUE,price DOUBLE,cid INT,FOREIGN KEY(cid) REFERENCES tab_category(cid)
)ENGINE = INNODB;-- 用户表
CREATE TABLE tab_user(uid INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(100) UNIQUE NOT NULL,PASSWORD VARCHAR(30) NOT NULL,sex CHAR(1) DEFAULT '男'
)ENGINE = INNODB;-- 中间表
CREATE TABLE tab_favorite(rid INT,DATE DATETIME,uid INT,-- 创建联合主键PRIMARY KEY(rid,uid),FOREIGN KEY(rid) REFERENCES tab_route(rid),FOREIGN KEY(uid) REFERENCES tab_user(uid)
)ENGINE = INNODB;

数据库范式

第一范式

所谓第一范式(1NF)是指在关系模型中,对于添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。

第二范式

在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖),即消除部分依赖

在一个表中,有学号、姓名、系名、系主任、课程名称、课程成绩

在这里插入图片描述

  • 函数依赖:A->B ,如果通过A的属性(属性组)的值,可以确定唯一B属性的值,则称B依赖于A
    • 例如:学号–>姓名, (学号,课程名称)–>分数
  • 完全函数依赖:A–>B,如果A是一个属性组,则B属性值得确定需要依赖于A属性组中的属性值
    • 例如:(学号,课程名称)–>分数
  • 部分函数依赖:A–>B,如果A是一个属性组,则B属性值的确定只需要依赖于A属性组中的某一些值即可
    • 例如:(学号,课程名称)–>姓名
  • 传递函数依赖:A–>B,B–>C ,如果通过A的属性(属性组)的值,可以确定唯一B属性的值,再通过A的属性(属性组)的值,可以确定唯一C属性的值
    • 例如:学号–>系名,系名–>系主任
  • 码:如果在一张表中,一个属性或者属性组,被其他所有的属性完全依赖,那么就称其为码。
    • 例如:码为(学号,课程名称)
    • 主属性:码这个属性组中的所有属性
    • 非主属性:除过码属性组的属性

第三范式

在2NF基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)

在这里插入图片描述

数据库备份与还原

命令行

mysqldump -u root -p javaweb > C:/Desktop.sql -- 备份mysql -u root -p
drop database javaweb; -- 删除原来的数据库create database db1;
use db1;
source c:/Desktop.sqlmysql> show tables;
+---------------+
| Tables_in_db1 |
+---------------+
| department    |
| employee      |
| stu           |
| student       |
| tab_category  |
| tab_favorite  |
| tab_route     |
| tab_user      |
+---------------+
8 rows in set (0.00 sec)

图形化工具

有手就行

多表查询

笛卡尔积

SELECT * FROM emp,dept; -- 笛卡尔积:取emp,dept两个集合的组成情况
-- 会存在无用的数据

完成多表查询,需要消除无用的数据

内连接查询(隐式、显式)

  • 从哪些表中查询数据
  • 条件是声明
  • 查询哪些字段

隐式内连接:使用where条件消除无用数据。

-- 查询员工表的名称、性别、部门表的名称
SELECT emp.name,emp.gender,dept.name FROM emp,dept WHERE emp.`dept_id`=dept.`id`;-- 起别名
SELECT t1.name,t1.gender,t2.name
FROMemp t1,dept t2 -- 对表起别名,省略了as
WHERE t1.`dept_id`=t2.`id`;

显式内连接

SELECT * FROM emp INNER JOIN dept ON emp.`dept_id`=dept.`id`;
-- inner可以省略

外连接查询(左外,右外,全外)

左外连接:查询的是左表所有的数据以及其并集的部分

右外连接:查询的是右表所有的数据以及其并集的部分

-- 查询所有员工信息,如果员工有部门,则查询部门名称,没有部门,则不显示部门名称
-- 内连接查询,查不到没有部门的人
SELECT t1.* ,t2.`dname`
FROM employee t1,dept t2
WHERE t1.`dep_id`=t2.`id`;id  NAME       age  dep_id  dname      
------  ------  ------  ------  -----------1  张三          20       1  研发部  2  李四          20       1  研发部  3  王五          21       1  研发部  4  宋白          18       2  学工部  5  张成          24       2  学工部  -- 左外连接:查询到了没有部门的人
SELECT t1.* ,t2.`dname`
FROM employee t1
LEFT JOIN dept t2
ON t1.`dep_id`=t2.`id`;id  NAME       age  dep_id  dname      
------  ------  ------  ------  -----------1  张三          20       1  研发部  2  李四          20       1  研发部  3  王五          21       1  研发部  4  宋白          18       2  学工部  5  张成          24       2  学工部  6  孙七          23  (NULL)  (NULL)    -- 右外连接
SELECT t1.* ,t2.`dname`
FROM employee t1
RIGHT JOIN dept t2
ON t1.`dep_id`=t2.`id`;id  NAME       age  dep_id  dname      
------  ------  ------  ------  -----------1  张三          20       1  研发部  2  李四          20       1  研发部  3  王五          21       1  研发部  4  宋白          18       2  学工部  5  张成          24       2  学工部  
(NULL)  (NULL)  (NULL)  (NULL)  销售部  
(NULL)  (NULL)  (NULL)  (NULL)  财务部  -- 全连接
-- MySQL不支持直接实现全连接,可以用union联合查询
SELECT *
FROM employee t1
RIGHT JOIN dept t2
ON t1.`dep_id`=t2.`id`
UNION
SELECT *
FROM employee t1
LEFT JOIN dept t2
ON t1.`dep_id`=t2.`id`;id  NAME       age  dep_id      id  dname      loc     
------  ------  ------  ------  ------  ---------  --------1  张三          20       1       1  研发部        北京  2  李四          20       1       1  研发部        北京  3  王五          21       1       1  研发部        北京  4  宋白          18       2       2  学工部        上海  5  张成          24       2       2  学工部        上海  
(NULL)  (NULL)  (NULL)  (NULL)       3  销售部        广州  
(NULL)  (NULL)  (NULL)  (NULL)       4  财务部        深圳  6  孙七          23  (NULL)  (NULL)  (NULL)     (NULL)  

子查询

概念:查询中嵌套查询,称嵌套查询为子查询

-- 查询工资最高的员工信息
SELECT * FROM employee WHERE employee.`salary`=(SELECT MAX(salary) FROM employee);id  NAME       age  dep_id  salary  
------  ------  ------  ------  --------1  张三          20       1      9000

子查询结果是单行单列的:子查询可以作为条件,使用运算符去判断。运算符 > >= < <= =

-- 查询员工工资小于平均工资的人
SELECT * FROM employee WHERE employee.`salary`<(SELECT AVG(salary) FROM employee);

**子查询结果是多行单列的:**子查询可以作为条件,使用 IN 关键字

-- 查询研发部和学工部所有的员工信息SELECT * FROM employee WHERE dep_id IN(SELECT id FROM dept WHERE dname='研发部' OR dname='学工部');

子查询结果是多行多列的:可以把查询结果是一张虚拟表参与查询

-- 查询员工入职日期是2019年3月23日之后的员工信息和部门信息
SELECT * FROM dept t1,(SELECT * FROM employee WHERE employee.`join_date` > '2019-03-23') t2
WHERE t1.id=t2.dep_id;-- 也可以用笛卡尔积多表查询
SELECT t1.`dname`,t2.*
FROM dept t1,employee t2
WHERE t1.`id`=t2.`dep_id` AND t2.`join_date`>'2019-03-23';

事务

  • 事务的基本介绍
  • 事务的四大特征
  • 事务的隔离级别(了解)

事务的基本介绍

如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。

比如,张三给李四转账500块:

  1. 查询张三账户余额是否大于500
  2. 张三账户金额减500
  3. 李四账户金额加500

如果2、3部之间出现异常,那么张三的账户减500,李四的账户不会加500.

被事务管理之后,这三个操作变成了一个整体,要么同时成功要么同时失败。

如果出现了异常,就会回滚,没有出现异常,就会提交事务

-- 创建账户表
USE javawebCREATE TABLE account(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(10),balance DOUBLE
);
DROP TABLE account;
INSERT INTO account(NAME,balance) VALUES('lisi',232234),('zhangsan',2323423);
SELECT * FROM account;id  name      balance  
------  --------  ---------1  lisi         2322342  zhangsan    2323423

回滚操作:

UPDATE account SET balance=1000;
-- 转账的操作:张三给李四转账500元
-- 0. 开始事务
START TRANSACTION;
-- 1. 查询张三账户余额是否大于500
-- 2. 张三账户金额减500
UPDATE account SET balance=balance-500 WHERE NAME='zhangsan';
-- 3. 李四账户金额加500
SELECT adadfsaf FROM adfadsfa;
UPDATE account SET balance=balance+500 WHERE NAME='lisi';
-- 4.回滚事务
ROLLBACK;
-- 5.提交事务
COMMIT;

事务提交方式

MySQL数据库中会自动提交记录

事务提交的两种方式:

  • 自动提交:
    • MySQL当中就是自动提交的
    • 一条dml(增删改查)都会自动提交一次事务
  • 手动提交:
    • 需要先开启事务,再提交

修改事务的默认提交方式:

  • 查看事务的提交方式:
SELECT @@autocommit; -- 1代表自动提交,0代表手动提交
  • 修改默认提交方式
SET @@autocommit=0;
UPDATE account SET balance=30;
COMMIT;

事务的四大特征

  1. 原子性:不可分隔的最小操作单位,要么同时成功,要么同时失败
  2. 持久性:当事务提交或回滚后,数据库会持久化地保存数据
  3. 隔离性:多个事务之间。相互独立。
  4. 一致性:事务操作前后数据总量不变。

事务的隔离级别

概念:多个事务之间相互独立的。但是如果多个事务操作同一个批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题。

存在问题:

  • 脏读:一个事务,读取到另一个事务中没有提交的数据
  • 不可重复读:同一个事务中两次读取到的数据不一样
  • 幻读:一个事务操作数据表中的所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。

隔离级别:

  1. read uncommitted:读未提交

    脏读、不可重复读、幻读

  2. read committed:读已提交

    不可重复读,幻读

  3. repeatable read:可重复读

    幻读

  4. serializable:串行化

注意:隔离级别从小到大安全性越来越高,但是效率越来越低

数据库查询隔离级别:

select @@tx_isolation;

数据库设置隔离级别:

set global transaction isolation level 级别字符串(比如:read uncommitted)

DCL

  • DDL:操作数据库和表
  • DML:增删改表中数据
  • DQL:查询表中数据
  • DCL:管理用户,授权

管理用户

  • 创建用户
-- 创建admin用户,只用自己的电脑可以访问
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'admin123';
-- 创建users用户,可以在任意电脑上访问
CREATE USER 'users'@'%' IDENTIFIED BY 'users123';
  • 删除用户
-- 删除用户users
DROP USER 'users';
  • 查询用户
USE mysql -- 用户信息在mysql中SELECT * FROM USER; -- 可以查询到所有用户的信息
  • 修改密码
-- 修改admin密码为admin456 
FLUSH PRIVILEGES; -- 刷新权限
UPDATE USER SET authentication_string = PASSWORD('admin456') WHERE USER='admin';
SET PASSWORD FOR 'admin'@'localhost'=PASSWORD('admin456');
  • 忘记密码
-- 管理员运行cmd
net stop mysql
-- 无验证启动MySQL服务
mysqld --skip-grant-tables
-- 更改密码
-- 结束mysqld.exe服务
-- 打开新cmd,进入mysql

权限管理

  • 查询权限
SHOW GRANTS FOR 'root'@'localhost';
  • 授予权限
-- 授予admin用户查询和修改javaweb数据库中`account`表的权限
GRANT SELECT,ALTER ON javaweb.`account` TO 'admin'@'localhost';-- 授予admin用户查询和修改db1数据库中`employee`表的权限
USE db1;
GRANT SELECT,ALTER ON employee TO 'admin'@'localhost';
  • 撤销权限
-- 撤销admin查看db1数据库中employee数据表的权限
use db1;
REVOKE SELECT ON employee FROM 'admin'@'localhost';
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. ImportError: DLL load failed while importing _ssl: 找不到指定的模块。

    解决方案一&#xff08;自己的方法&#xff09;&#xff1a; 找到Anaconda3\pkgs\python-3.8.12-h900ac77_2_cpython\DLLs下的_ssl.pyd文件&#xff0c;查阅在该环境上安装的python版本号&#xff0c;下载python寻找对应的_ssl.pyd覆盖到上述目录中&#xff0c;即可解决问题。解…...

    2024/5/7 12:57:24
  2. 成功解决Error while trying to retrieve text for error ORA-12154

    成功解决Error while trying to retrieve text for error ORA-12154 目录 解决问题 解决思路 解决方法 T1、首先需要配置tnsnames.ora文件...

    2024/5/7 22:03:45
  3. 最近两题编程题没做出来的总结

    对于for的依赖太过&#xff0c;从来没有考虑用while这类在某种情况下更加方便的形式&#xff0c;尤其的&#xff0c;对于设计出判断是非的函数 while&#xff08;some&#xff08;x&#xff09;&#xff09;的形式十分便利&#xff08;输出1代表是&#xff0c;继续操作&#xf…...

    2024/5/3 0:04:00
  4. python 高并发问题解决方案的快速记忆案例

    作为一名从事基础数据爬取工作的程序员&#xff0c;北京西二旗给我提供了无数的实习机会&#xff0c;每天6点下班都需要和无数背着双肩包的资深程序员前辈们挤地铁&#xff0c;不得不吐槽一下&#xff0c;人是真的多&#xff0c;头一次从小地方来到皇城的我还是十分震撼的&…...

    2024/5/6 20:01:04
  5. openGauss 入门指南:这些文档你不能错过

    openGauss 通过一年多的开源发展&#xff0c;在生态社区上&#xff0c;取得了巨大的进步&#xff0c;目前在 墨天轮国产数据库流行度排行榜上位列第4名。 以下列举一些文档&#xff0c;希望对大家理解 openGauss 有所帮助&#xff1a; 1. 轻松上手openGauss[DBA篇]之openGauss…...

    2024/5/3 0:03:52
  6. 安卓子系统移动到其他盘

    朋友们可能在安装安卓子系统或其他微软商店的应用时遇到c盘存储空间不足的情况&#xff0c;下面来看看如何解决。 在设置-系统-存储-高级存储设置-保存新内容的位置-把新应用保存位置更改即可 再在设置-应用-已安装应用&#xff08;installed apps&#xff09;-找到应用后点右…...

    2024/5/3 0:03:47
  7. MFC Grid-------CGridCellCheck实例

    代码&#xff1a; BOOL CMainFrame::OnInitDialog() { CDialogEx::OnInitDialog(); SetControlEnable(); LPCTSTR strArray[] { _T("选择"), _T("文件名称") }; int nCount _countof(strArray) 1; m_Grid.FormatReport(); m_Grid.SetBkCol…...

    2024/5/3 0:03:43
  8. window版redis安装

    1.下载地址&#xff1a;https://github.com/MicrosoftArchive/redis/releases 此处选择zip版本 2.解压到安装文件夹 3.执行redis-server.exe redis.windows.conf,显示如下图表示成功 4.执行redis-server --service-install redis.windows-service.conf --loglevel verbose,将r…...

    2024/5/5 5:53:56
  9. 什么是粘包拆包

    本文来说下什么是粘包拆包 文章目录概述概述...

    2024/5/3 0:03:36
  10. ajax基础4--实现跨域数据请求

    同源策略和jsonp同源策略(⭐⭐⭐)什么是同源什么是同源策略跨域(⭐⭐⭐)什么是跨域浏览器对跨域请求的拦截如何实现跨域数据请求JSONP什么是JSONP(⭐⭐⭐)JSONP的实现原理(⭐⭐⭐)自己实现一个简单的JSONPJSONP的缺点jQuery中的JSONP自定义参数及回调函数名称jQuery中JSONP的实…...

    2024/5/3 0:03:31
  11. 关于html的基础

    双标签<a>内容</a> 单标签<p> UTF8&#xff1a;通配字符集 GB2312&#xff1a;中配字符集 常用标签 标签 效果 b/strong 加粗 i/em 斜体 br 换行标签 hr 水平分割线 p 段落标签 sup 上标 sub 下标 pre 原样的输出想要输出的文本 span 标准的行内标签&am…...

    2024/5/3 0:03:28
  12. 微信小程序 —— 生命周期

    目录前言一、生命周期1. 什么是生命周期&#xff1f;2. 小程序的生命周期3. 小程序生命周期分类二、生命周期函数1. 什么是生命周期函数&#xff1f;2. 应用的生命周期函数3. 页面的生命周期4. 组件的全部生命周期5. 组件主要的生命周期函数6. lifetimes 节点总结前言 今天我们…...

    2024/5/3 0:03:23
  13. 《MySQL是怎么运行的:从根儿上理解MySQL》(6-7)学习总结

    目录6.B树的索引没有索引是怎么查找的索引为什么需要遍历所有的槽&#xff1f;那么我们应该怎么做&#xff1f;InnoDB的索引方案聚簇索引二级索引联合索引B树的生成但是对于二级索引来说只有索引列页号&#xff1f;MyISAM的索引介绍总结7.B树索引的使用索引的代价B树适用的条件…...

    2024/5/6 2:09:21
  14. 自学Java(不知道什么时候会放弃九 ④)

    Java基础语法&#xff08;六&#xff09; 运算符 五、 位运算符 位运算符用来对二进制位进行操作&#xff0c;计算机内部是用补码表示数&#xff0c;位运算是对数的补码进行运算 位运算符是对long、int、short、byte和char这5种类型的数据进行运算的&#xff0c;我们不能对dou…...

    2024/5/3 0:03:15
  15. 自动驾驶软件工程课程系列5:预测

    ...

    2024/5/3 0:03:12
  16. C语言学习笔记——P7

    目录 前言&#xff1a; ●由于作者水平有限&#xff0c;文章难免存在谬误之处&#xff0c;敬请读者斧正&#xff0c;俚语成篇&#xff0c;恳望指教&#xff01; 扩展&#xff1a; //strcmp - string compare//返回0&#xff0c;说明2个字符串相等//返回大于0的数字//返回小于0…...

    2024/5/3 0:03:07
  17. 2021 浙江省大学生网络与信息安全竞赛决赛 site_log

    翻找异常地方(取证题用工具应该会更快) 发现存在攻击信息&#xff0c;找出所有attack关键词 转码后得到&#xff1a; 压缩包密码&#xff1a;hehehe233_Igotroot&#xff01; 打开&#xff1a;...

    2024/5/7 7:15:04
  18. 《MySQL是怎么运行的:从根儿上理解MySQL》(1-5)学习总结

    目录1.mysql的工作机制1.文件2.mysql使用的协议3.连接管理4.解析和优化查询缓存语法解析查询优化存储引擎2.启动和配置文件启动选项配置文件的使用选项配置文件内容系统变量系统变量的作用范围状态变量3.字符集和比较规则简介怎么存储字符集&#xff1f;常见字符集Mysql支持的字…...

    2024/5/2 15:31:12
  19. badboy录制jmeter脚本

    1&#xff0c;启动badboy录制jmeter脚本&#xff0c;输入录制网址&#xff0c;按回车 2&#xff0c;进入登录页面&#xff0c;输入账号密码点击登录的操作&#xff0c;badboy都会记录 3&#xff0c;badboy自动记录&#xff0c;登录成功&#xff0c;跳转的页面 4&#xff0c;bad…...

    2024/5/4 3:53:06
  20. 图神经网络(GNN)-2013:Translating embeddings for modeling multi-relational data

    图神经网络(GNN)-2013&#xff1a;Translating embeddings for modeling multi-relational data...

    2024/5/3 0:02:56

最新文章

  1. 【嵌入式必读】一文彻底理解PID自整定及PID自整定代码设计

    文章目录 1. 前言2. PID简介3. 常用的PID自整定方法3.1 临界度比例法3.2 衰减曲线法 4. 继电反馈整定法原理4.1 继电反馈自整定的基本思想4.2 继电反馈自整定原理 5. 算法设计5.1 振荡的生成5.2 提取出临界周期 T c T_c Tc​和振荡波形幅值 A A A5.3 计算出PID参数 6 原代码6.1…...

    2024/5/8 5:12:55
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. 01背包问题 小明的背包

    2.小明的背包1 - 蓝桥云课 (lanqiao.cn) #include <bits/stdc.h> using namespace std; const int N1010;//开始写的105 开小了 样例过了但最后只过了很少一部分 int n,m; int v[N],w[N]; int f[N][N];int main() {cin>>n>>m;for(int i1;i<n;i){cin>&…...

    2024/5/5 8:41:06
  4. Mac brew 安装软件

    Mac brew 安装软件 homebrew 速度慢 将brew 切换到国内镜像源 # 速度一般 # 步骤一 cd "$(brew --repo)" git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git# 步骤二 cd "$(brew --repo)/Library/Taps/homebrew/homebr…...

    2024/5/3 9:32:52
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/7 5:50:09
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/7 14:25:14
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57