centos6默认安装MySQL(已安装)
centos7默认mariadb

实验:yum安装

centos6

[root@CentOS6 ~]# service mysqld start    #开启服务,端口3306
/usr/bin/mysqladmin -u root password 'new-password'    #安全加固命令
/usr/bin/mysqladmin -u root -h CentOS6.localdomain password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation        #安全加固脚本(常用)
[root@CentOS6 ~]# mysql    #进入(无密码)
mysql>\h      #查看帮助命令
mysql>status    #查看状态(\s)
mysql> show batabases;   #显示数据库(服务器命令用;表示结束,客户端命令不需要)   
+--------------------+
| Database           |
+--------------------+
| information_schema |     #内存中的信息
| mysql              |
| test               |
+--------------------+
mysql> show tables;    #查看该数据库所有表格
mysql> select * from user;    #显示user表的所有信息(太乱、显示不全);可以查询字段再显示内容
mysql> desc user;     #显示user表的所有字段
mysql> select host,user,password from user;    #查看字段host,user,password的属性
+---------------------+------+----------+
| host                | user | password |
+---------------------+------+----------+
| localhost           | root |          |
| centos6.localdomain | root |          |   #远程登录
| 127.0.0.1           | root |          |   #密码为空(安全隐患)
| localhost           |      |          |   #用户为空表示任何用户都可登录  mysql -u123可直接登录(并没有123用户)随便写什么都能登录
| centos6.localdomain |      |          |   #太危险需要安全加固,运行mysql_secure_installation
+---------------------+------+----------+
5 rows in set (0.00 sec)
[root@CentOS6 ~]# mysql_secure_installation     #安全加固
Enter current password for root (enter for none):      #输入密码(输入none或直接回车)
Set root password? [Y/n] y        #设置root密码
Remove anonymous users? [Y/n] y     #移除嘉宾登录
Disallow root login remotely? [Y/n] y      #禁止远程登录
Remove test database and access to it? [Y/n] y     #删除test数据库
Reload privilege tables now? [Y/n] y     #是否立即生效(前面的操作其实已经生效)
[root@CentOS6 ~]# mysql -pcentos   #可直接进入,但显示密码(centos)
[root@CentOS6 ~]# mysql -p           #交互式登录,回车后输入密码,密码隐藏
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |     #已删除test
+--------------------+
mysql> select user,host,password from user;
+------+-----------+-------------------------------------------+
| user | host      | password                                  |
+------+-----------+-------------------------------------------+
| root | localhost | *128977E278358FF80A246B5046F51043A2B1FCED |    #已加密,删除其他用户
| root | 127.0.0.1 | *128977E278358FF80A246B5046F51043A2B1FCED |
+------+-----------+-------------------------------------------+
[root@CentOS7 ~]# mysql -uroot -pcentos -h192.168.8.6      #已不能远程登录
ERROR 1130 (HY000): Host '192.168.8.7' is not allowed to connect to this MySQL server
[root@CentOS6 ~]# mysqladmin -pcentos ping      #显示数据库是否活跃
mysqld is alive 
[root@CentOS6 ~]# mysqladmin ping -p
Enter password: 
mysqld is alive
[root@CentOS6 ~]# mysqladmin -pcentos shutdown     #关闭数据库
[root@CentOS6 ~]# service mysqld start             #开启
[root@CentOS6 ~]# mysqladmin password centos       #添加密码(开始密码为空)
[root@CentOS6 ~]# mysqladmin -pcentos password magedu    #修改新密码
[root@CentOS6 ~]# mysqladmin -pmagedu creat db1          #创建数据库db1
[root@CentOS6 ~]# mysql -e "show databases" -p        #不登录数据库显示数据库信息
Enter password: 
+--------------------+
| Database           |
+--------------------+
| information_schema |
| db1                |                        #已创建DB1
| mysql              |
+--------------------+
[root@CentOS6 ~]# cat  test.sql     #由于MySQL是交互式命令,可以以下方式实现
show databases;
use mysql;
select user,host,password from mysql.user;
[root@CentOS6 ~]# mysql -pmagedu< test.sql      #第一种
[root@CentOS6 ~]# cat test.sql |mysql -pmagedu     #第二种
##选择文件时区分大小写,而表格内容是不区分大小写

centos7

[root@CentOS7 ~]#yum install mariadb-server    #安装
[root@CentOS7 ~]# rpm -qi mariadb-server   系统安装版本太低,需要建立yum仓库在安装
Version     : 5.5.65
官网找到相应版本进入找到RPM Package点击use the Repository Configuration Tool.进入选取相应版本,复制制作repo仓库
[root@CentOS7 ~]# vim /etc/yum.repos.d/aliyun.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
[root@CentOS7 ~]# yum install mariadb-server
实验:二进制安装

二进制安装为完成编译过程后进行的部分,官网下载已编译完成的软件包进行安装

[root@CentOS7 ~]# mkdir /data/mysql       #第一步
[root@CentOS7 ~]# useradd -r -s /sbin/nologin -d /data/mysql mysql       #第二步:创建用户及组,默认家目录为/data/mysql
[root@CentOS7 ~]# tar xvf mariadb-10.2.25-linux-x86_64.tar.gz -C /usr/local    #3解压到/usr/local
[root@CentOS7 ~]# du -sh /usr/local/
1.5G	/usr/local/
[root@CentOS7 /usr/local]# ln -s mariadb-10.2.25-linux-x86_64/ mysql     #创建软连接(编译生成的文件)
[root@CentOS7 /usr/local]# chown -R mysql.mysql mysql/     #修改用户和组权限
[root@CentOS7 /usr/local]# cd mysql/                      #进入mysql(后面跟源码编译编译完成后步骤一致)
[root@CentOS7 /usr/local/mysql]# ./scripts/./mysql_install_db --datadir=/data/mysql --user=mysql                                     #复制安装脚本
[root@CentOS7 /usr/local/mysql]# cp support-files/my-huge.cnf /etc/mysql/my.cnf     #复制启动配置
[root@CentOS7 /usr/local/mysql]# vim /etc/mysql/my.cnf                  #编辑配置
[mysqld]
datadir         = /data/mysql
[root@CentOS7 /usr/local/mysql]# cp support-files/mysql.server /etc/init.d/mysqld    #复制命令
[root@CentOS7 /usr/local/mysql]# chkconfig --add mysqld       #查看开机服务裂口
[root@CentOS7 /usr/local/mysql]# service mysqld start           #重启 
[root@CentOS7 /usr/local/mysql]# echo 'PATH=/usr/local/mysql/bin:$PATH'>     #修订path浪费时间 /etc/profile.d/mysql.sh
[root@CentOS7 /usr/local/mysql]# mysql
实验:源码编译安装
#####做准备用户和数据目录#####
[root@CentOS7 ~]# yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel libdb4-cxx-devel         #安装环境
[root@CentOS7 ~]# useradd -r -s /sbin/nologin -d /data/mysql mysql
[root@CentOS7 ~]# mkdir /data/mysql
[root@CentOS7 ~]# chown mysql.mysql /data/mysql
[root@CentOS7 ~]# tar xvf mariadb-10.2.25.tar.gz
[root@CentOS7 ~]# cd mariadb-10.2.25/
#################################################编译开始
[root@CentOS7 ~/mariadb-10.2.25]#cmake .\
-DCMAKE_INSTALL_PREFIX=/app/mysql \
-DMYSQL_DATADIR=/data/mysql/ \
-DSYSCONFDIR=/etc/ \
-DMYSQL_USER=mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
[root@CentOS7 ~/mariadb-10.2.25]# make -j 8 && make install
#############################################编译完成
[root@CentOS7 ~/mariadb-10.2.25]# cd /app/mysql/
[root@CentOS7 /app/mysql]# ./scripts/mysql_install_db --datadir=/data/mysql --user=mysql   #生成数据库
[root@CentOS7 /app/mysql]# cp support-files/my-huge.cnf /etc/my.cnf         #准备配置文件
[root@CentOS7 /app/mysql]# cp support-files/mysql.server /etc/init.d/mysqld      #准备启动脚本
[root@CentOS7 /app/mysql]# chkconfig --add mysqld                     #启动服务
[root@CentOS7 /app/mysql]# service mysqld start
[root@CentOS7 /app/mysql]# echo 'PATH=/app/mysql/bin:$PATH' > /etc/profile.d/mysql.sh    #准备环境变量
[root@CentOS7 /app/mysql]# . /etc/profile.d/mysql.sh
[root@CentOS7 /app/mysql]# mysql                           #启动
实验:三实列(3个数据库软件)安装
[root@CentOS7 ~]# vim /etc/yum.repos.d/aliyun.repo           #修改yum仓库
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
[root@CentOS7 ~]# yum install mariadb-server               #安装
[root@CentOS7 ~]# mkdir /mysql/{3306,3307,3308}/{data,bin,log,socket,pid,etc} -pv
[root@CentOS7 ~]# chown -R mysql.mysql /mysql/
[root@CentOS7 ~]# mysql_install_db --datadir=/mysql/3306/data --user=mysql
[root@CentOS7 ~]# cp /etc/my.cnf /mysql/3306/etc/
[root@CentOS7 ~]# vim /mysql/3306/etc/my.cnf 
[mysqld]
port=3306
datadir=/mysql/3306/data/
socket=/mysql/3306/socket/mysql.sock[mysqld_safe]
log-error=/mysql/3306/log/mariadb.log
pid-file=/mysql/3306/pid/mariadb.pid
[root@CentOS7 ~]# mysql_install_db --datadir=/mysql/3307/data --user=mysql
[root@CentOS7 ~]# mysql_install_db --datadir=/mysql/3308/data --user=mysql
[root@CentOS7 ~]# cp /mysql/3306/etc/my.cnf /mysql//3307/etc/
[root@CentOS7 ~]# cp /mysql/3306/etc/my.cnf /mysql//3308/etc/
[root@CentOS7 ~]# sed -i 's/3306/3307/' /mysql/3307/etc/my.cnf 
[root@CentOS7 ~]# sed -i 's/3306/3308/' /mysql/3308/etc/my.cnf 
####准备启动脚本
[root@CentOS7 ~]# cd /mysql/3306/bin
[root@CentOS7 /mysql/3306/bin]# vim mysqld       #线下上传脚本
port=3306
mysql_user="root"
mysql_pwd="centos"
cmd_path="/usr/bin"         #修改可以ps aux查看mysqld_safe的路径(启动服务)                                                                                                           
mysql_basedir="/mysql"
mysql_sock="${mysql_basedir}/${port}/socket/mysql.sock"
[root@CentOS7 /mysql/3306/bin]# chmod +x mysqld 
[root@CentOS7 /mysql/3306/bin]# cp mysqld /mysql/3307/bin/
[root@CentOS7 /mysql/3306/bin]# cp mysqld /mysql/3308/bin/
[root@CentOS7 /mysql/3306/bin]# sed -i 's/3306/3307/' /mysql/3307/bin/mysqld 
[root@CentOS7 /mysql/3306/bin]# sed -i 's/3306/3308/' /mysql/3308/bin/mysqld
#####
[root@CentOS7 /mysql/3306/bin]# /mysql/3306/bin/mysqld start    #启动服务
[root@CentOS7 /mysql/3306/bin]# mysql -S /mysql/3306/socket/mysql.sock     #进入数据库(空口令)
[root@CentOS7 ~]# mysqladmin -S /mysql/3306/socket/mysql.sock password centos    #修改密码
[root@CentOS7 ~]# mysqladmin mysql -S /mysql/3306/socket/mysql.sock -p      #进入数据库(密码)
[root@CentOS7 ~]# /mysql/3306/bin/mysqld stop         #关闭服务

字符集

推荐使用utf8mb4

MariaDB [(none)]> show charset set    #查看支持字符集
MariaDB [(none)]> show create database test2;         #显示test2数据库属性
MariaDB [(none)]> create database test3 character set utf8mb4;    #创建test3(设置字符集为utf8mb4)
[root@CentOS7 /var/local]# cat /var/lib/mysql/test2/db.opt       #字符集保存配置文件
default-character-set=latin1
default-collation=latin1_swedish_ci
MariaDB [test]> show variables like "%character%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |       客户端
| character_set_connection | utf8                       |       
| character_set_database   | latin1                     |       数据库
| character_set_filesystem | binary                     |       字段
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |       服务器
| character_set_system     | utf8                       |       系统
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
[root@CentOS7 ~]# vim /etc/my.cnf      #配置服务器端默认字符集(以后新建全部为默认utf8mb4)
[mysqld]
character_set_server=utf8mb4
[root@CentOS7 ~]# mysql --default-character-set=utf8mb4       #临时修改客户端字符集登录,退出消失
[root@CentOS7 ~]# vim /etc/my.cnf.d/mysql-clients.cnf         #永久修改客户端字符集
[mysql]
default-character-set=utf8mb4

DDL

DDL: Data Defination Language 数据定义语言(表创建与修改)
CREATE,DROP,ALTER
MariaDB [(none)]> help create help后跟命令可以查看该命令后面命令的帮助

MariaDB [(none)]> show databases;             #显示数据库
MariaDB [(none)]> create database test2;            #创建
MariaDB [(none)]> show create database test2;         #显示属性
MariaDB [(none)]> drop database test2;                  #删除数据库(实际是删除/var/lib/mysql/test2/目录)
MariaDB [(none)]> use test;
MariaDB [test]> create table student (id smallint unsigned auto_increment primary key,name varchar(20) not null,gender enum('M','F') default 'M',mobile char(11) not null);     #在test中创建表student(第一种方式)
MariaDB [test]> desc student;             #显示表student的字段
+--------+----------------------+------+-----+---------+----------------+
| Field  | Type                 | Null | Key | Default | Extra          |
+--------+----------------------+------+-----+---------+----------------+
| id     | smallint(5) unsigned | NO   | PRI | NULL    | auto_increment |
| name   | varchar(20)          | NO   |     | NULL    |                |
| gender | enum('M','F')        | YES  |     | M       |                |
| mobile | char(11)             | NO   |     | NULL    |                |
+--------+----------------------+------+-----+---------+----------------+
MariaDB [test]> show create table student;        #显示表student的字段所有属性
MariaDB [test]> show indexes from student;         #显示表student的索引
+---------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table   | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+---------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| student |          0 | PRIMARY  |            1 | id          | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
+---------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
MariaDB [test]> use test3;
Database changed
MariaDB [test3]> create table student2 like test.student;     #创建表单(第二种方式)只是复制test.student属性
MariaDB [test3]> alter table student2 change name name varchar(30) character set utf8mb4;    #修改student2字段name的默认字符集及字段长度
MariaDB [test3]> alter table student2 change mobile mobile char(20);
MariaDB [test6]> create table student select * from test.student;      #创建(第三种方法)复制test.student属性及内容,相当于批量导入
MariaDB [test6]> alter table student change name name varchar(20 )character set utf8mb4;    #改字符集
MariaDB [test6]> insert student (name,mobile) values ("王",'123000'),("张丽",'11325');    #插入
MariaDB [test6]> select * from student;      #查询 
+----+---------+--------+-------------+
| id | name    | gender | mobile      |
+----+---------+--------+-------------+
|  1 | wang    | M      | 13880912480 |
|  2 | zhang   | M      | 18006       |
|  3 | zhangli | M      | 1862414     |
|  0 || M      | 123000      |
|  0 | 张丽    | M      | 11325       |
+----+---------+--------+-------------+

DML

DML: Data Manipulation Language 数据操纵语言 (内容创建修改删除)
INSERT,DELETE,UPDATE
在这里插入图片描述
数字型后面加unsigned表示为正数.
char类型的字符串检索速度要比varchar类型的快
.varchar类型的字符串占用空间要比char类型的小

MariaDB [test]> insert student (name,mobile) values ('wang','13880912480'),('zhang','18006');  #插入数据
MariaDB [test]> select * from student;           #查询
+----+-------+--------+-------------+
| id | name  | gender | mobile      |
+----+-------+--------+-------------+
|  1 | wang  | M      | 13880912480 |
|  2 | zhang | M      | 18006       |
+----+-------+--------+-------------+
MariaDB [test]> insert student (name,mobile) values ('zhangli','1862414')   #插入(方法一常用)
[root@CentOS7 ~]# mysql <hellodb_innodb.sql     #hellodb_innodb.sql本地上传,导入数据库,生成测试表
MariaDB [hellodb]> show tables;
+-------------------+
| Tables_in_hellodb |
+-------------------+
| classes           |
| coc               |
| courses           |
| scores            |
| students          |
| teachers          |
| toc               |
+-------------------+
7 rows in set (0.00 sec)
MariaDB [hellodb]> insert students set name='mage',age=30,gender='M';     #插入(方法二不常用)
MariaDB [hellodb]> insert students (name,age) select name,age from teachers;   #插入(方法三,插入查询数据)
MariaDB [hellodb]> update students set ClassID=1 where StuID=25;      #修改数据
##where必须添加,否则会修改所有字段(危险),为防止不添加where修改数据,安全起见可以跟-U登录或者更改客户端配置
[root@CentOS7 ~]# mysql -U
MariaDB [(none)]> update students set ClassID=1;    #-U登录,不添加where报错
[root@CentOS7 ~]# vim /etc/my.cnf.d/mysql-clients.cnf
[mysql]
safe-update
[root@CentOS7 ~]# mysql 
MariaDB [(none)]> update students set ClassID=1;           #配置修改后,不带选项登录后修改报错
MariaDB [hellodb]> delete from students where StuID>20;      #删除大于20的,不带清空全部内容,速度慢(会写入日志)TRUNCATE table students 删除速度更快(不写入日志)

DQL

DQL:Data Query Language 数据查询语言(重点掌握)
SELECT

字段显示可以使用别名:
col1 AS alias1, col2 AS alias2, …
WHERE子句:指明过滤条件以实现“选择”的功能:
过滤条件:布尔型表达式
算术操作符:+, -, *, /, %
比较操作符:=,<=>(相等或都为空), <>, !=(非标准SQL), >, >=, <, <=
BETWEEN min_num AND max_num
IN (element1, element2, …)
IS NULL
IS NOT NULL

DISTINCT 去除重复列
SELECT DISTINCT gender FROM students;
LIKE:
% 任意长度的任意字符
_ 任意单个字符
RLIKE:正则表达式,索引失效,不建议使用
REGEXP:匹配字符串可用正则表达式书写模式,同上
逻辑操作符:
NOT
AND
OR
XOR

GROUP:根据指定的条件把查询结果进行“分组”以用于做“聚合”运算
avg(), max(), min(), count(), sum()
HAVING: 对分组聚合运算后的结果指定过滤条件
ORDER BY: 根据指定的字段对查询结果进行排序
升序:ASC
降序:DESC
LIMIT [[offset,]row_count]:对查询的结果进行输出行数数量限制
对查询结果中的数据请求施加“锁”
FOR UPDATE: 写锁,独占或排它锁,只有一个读和写
LOCK IN SHARE MODE: 读锁,共享锁,同时多个读

单表查询

MariaDB [hellodb]> select 'hello';
+-------+
| hello |
+-------+
| hello |
+-------+
MariaDB [hellodb]> select 2 * 3 ;
+-------+
| 2 * 3 |
+-------+
|     6 |
+-------+
MariaDB [hellodb]> select * from students;            #查询所有
MariaDB [hellodb]> select stuid,name,age from students;     #查询部分
+-------+---------------+-----+
| stuid | name          | age |
+-------+---------------+-----+
MariaDB [hellodb]> desc students;                        #显示表字段
MariaDB [hellodb]> select name as 姓名,age 年龄, stuid from students;         #字段用相应别名显示    
+---------------+--------+-------+
| 姓名          | 年龄   | stuid |
+---------------+--------+-------+
MariaDB [hellodb]> select name as 姓名,age 年龄, stuid from students as 学生表;     #表用别名表示,后面有用
MariaDB [hellodb]> select * from students where stuid >=20;          #显示stuid号大于20的内容
MariaDB [hellodb]> select * from students where stuid =20;           #显示stuid号大于20的内容
MariaDB [hellodb]> select * from students where stuid <>20;          #显示stuid号不等于20的内容
MariaDB [hellodb]> select * from students where stuid !=20;          #显示stuid号不等于20的内容(不是SQL标准语言,使用较少)
MariaDB [hellodb]> select * from students where name = 'Yu Yutong';     #显示特定姓名
MariaDB [hellodb]> select * from students where age>=20 and gender='f';    #显示年龄大于等于20且为女
MariaDB [hellodb]> select *from students where age>=20 and age<=30;     #查询20-30
MariaDB [hellodb]> select *from students where age between 20 and 30;    #查询20-30
MariaDB [hellodb]> select *from students where name like 's%';           #查询姓名s开头
MariaDB [hellodb]> select *from students where name like '%yu%';         #查询姓名中间含义yu的
MariaDB [hellodb]> select *from students where name  rlike '^s';        #查询姓名s开头(正则表达式,不常用)
MariaDB [hellodb]> select distinct age from students;        #年龄合并查询(只显示一条,不显示重复的)
MariaDB [hellodb]> select *from students where classid is null;    #显示classid为空字符串
MariaDB [hellodb]> select *from students where classid is not null;    #显示classid为非空字符串
MariaDB [hellodb]> select count(stuid) as 记录数 from students;      #查询统计数
+-----------+
| 记录数    |
+-----------+
|        20 |
+-----------+
1 row in set (0.00 sec)MariaDB [hellodb]> select count(teacherid) as 记录数 from students;     #查询统计数(默认不包括空字符串)
+-----------+
| 记录数    |
+-----------+
|         5 |
+-----------+
1 row in set (0.00 sec)MariaDB [hellodb]> select count(*) as 记录数 from students;     #查询统计数(一般使用、总有字段为非空)
+-----------+
| 记录数    |
+-----------+
|        20 |
+-----------+
MariaDB [hellodb]> select max(age) as 年龄 from students;        #查最大
MariaDB [hellodb]> select min(age) as 年龄 from students;        #查最小
MariaDB [hellodb]> select avg(age) as 年龄 from students;        #查平均
MariaDB [hellodb]> select gender,avg(age) as 平均数 from students group by gender;    #查男女年龄平均数
+--------+-----------+
| gender | 平均数    |
+--------+-----------+
| F      |   18.5000 |
| M      |   28.7500 |
+--------+-----------+
MariaDB [hellodb]> select classid,avg(age) as 平均数 from students group by classid having classid>3;       #查班级大于3每班年龄平均数(having在后)
MariaDB [hellodb]> select classid,avg(age) as 平均数 from students where classid>3 group by classid;         #查班级大于3每班年龄平均数(where在前)
+---------+-----------+
| classid | 平均数    |
+---------+-----------+
|       4 |   25.3333 |
|       5 |   46.0000 |
|       6 |   20.3333 |
|       7 |   19.6667 |
+---------+-----------+MariaDB [hellodb]> select classid,avg(age) as 平均数 from students where classid>3 group by classid having 平均数>30;         # #查班级大于3年龄平均数大于30
+---------+-----------+
| classid | 平均数    |
+---------+-----------+
|       5 |   46.0000 |
+---------+-----------+
MariaDB [hellodb]> select * from students group by classid,gender;    #根据班级,性别查询,只显示每个不同的第一条
MariaDB [hellodb]> select classid,gender,avg(age) from students group by classid,gender;   #根据班级,性别查询,只显示平均数
MariaDB [hellodb]> select *from students order by age;     #按年龄正序排列(从小到大)
MariaDB [hellodb]> select *from students order by age asc;     #按年龄正序排列(从小到大)
MariaDB [hellodb]> select *from students order by age desc;    #按年龄倒序排列(从大到小)
MariaDB [hellodb]> select *from students order by -teacherid desc;   #按教师编号正序排列(从小到大)(空字符串排除在外,否则默认空字符串排前)
MariaDB [hellodb]> select classid,sum(age) from students group by classid order by classid;     #查询班级总年龄并按班级排序
MariaDB [hellodb]> select classid,sum(age) from students group by classid having classid is not null order by classid;   ##查询班级总年龄(班级不为空)并按班级排序
MariaDB [hellodb]> select classid,sum(age) from students where classid is not null group by classid  order by classid;    ##查询班级(班级不为空)总年龄并按班级排序(先排除)
MariaDB [hellodb]> select classid,sum(age) from students where classid is not null group by classid  order by classid limit 3;    #显示前3行
MariaDB [hellodb]> select classid,sum(age) from students where classid is not null group by classid  order by classid limit 2,3;    #排除前2行,显示3-5行
MariaDB [hellodb]> select *from students where classid=1 or classid=3 or classid=5;   #显示1、3、5班
MariaDB [hellodb]> select *from students where classid in (1,3,5);    #显示1、3、5班
实验:SQL注入

一般情况下,用户密码存放于数据库中,输入用户名密码查询出即登录成功,但黑客可以通过一些方式也可以查询出结果,进而登录系统

MariaDB [hellodb]> create table users(id int,username char(30),password char(30));     #创建表
MariaDB [hellodb]> insert users values (1,'admin','magedu'),(2,'mage','magedu'),(2,'wang','centos');     #添加用户信息
MariaDB [hellodb]> select *from users    ; 
+------+----------+----------+
| id   | username | password |
+------+----------+----------+
|    1 | admin    | magedu   |
|    2 | mage     | magedu   |
|    2 | wang     | centos   |
+------+----------+----------+
MariaDB [hellodb]> select *from users where username='admin' and password='magedu';   #当用户名和密码匹配出查询结果
当黑客输入用户:admin,密码:' or '1'='1也能查询,是一个SQL的安全隐患,成为SQL注入,现阶段的MySQL软件已解决相关问题,但也可以注意一下
MariaDB [hellodb]> select *from users where username='admin' and password='' or '1'='1'; 
+------+----------+----------+
| id   | username | password |
+------+----------+----------+
|    1 | admin    | magedu   |
|    2 | mage     | magedu   |
|    2 | wang     | centos   |
+------+----------+----------+
当黑客输入用户:admin'--,密码:'也能查询,
MariaDB [hellodb]> select *from users where username='admin'--' and password='''; 
+------+----------+----------+
| id   | username | password |
+------+----------+----------+
|    1 | admin    | magedu   |
|    2 | mage     | magedu   |
|    2 | wang     | centos   |
+------+----------+----------+

多表查询

纵向查询
MariaDB [hellodb]> select stuid,name,age,gender from students union select *from teachers;
##相同字段内容会合并
+-------+---------------+-----+--------+
| stuid | name          | age | gender |
+-------+---------------+-----+--------+
|     1 | Shi Zhongyu   |  22 | M      |
|     2 | Shi Potian    |  22 | M      |
|     3 | Xie Yanke     |  53 | M      |
|     4 | Ding Dian     |  32 | M      |
MariaDB [hellodb]> select stuid,name,age,gender from students union all select *from teachers;
##相同字段内容不会合并
+-------+---------------+-----+--------+
| stuid | name          | age | gender |
+-------+---------------+-----+--------+
|     1 | Shi Zhongyu   |  22 | M      |
|     2 | Shi Potian    |  22 | M      |
MariaDB [hellodb]> select *from users;
+------+----------+----------+
| id   | username | password |
+------+----------+----------+
|    1 | admin    | magedu   |
|    2 | mage     | magedu   |
|    2 | wang     | centos   |
|    2 | wang     | centos   |
+------+----------+----------+
MariaDB [hellodb]> select *from users union select *from users;       #去重
+------+----------+----------+
| id   | username | password |
+------+----------+----------+
|    1 | admin    | magedu   |
|    2 | mage     | magedu   |
|    2 | wang     | centos   |
+------+----------+----------+
MariaDB [hellodb]> select distinct *from users;        #去重
+------+----------+----------+
| id   | username | password |
+------+----------+----------+
|    1 | admin    | magedu   |
|    2 | mage     | magedu   |
|    2 | wang     | centos   |
+------+----------+----------+
横向查询

在这里插入图片描述

教材连接(笛卡尔乘积)

成倍增加

MariaDB [hellodb]> select * from users cross join teachers;
+------+----------+----------+-----+---------------+-----+--------+
| id   | username | password | TID | Name          | Age | Gender |
+------+----------+----------+-----+---------------+-----+--------+
|    1 | admin    | magedu   |   1 | Song Jiang    |  45 | M      |
|    2 | mage     | magedu   |   1 | Song Jiang    |  45 | M      |
|    2 | wang     | centos   |   1 | Song Jiang    |  45 | M      |
|    2 | wang     | centos   |   1 | Song Jiang    |  45 | M      |
|    1 | admin    | magedu   |   2 | Zhang Sanfeng |  94 | M      |
|    2 | mage     | magedu   |   2 | Zhang Sanfeng |  94 | M      |
|    2 | wang     | centos   |   2 | Zhang Sanfeng |  94 | M      |
|    2 | wang     | centos   |   2 | Zhang Sanfeng |  94 | M      |
|    1 | admin    | magedu   |   3 | Miejue Shitai |  77 | F      |
|    2 | mage     | magedu   |   3 | Miejue Shitai |  77 | F      |
|    2 | wang     | centos   |   3 | Miejue Shitai |  77 | F      |
|    2 | wang     | centos   |   3 | Miejue Shitai |  77 | F      |
|    1 | admin    | magedu   |   4 | Lin Chaoying  |  93 | F      |
|    2 | mage     | magedu   |   4 | Lin Chaoying  |  93 | F      |
|    2 | wang     | centos   |   4 | Lin Chaoying  |  93 | F      |
|    2 | wang     | centos   |   4 | Lin Chaoying  |  93 | F      |
+------+----------+----------+-----+---------------+-----+--------+
内连接inner join
MariaDB [hellodb]> select * from students inner join teachers on students.teacherid=teachers.tid;
+-------+-------------+-----+--------+---------+-----------+-----+---------------+-----+--------+
| StuID | Name        | Age | Gender | ClassID | TeacherID | TID | Name          | Age | Gender |
+-------+-------------+-----+--------+---------+-----------+-----+---------------+-----+--------+
|     5 | Yu Yutong   |  26 | M      |       3 |         1 |   1 | Song Jiang    |  45 | M      |
|     1 | Shi Zhongyu |  22 | M      |       2 |         3 |   3 | Miejue Shitai |  77 | F      |
|     4 | Ding Dian   |  32 | M      |       4 |         4 |   4 | Lin Chaoying  |  93 | F      |
+-------+-------------+-----+--------+---------+-----------+-----+---------------+-----+--------+
MariaDB [hellodb]> select * from students inner join teachers on teacherid=tid;
+-------+-------------+-----+--------+---------+-----------+-----+---------------+-----+--------+
| StuID | Name        | Age | Gender | ClassID | TeacherID | TID | Name          | Age | Gender |
+-------+-------------+-----+--------+---------+-----------+-----+---------------+-----+--------+
|     5 | Yu Yutong   |  26 | M      |       3 |         1 |   1 | Song Jiang    |  45 | M      |
|     1 | Shi Zhongyu |  22 | M      |       2 |         3 |   3 | Miejue Shitai |  77 | F      |
|     4 | Ding Dian   |  32 | M      |       4 |         4 |   4 | Lin Chaoying  |  93 | F      |
+-------+-------------+-----+--------+---------+-----------+-----+---------------+-----+--------+
MariaDB [hellodb]> select stuid,s.name,s.age,tid,t.name from students as s inner join teachers as t on s.teacherid=t.tid;    #正确书写格式
+-------+-------------+-----+-----+---------------+
| stuid | name        | age | tid | name          |
+-------+-------------+-----+-----+---------------+
|     5 | Yu Yutong   |  26 |   1 | Song Jiang    |
|     1 | Shi Zhongyu |  22 |   3 | Miejue Shitai |
|     4 | Ding Dian   |  32 |   4 | Lin Chaoying  |
+-------+-------------+-----+-----+---------------+
MariaDB [hellodb]> select stuid,s.name studentname,s.age,tid,t.name teachername from students as s inner join teachers as t on s.teacherid=t.tid;   #别名显示
+-------+-------------+-----+-----+---------------+
| stuid | studentname | age | tid | teachername   |
+-------+-------------+-----+-----+---------------+
|     5 | Yu Yutong   |  26 |   1 | Song Jiang    |
|     1 | Shi Zhongyu |  22 |   3 | Miejue Shitai |
|     4 | Ding Dian   |  32 |   4 | Lin Chaoying  |
+-------+-------------+-----+-----+---------------+
MariaDB [hellodb]> select stuid,s.name,s.age,tid,t.name from students s,teachers t where s.teacherid=t.tid;     #以前老式方法
+-------+-------------+-----+-----+---------------+
| stuid | name        | age | tid | name          |
+-------+-------------+-----+-----+---------------+
|     5 | Yu Yutong   |  26 |   1 | Song Jiang    |
|     1 | Shi Zhongyu |  22 |   3 | Miejue Shitai |
|     4 | Ding Dian   |  32 |   4 | Lin Chaoying  |
+-------+-------------+-----+-----+---------------+
MariaDB [hellodb]> select stuid,s.name studentname,s.age,tid,t.name teachername from students as s inner join teachers as t on s.teacherid=t.tid and s.age>30;    #过滤年龄大于30
+-------+-------------+-----+-----+--------------+
| stuid | studentname | age | tid | teachername  |
+-------+-------------+-----+-----+--------------+
|     4 | Ding Dian   |  32 |   4 | Lin Chaoying |
+-------+-------------+-----+-----+--------------+

左边没有显示完

左外连接left outer join
MariaDB [hellodb]> select stuid,s.name,s.age,tid,t.name from students as s left outer join teachers as t on s.teacherid=t.tid;
+-------+---------------+-----+------+---------------+
| stuid | name          | age | tid  | name          |
+-------+---------------+-----+------+---------------+
|     1 | Shi Zhongyu   |  22 |    3 | Miejue Shitai |
|     2 | Shi Potian    |  22 | NULL | NULL          |
|     3 | Xie Yanke     |  53 | NULL | NULL          |
|     4 | Ding Dian     |  32 |    4 | Lin Chaoying  |
|     5 | Yu Yutong     |  26 |    1 | Song Jiang    |
|     6 | Shi Qing      |  46 | NULL | NULL          |
|     7 | Xi Ren        |  19 | NULL | NULL          |
|     8 | Lin Daiyu     |  17 | NULL | NULL          |
|     9 | Ren Yingying  |  20 | NULL | NULL          |
|    10 | Yue Lingshan  |  19 | NULL | NULL          |
|    11 | Yuan Chengzhi |  23 | NULL | NULL          |
|    12 | Wen Qingqing  |  19 | NULL | NULL          |
|    13 | Tian Boguang  |  33 | NULL | NULL          |
|    14 | Lu Wushuang   |  17 | NULL | NULL          |
|    15 | Duan Yu       |  19 | NULL | NULL          |
|    16 | Xu Zhu        |  21 | NULL | NULL          |
|    17 | Lin Chong     |  25 | NULL | NULL          |
|    18 | Hua Rong      |  23 | NULL | NULL          |
|    19 | Xue Baochai   |  18 | NULL | NULL          |
|    20 | Diao Chan     |  19 | NULL | NULL          |
|    34 | xiaom         |  20 | NULL | NULL          |
+-------+---------------+-----+------+---------------+
MariaDB [hellodb]> select stuid,s.name,s.age,tid,t.name from students as s left outer join teachers as t on s.teacherid=t.tid where t.tid is null;    #左外连接扩展
+-------+---------------+-----+------+------+
| stuid | name          | age | tid  | name |
+-------+---------------+-----+------+------+
|     2 | Shi Potian    |  22 | NULL | NULL |
|     3 | Xie Yanke     |  53 | NULL | NULL |
|     6 | Shi Qing      |  46 | NULL | NULL |
|     7 | Xi Ren        |  19 | NULL | NULL |
|     8 | Lin Daiyu     |  17 | NULL | NULL |
|     9 | Ren Yingying  |  20 | NULL | NULL |
|    10 | Yue Lingshan  |  19 | NULL | NULL |
|    11 | Yuan Chengzhi |  23 | NULL | NULL |
|    12 | Wen Qingqing  |  19 | NULL | NULL |
|    13 | Tian Boguang  |  33 | NULL | NULL |
|    14 | Lu Wushuang   |  17 | NULL | NULL |
|    15 | Duan Yu       |  19 | NULL | NULL |
|    16 | Xu Zhu        |  21 | NULL | NULL |
|    17 | Lin Chong     |  25 | NULL | NULL |
|    18 | Hua Rong      |  23 | NULL | NULL |
|    19 | Xue Baochai   |  18 | NULL | NULL |
|    20 | Diao Chan     |  19 | NULL | NULL |
|    34 | xiaom         |  20 | NULL | NULL |
+-------+---------------+-----+------+------+
18 rows in set (0.00 sec)MariaDB [hellodb]> select stuid,s.name,s.age,tid,t.name from students as s left outer join teachers as t on s.teacherid=t.tid where t.tid is not null; 
+-------+-------------+-----+-----+---------------+
| stuid | name        | age | tid | name          |
+-------+-------------+-----+-----+---------------+
|     5 | Yu Yutong   |  26 |   1 | Song Jiang    |
|     1 | Shi Zhongyu |  22 |   3 | Miejue Shitai |
|     4 | Ding Dian   |  32 |   4 | Lin Chaoying  |
+-------+-------------+-----+-----+---------------+
右外连接right outer join

右边显示完全

MariaDB [hellodb]> select stuid,s.name,s.age,tid,t.name from students as s right outer join teachers as t on s.teacherid=t.tid;
+-------+-------------+------+-----+---------------+
| stuid | name        | age  | tid | name          |
+-------+-------------+------+-----+---------------+
|     1 | Shi Zhongyu |   22 |   3 | Miejue Shitai |
|     4 | Ding Dian   |   32 |   4 | Lin Chaoying  |
|     5 | Yu Yutong   |   26 |   1 | Song Jiang    |
|  NULL | NULL        | NULL |   2 | Zhang Sanfeng |
+-------+-------------+------+-----+---------------+
完全外连接union

左外连接union右外连接(两张表都全部显示,没有部分空字符串)

MariaDB [hellodb]> select stuid,s.name,s.age,tid,t.name from students as s left outer join teachers as t on s.teacherid=t.tid-> union-> select stuid,s.name,s.age,tid,t.name from students as s right outer join teachers as t on s.teacherid=t.tid;
+-------+---------------+------+------+---------------+
| stuid | name          | age  | tid  | name          |
+-------+---------------+------+------+---------------+
|     1 | Shi Zhongyu   |   22 |    3 | Miejue Shitai |
|     2 | Shi Potian    |   22 | NULL | NULL          |
|     3 | Xie Yanke     |   53 | NULL | NULL          |
|     4 | Ding Dian     |   32 |    4 | Lin Chaoying  |
|     5 | Yu Yutong     |   26 |    1 | Song Jiang    |
|     6 | Shi Qing      |   46 | NULL | NULL          |
|     7 | Xi Ren        |   19 | NULL | NULL          |
|     8 | Lin Daiyu     |   17 | NULL | NULL          |
|     9 | Ren Yingying  |   20 | NULL | NULL          |
|    10 | Yue Lingshan  |   19 | NULL | NULL          |
|    11 | Yuan Chengzhi |   23 | NULL | NULL          |
|    12 | Wen Qingqing  |   19 | NULL | NULL          |
|    13 | Tian Boguang  |   33 | NULL | NULL          |
|    14 | Lu Wushuang   |   17 | NULL | NULL          |
|    15 | Duan Yu       |   19 | NULL | NULL          |
|    16 | Xu Zhu        |   21 | NULL | NULL          |
|    17 | Lin Chong     |   25 | NULL | NULL          |
|    18 | Hua Rong      |   23 | NULL | NULL          |
|    19 | Xue Baochai   |   18 | NULL | NULL          |
|    20 | Diao Chan     |   19 | NULL | NULL          |
|    34 | xiaom         |   20 | NULL | NULL          |
|  NULL | NULL          | NULL |    2 | Zhang Sanfeng |
+-------+---------------+------+------+---------------+
子查询
MariaDB [hellodb]> select *from students where age>(select avg(age) from students);    #大于平均年龄
+-------+--------------+-----+--------+---------+-----------+
| StuID | Name         | Age | Gender | ClassID | TeacherID |
+-------+--------------+-----+--------+---------+-----------+
|     3 | Xie Yanke    |  53 | M      |       2 |        16 |
|     4 | Ding Dian    |  32 | M      |       4 |         4 |
|     5 | Yu Yutong    |  26 | M      |       3 |         1 |
|     6 | Shi Qing     |  46 | M      |       5 |      NULL |
|    13 | Tian Boguang |  33 | M      |       2 |      NULL |
|    17 | Lin Chong    |  25 | M      |       4 |      NULL |
+-------+--------------+-----+--------+---------+-----------+
MariaDB [hellodb]> update students set age=(select avg(age) from teachers) where stuid=20;  #修改编号20的年龄为平均数
MariaDB [hellodb]> select *from students where stuid=20;
+-------+-----------+-----+--------+---------+-----------+
| StuID | Name      | Age | Gender | ClassID | TeacherID |
+-------+-----------+-----+--------+---------+-----------+
|    20 | Diao Chan |  77 | F      |       7 |      NULL |
自连接
MariaDB [hellodb]> create table emp(id int,name char(20),leaderid int);
MariaDB [hellodb]> insert emp values (1,'mage',null),(2,'zhang',1),(3,'wang',2),(4,'li',3);
MariaDB [hellodb]> select *from emp;
+------+-------+----------+
| id   | name  | leaderid |
+------+-------+----------+
|    1 | mage  |     NULL |
|    2 | zhang |        1 |
|    3 | wang  |        2 |
|    4 | li    |        3 |
+------+-------+----------+
MariaDB [hellodb]> select e.name,l.name leadername from emp as e left outer join emp as l on e.leaderid=l.id;     #as可省略
+-------+------------+
| name  | leadername |
+-------+------------+
| zhang | mage       |
| wang  | zhang      |
| li    | wang       |
| mage  | NULL       |
+-------+------------+MariaDB [hellodb]> select e.name,l.name leadername from emp e left outer join emp l on e.leaderid=l.id;
+-------+------------+
| name  | leadername |
+-------+------------+
| zhang | mage       |
| wang  | zhang      |
| li    | wang       |
| mage  | NULL       |
+-------+------------+
三表查询
MariaDB [hellodb]> select st.name,co.course,sc.score from students st inner join scores sc on st.stuid=sc.stuid inner join courses co on sc.courseid=co.courseid;
+-------------+----------------+-------+
| name        | course         | score |
+-------------+----------------+-------+
| Shi Zhongyu | Kuihua Baodian |    77 |
| Shi Zhongyu | Weituo Zhang   |    93 |
| Shi Potian  | Kuihua Baodian |    47 |
| Shi Potian  | Daiyu Zanghua  |    97 |
| Xie Yanke   | Kuihua Baodian |    88 |
| Xie Yanke   | Weituo Zhang   |    75 |
| Ding Dian   | Daiyu Zanghua  |    71 |
| Ding Dian   | Kuihua Baodian |    89 |
| Yu Yutong   | Hamo Gong      |    39 |
| Yu Yutong   | Dagou Bangfa   |    63 |
| Shi Qing    | Hamo Gong      |    96 |
| Xi Ren      | Hamo Gong      |    86 |
| Xi Ren      | Dagou Bangfa   |    83 |
| Lin Daiyu   | Taiji Quan     |    57 |
| Lin Daiyu   | Jinshe Jianfa  |    93 |
+-------------+----------------+-------+
视图view

虚拟表格,相当于命令的别名(工作中不使用)

MariaDB [hellodb]> create view view_test as (select st.name,co.course,sc.score from students st inner join scores sc on st.stuid=sc.stuid inner join courses co on sc.courseid=co.courseid);
Query OK, 0 rows affected (0.00 sec)MariaDB [hellodb]> show tables;
+-------------------+
| Tables_in_hellodb |
+-------------------+
| classes           |
| coc               |
| courses           |
| emp               |
| scores            |
| students          |
| teachers          |
| toc               |
| users             |
| view_test         |
+-------------------+
10 rows in set (0.01 sec)MariaDB [hellodb]> select * from view_test;
+-------------+----------------+-------+
| name        | course         | score |
+-------------+----------------+-------+
| Shi Zhongyu | Kuihua Baodian |    77 |
| Shi Zhongyu | Weituo Zhang   |    93 |
| Shi Potian  | Kuihua Baodian |    47 |
| Shi Potian  | Daiyu Zanghua  |    97 |
| Xie Yanke   | Kuihua Baodian |    88 |
| Xie Yanke   | Weituo Zhang   |    75 |
| Ding Dian   | Daiyu Zanghua  |    71 |
| Ding Dian   | Kuihua Baodian |    89 |
| Yu Yutong   | Hamo Gong      |    39 |
| Yu Yutong   | Dagou Bangfa   |    63 |
| Shi Qing    | Hamo Gong      |    96 |
| Xi Ren      | Hamo Gong      |    86 |
| Xi Ren      | Dagou Bangfa   |    83 |
| Lin Daiyu   | Taiji Quan     |    57 |
| Lin Daiyu   | Jinshe Jianfa  |    93 |
+-------------+----------------+-------+
MariaDB [hellodb]> show table status like 'view_test'\G     #查询表格状态Comment: VIEW
MariaDB [hellodb]> create view view_oldstudents as select *from students where age>30;   #创建
MariaDB [hellodb]> select *from view_oldstudents;    #查询
+-------+--------------+-----+--------+---------+-----------+
| StuID | Name         | Age | Gender | ClassID | TeacherID |
+-------+--------------+-----+--------+---------+-----------+
|     3 | Xie Yanke    |  53 | M      |       2 |        16 |
|     4 | Ding Dian    |  32 | M      |       4 |         4 |
|     6 | Shi Qing     |  46 | M      |       5 |      NULL |
|    13 | Tian Boguang |  33 | M      |       2 |      NULL |
|    20 | Diao Chan    |  77 | F      |       7 |      NULL |
+-------+--------------+-----+--------+---------+-----------+
MariaDB [hellodb]> insert view_oldstudents values(25,'xiaoming',40,'F',3,null);   #插入
MariaDB [hellodb]> drop view view_test;   #删除视图##使用视图插入时,大于30的查询能查到,小于30的查不到(实际已经写入),会给用户造成困惑,因此工作中不用
自定义函数

系统函数和自定义函数
在mysql.proc中

MariaDB [mysql]> CREATE FUNCTION simpleFun() RETURNS VARCHAR(20) RETURN "hello world";   #创建
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> select simpleFun();    #调用
+-------------+
| simpleFun() |
+-------------+
| hello world |
+-------------+
1 row in set (0.00 sec)
MariaDB [mysql]> show function status;    #查看函数列表
MariaDB [mysql]> SHOW CREATE FUNCTION simpleFun;     #查看函数定义
MariaDB [mysql]> DROP FUNCTION simpleFun;       #删除函数
Query OK, 0 rows affected (0.00 sec)
存储过程
流程控制
触发器
用户管理
权限管理
存储引擎

MyISAM引擎特点
不支持事务
表级锁定
读写相互阻塞,写入不能读,读时不能写
只缓存索引
不支持外键约束
不支持聚簇索引
读取数据较快,占用资源较少
不支持MVCC(多版本并发控制机制)高并发
崩溃恢复性较差
MySQL5.5.5前默认的数据库引擎

MyISAM存储引擎适用场景
只读(或者写较少)、表较小(可以接受长时间进行修复操作)
MyISAM引擎文件
tbl_name.frm 表格式定义
tbl_name.MYD 数据文件
tbl_name.MYI 索引文件

InnoDB引擎特点
行级锁
支持事务,适合处理大量短期事务
读写阻塞与事务隔离级别相关
可缓存数据和索引
支持聚簇索引
崩溃恢复性更好
支持MVCC高并发
从MySQL5.5后支持全文索引
从MySQL5.5.5开始为默认的数据库引擎

InnoDB数据库文件
所有InnoDB表的数据和索引放置于同一个表空间中
表空间文件:datadir定义的目录下
数据文件:ibddata1, ibddata2, …
每个表单独使用一个表空间存储表的数据和索引
启用:innodb_file_per_table=ON(5.5后默认为on)
两类文件放在数据库独立目录中
数据文件(存储数据和索引):tb_name.ibd
表格式定义:tb_name.frm

MySQL中的系统数据库

performance_schema数据库
MySQL 5.5开始新增的数据库,主要用于收集数据库服务器性能参数,库里表的存储引擎均为PERFORMANCE_SCHEMA,用户不能创建存储引擎为PERFORMANCE_SCHEMA的表
information_schema数据库
MySQL 5.0之后产生的,一个虚拟数据库,物理上并不存在information_schema数据库类似与“数据字典”,提供了访问数据库元数据的方式,即数据的数据。比如数据库名或表名,列类型,访问权限(更加细化的访问方式)

服务器配置

获取mysqld的可用选项列表:
mysqld --help --verbose
mysqld --print-defaults 获取默认设置
设置服务器选项方法
在命令行中设置
shell> ./mysqld_safe --skip-name-resolve=1
在配置文件my.cnf中设置
skip_name_resolve=1
服务器系统变量:分全局和会话两种
获取系统变量
mysql> SHOW GLOBAL VARIABLES;
mysql> SHOW [SESSION] VARIABLES;
mysql> SELECT @@VARIABLES;
修改服务器变量的值:
mysql> help SET
修改全局变量:仅对修改后新创建的会话有效;对已经建立的会话无效
mysql> SET GLOBAL system_var_name=value;
mysql> SET @@global.system_var_name=value;
修改会话变量:
mysql> SET [SESSION] system_var_name=value;
mysql> SET @@[session.]system_var_name=value;

缓存
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 基于接口地址池的DHCP服务器的配置示例

    示例图 一.实验目的 1.配置基于接口地址池的DHCP服务器的配置示例 二.注意事项 1.VLAN标签的封装与剥离是关键 三.简单配置 AR1 sysname AR1 # vlan batch 2 to 3 # dhcp enable # interface Vlanif2ip address 10.1.1.1 255.255.255.0 dhcp select interface # interface Vlan…...

    2024/5/4 18:54:14
  2. 初次学习git的命令行

    git 教程 git 全局配置 git config --global user.name “ouyangfeibo” git config --global user.email “2443241303@qq.com” 仓库 git init 初始化一个仓库 touch README.md 创建一个readme.md 的文件 git add README.md 添加到暂存区git commit -m “first commit” …...

    2024/4/1 1:30:54
  3. 解决 Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足

    解决 Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足问题描述最近在使用 Windows 照片查看器打开一个 jpg 文件的时候异常Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足。请关闭一些目前没有使用的程序或者释放部分硬盘空间(如果硬盘…...

    2024/4/16 9:10:53
  4. python一款高颜值的词云包让我拍案叫绝

    前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:朱小五 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资料点击即可领取 python学习交流群点击即可加入 相…...

    2024/4/16 9:10:43
  5. 利用双目视觉进行三维重建

    三维重建的方法介绍...

    2024/3/28 18:55:12
  6. 数据结构 链表 插入一个节点

    链表 插入一个节点 经典举例 如图:共有四个节点,将第四个节点插入到①②之间。定义了指针向量p指向第一个节点,指针向量q指向节点④定义的节点的数据类型如下: //节点的数据类型 typedef struct Node {int data; //数据域struct Node * pNext; //指针域, 指向跟他本身数据…...

    2024/4/19 19:02:23
  7. Swiper5 在移动端嵌套垂直滚动,内层开启freeMode 后 上下滑动时出现页面抖动问题

    解决方案 关闭freeModeMomentumBouncevar mySwiper = new Swiper(.swiper-container,{ freeMode : true, freeModeMomentumBounce : false, })...

    2024/4/18 13:26:43
  8. 安卓第一课

    一 安卓第一课:android的历史 一:安卓的历史 ; 安卓android是以linux为基础的开放源码操作系统。其公司于2003年在美国加州成立。2005年由google收购注资,并组建开放手机联盟。2007年11月12日,android beta操作系统sdk正式发布。 android 1.0 2008年9月23日发布,这也是andr…...

    2024/4/16 9:10:48
  9. mqtt请求消息格式有误时,记忆性重复报type error

    mqtt请求消息格式有误时,记忆性重复报type error问题原因解决方法 问题 1、启动mqtt服务器;启动模拟AI server的mqtt客户端 2、启动AI程序 3、模拟AI server下发消息,其中将type字段的内容,从“GET_FEATURES”改为“GET_FEATURE” 4、log一直报type error错误,将“AI_MOD”…...

    2024/4/17 14:17:46
  10. 引入MyBatisPlus遇到的问题(一)

    错误: Correct the classpath of your application so that it contains a single, compatible version of com.baomidou.mybatisplus.core.MybatisConfiguration原因:.由于原来采用分页用的是github.pagehelper,<!--分页github.pagehelper--><dependency><g…...

    2024/4/27 19:26:50
  11. DataX (原理, 增量全量同步数据实践)

    目录理解mysql -> mysql (增量,全量)增量导入全量导入mysql -> hive (增量,全量)增量导入全量导入理解datax每张表都需要对应的配置文件。Reader:数据采集模块,负责采集数据源的数据,将数据发送给Framework。Writer:数据写入模块,负责不断向Framework取数据,…...

    2024/5/1 19:54:43
  12. uni-app 快速入门 从零开始实现新闻资讯类跨端应用

    uni-app 快速入门 从零开始实现新闻资讯类跨端应用 网盘地址:https://pan.baidu.com/s/1HTVdaMdg3m4z_NDxD8qeIw 提取码: a4eq 备用地址(腾讯微云):https://share.weiyun.com/Ben3Z95A 密码:febcxh跨端框架uni-app作为新起之秀,在不到两年的时间内,迅速被广大开发者青睐…...

    2024/5/3 10:36:05
  13. 数据科学技术与应用_多维数据结构与运算_第一次单元测验_答案_中国大学MOOC

    数据科学技术与应用 多维数据结构与运算 第一次单元测验 答案 题目来源:中国大学MOOC-东华大学-宋晖等-数据科学技术与应用 快速答题卡:(注:请确认题目和选项顺序再使用)1 2 3 4 5 6 7 8 9 10D C C A B B ABD A D BD1 单选(2分) 下面________不是大数据的特征。 A.规模性 …...

    2024/4/16 9:13:46
  14. 大学生如何运营自媒体?学生如何做自媒体?大学生做自媒体怎么样

    大学生如何运营自媒体?学生如何做自媒体?大学生做自媒体怎么样 随着自媒体日益火爆,越来越多的人都加入了自媒体的行列,发出了各种各样的声音,还有人提出“人人都是自媒体”。很多悻悻学子也对自媒体跃跃欲试,那作为一个在校学生,要不要跟随潮流开通自媒体账户呢?1、门…...

    2024/4/16 9:12:04
  15. centos实现SR-IOV功能

    SR-IOV特性:能减少宿主机的CPU使用率,需要物理网卡支持该功能,并且有的主板需要开启VT-d功能,有的主板有单独的开启开关1.基础环境验证,是否支持SR-IOV查看物理网卡是否支持SR-IOV(单根虚拟化),说明支持SR-IOVlspci -v| grep SR-IOV2.实施SR-IOV2.1 开启IOMMUO功能,添加…...

    2024/5/3 23:55:11
  16. 云计算(一):云计算服务商的由来

    云服务器全称云计算服务器,主要用于电商等大型网站的建设,其实使用云服务器还是自己买服务器也很好理解,就像租房子还是买房子一样。一、搭建电商服务器的步骤没有云计算服务商之前,搭建网站。。。购买服务器、部署、测试、验证系统部署好之后还要做优化、提高系统性能网站…...

    2024/4/27 17:35:09
  17. Python实现基于败者树的K路归并排序

    import random import os,sys 随机生成不大于max的长度位n的列表def genList(n,max):result = []for i in range(n):result.append(random.randint(0,max))print(result)return result 从给定的列表中获取k个有序列表分组def splitSortedList(sourceList,k):splits = []rim…...

    2024/4/16 9:11:34
  18. 实例理解JDK动态代理和Cglib动态代理及其区别

    目录动态代理代理模式原理作用应用场景动态代理动态代理相比于静态代理的优点:动态代理的一般用法JDK动态代理使用Proxy和InvocationHandler创建动态代理示例以代理商代理生产商的产品为例(JDK代理实现)代码实现JDK动态代理原理为什么要叫JDK动态代理?使用条件源码分析Cgli…...

    2024/5/3 23:21:47
  19. 二、 所有蚂蚁掉下来前的最后一刻(Weekly Contest 196)

    题目描述: 有一块木板,长度为 n 个 单位 。一些蚂蚁在木板上移动,每只蚂蚁都以 每秒一个单位 的速度移动。其中,一部分蚂蚁向 左 移动,其他蚂蚁向 右 移动。 当两只向 不同 方向移动的蚂蚁在某个点相遇时,它们会同时改变移动方向并继续移动。假设更改方向不会花费任何额外…...

    2024/4/22 9:44:57
  20. 线程控制—线程分离

    线程分离:线程分离就是将线程的属性从joinable状态设置为detach状态处于detach的线程,退出后会自动释放资源,不需要被等待,也不能被等待,(因为资源已经被释放了,获取不到返回值)pthread_detach(pthread_t tid): 分离指定的线程分离一个线程,不一定非要在创建线程后直接…...

    2024/4/1 1:30:43

最新文章

  1. 什么是binutils-arm-linux-gnueabi

    2024年5月3日&#xff0c;周五晚上 binutils-arm-linux-gnueabi 是针对 ARM 架构的 Linux 系统开发的 GNU Binutils 工具链。Binutils 是一组用于汇编、链接和转换目标文件的工具&#xff0c;包括 as (汇编器)、ld (链接器)、objcopy (目标文件转换工具) 等。 binutils-arm-li…...

    2024/5/4 22:01:05
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. JSON格式转换

    文章目录 1. JSON 格式2. 细节 1. JSON 格式 实体类格式&#xff1a; public class Student {public string name {get; set;}public int age {get; set;} } public class Classs {public string teacher {get; set;}public List<Student> students {get; set;} }JSON格…...

    2024/5/3 2:18:04
  4. 腾讯云轻量服务器流量不够用了会怎么样?

    腾讯云轻量应用服务器是限制月流量的&#xff0c;如果当月流量不够用了&#xff0c;流量超额了怎么办&#xff1f;流量超额后&#xff0c;需要另外支付流量费&#xff0c;如果你的腾讯云账号余额&#xff0c;就会自动扣除对应的流量费&#xff0c;如果余额不足&#xff0c;轻量…...

    2024/5/1 13:01:36
  5. 【Godot4自学手册】第三十五节摇杆控制开门

    本节主要实现&#xff0c;在地宫墙壁上安装一扇门&#xff0c;在核实安装一个开门的摇杆&#xff0c;攻击摇杆&#xff0c;打开这扇门&#xff0c;但是只能攻击一次&#xff0c;效果如下&#xff1a; 一、添加完善节点 切换到underground场景&#xff0c;先将TileMap修改一下…...

    2024/5/3 8:55:49
  6. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/1 17:30:59
  7. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/5/2 16:16:39
  8. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/4/29 2:29:43
  9. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/5/3 23:10:03
  10. 【外汇早评】日本央行会议纪要不改日元强势

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

    2024/4/27 17:58:04
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

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

    2024/4/27 14:22:49
  12. 【外汇早评】美欲与伊朗重谈协议

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

    2024/4/28 1:28:33
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/4/30 9:43:09
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/4/27 17:59:30
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/5/4 18:20:48
  16. 【外汇早评】美伊僵持,风险情绪继续升温

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

    2024/4/28 1:34:08
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/4/29 20:46:55
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/30 22:21:04
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/5/1 4:32:01
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/5/4 2:59:34
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

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

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

    2024/4/30 9:42:22
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/5/2 9:07:46
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/30 9:42:49
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

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

    2022/11/19 21:17:18
  27. 错误使用 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
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,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
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:16:58
  45. 如何在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