Mysql数据库入门基础篇--sql语句简单使用

news2024/11/24 8:57:33

Mysql数据库入门基础篇--sql语句简单使用

  • 🔻一、数据库创建、删除、选择
      • 1.1 🍃 `create database` 创建数据库
      • 1.2 🍃 使用 `mysqladmin` 创建数据库
      • 1.3 🍃 drop 命令删除数据库--一般不建议在数据库执行delete、drop等命令
      • 1.4 🍃 mysqladmin 命令删除数据库--一般不建议在数据库执行delete、drop等命令
      • 1.5 🍃 选择数据库
  • 🔻二、数据库数据类型
      • 2.1 🍃 数值类型
      • 2.2 🍃 日期/时间类型
      • 2.3 🍃 字符串(字符)类型
  • 🔻三、数据库表创建、删除、数据插入
      • 3.1 🍃 `create table` 创建表
      • 3.2 🍃 表中新增列、删除列
      • 3.3 🍃 表中插入数据
      • 3.4 🍃 清除表数据---一般不建议操作
  • 🔻四、`select` 查询数据
      • 4.1 🍃 没有子句的`select`
      • 4.2 🍃 `select ... from`
        • 4.2.1 🍃 列别名
        • 4.2.2 🍃 去重
        • 4.2.3 🍃 空值参与运算
        • 4.2.4 🍃 着重号
        • 4.2.5 🍃 查询常数
        • 4.2.6 🍃显示表结构
        • 4.2.7 🍃 过滤数据
  • 🔻五、`update` 更新数据
  • 🔻六、总结—温故知新

在这里插入图片描述

🔻一、数据库创建、删除、选择

1.1 🍃 create database 创建数据库

登陆 mysql 服务后,使用 create 命令创建数据库。

###语法###
create database 数据库名;

mysql> create database test001;  ##创建名为test001的数据库
Query OK, 1 row affected (0.01 sec)

mysql> 

1.2 🍃 使用 mysqladmin 创建数据库

root用户拥有最高权限,可以使用 mysqladmin 命令在服务器终端来创建数据库。

###语法###
[root@db-server ~]# mysqladmin -u root -p create 数据库名

[root@db-server ~]# mysqladmin -u root -p create test002
Enter password: 
[root@db-server ~]#

在这里插入图片描述

1.3 🍃 drop 命令删除数据库–一般不建议在数据库执行delete、drop等命令

因为在执行删除命令后,数据库里面所有数据都会消失,删除数据库过程中,务必要十分谨慎。

###语法###
drop database 数据库名;

mysql> drop database test001;  ##删除名为test001的数据库
Query OK, 0 rows affected (0.00 sec)

mysql> 

1.4 🍃 mysqladmin 命令删除数据库–一般不建议在数据库执行delete、drop等命令

除了登录mysql 执行drop 命令外,还可以使用mysqladmin 命令在终端来执行删除命令。

###语法###
mysqladmin -u root -p drop 数据库名;

[root@db-server ~]# mysqladmin -u root -p drop test001
Enter password: 
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.

Do you really want to drop the 'test001' database [y/N] y
Database "test001" dropped
[root@db-server ~]# 

1.5 🍃 选择数据库

连接到 MySQL 数据库后,可能有多个可以操作的数据库,可使用use 命令选择你要操作的数据库。

###语法###
use 数据库名;

mysql> use test01;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> use dbtest01;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> 

🔻二、数据库数据类型

mysql 数据类型大致可以分为三类:数值、日期/时间和字符串(字符)类型。

mysql 数据类型说明
整数类型tinyint、smallint、 mediumint、int(或integer)、 bigint
浮点类型float、double
定点数类型decimal
位类型bit
日期时间类型year、 time、date、datetime、timestamp
文本字符串类型char、 varchar、tinytext、 text、 mediumtext、 longtext
枚举类型enum
集合类型set
二进制字符串类型binary、varbinary、tinyblob、blob、mediumblob、longblob
JSON类型json对象、json数组
空间数据类型单值类型: geometry、 point、 linestring、polygon;集合类型: multipoint、multilinestring、multipolygon 、geometrycollection

2.1 🍃 数值类型

mysql 中常见的数值类型存储大小和范围。
在这里插入图片描述

2.2 🍃 日期/时间类型

mysql 中常见的日期/时间类型存储大小及格式。
在这里插入图片描述

2.3 🍃 字符串(字符)类型

mysql 中常见的字符串数据类型及存储大小。
在这里插入图片描述

🔻三、数据库表创建、删除、数据插入

3.1 🍃 create table 创建表

###语法###
CREATE TABLE table_name (column_name column_type);

mysql> CREATE TABLE  `t_user01`(
    ->    `id` INT UNSIGNED AUTO_INCREMENT,  ##id自增
    ->    `name` VARCHAR(100) NOT NULL,
    ->    `author` VARCHAR(40) NOT NULL,
    ->    `create_date` DATE,
    ->    PRIMARY KEY ( `id` ) ##定义列为主键
    ->   )ENGINE=InnoDB DEFAULT CHARSET=utf8;  ##设置存储引擎,CHARSET 设置编码。

Query OK, 0 rows affected, 1 warning (0.02 sec)

mysql> show tables;
+------------------------+
| Tables_in_dbtest01     |
+------------------------+               |
| t_user01               |
+------------------------+
25 rows in set (0.00 sec)

3.2 🍃 表中新增列、删除列

###语法###
alter table 表名 add column_name column_type;
alter table 表名 drop column_name column_type;

#在t_user01 表后增加age列
mysql> alter table t_user01 add  age varchar(12);
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> 
#在t_user01 表中删除age列
alter table t_user01 drop column age;

mysql> alter table t_user01 drop column age;
Query OK, 0 rows affected (0.04 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> 

3.3 🍃 表中插入数据

###语法###
INSERT INTO 表名( 字段名1, 字段名2,...字段名n ) VALUES ( value1, value2,...valuen );

#### dbtest01.t_user01 插入一条数据

mysql> INSERT INTO `dbtest01`.`t_user01`  (`id`, `name`, `author`, `create_date`) VALUES ('2', '李四', '李四', '2023-06-06');
Query OK, 1 row affected (0.00 sec)

mysql> 

3.4 🍃 清除表数据—一般不建议操作

######语法####
delete from 表名 where 条件;
###表清空,删除全部数据
delete from 表名;
###清空数据,保留表结构
truncate table 表名; 
###表结构包括数据一起删除
drop table 表名;  


mysql> delete from t_user01 where id =2;  ###删除id为2的数据
Query OK, 1 row affected (0.01 sec)

mysql> 

🔻四、select 查询数据

4.1 🍃 没有子句的select

###语法###
 select 1+3,2*3 from dual;  ###dual --伪表
mysql> select 1+3,2*3;
+-----+-----+
| 1+3 | 2*3 |
+-----+-----+
|   4 |   6 |
+-----+-----+
1 row in set (0.00 sec)

mysql> 

4.2 🍃 select ... from

###语法---查询指定字段###
select 字段1 ,字段2 ,字段n from 表名 where 条件;

###语法---查询所有字段###
select * from 表名 where 条件;

mysql> select id ,name ,sex,email from t_user;
+----+-----------------+------+---------+
| id | name            | sex  | email   |
+----+-----------------+------+---------+
| 46 | 超级管理员      | 1    | abc@123 |
| 48 | 系统管理员      | 1    | abc@124 |
| 49 | test02          | 1    | abc@125 |
| 50 | 学生1           | 1    | abc@126 |
| 51 | 学生2           | 1    | abc@127 |
| 52 | 老师1           | 1    | abc@128 |
+----+-----------------+------+---------+
6 rows in set (0.00 sec)

mysql>

4.2.1 🍃 列别名

查询字段用别名表示(AS全称–alias(别名)可以省略),别名可以使用“”,引起来 ,如:字段1 AS "字段别名",不要使用单引号''

###语法--- ###
select 字段1 字段别名,字段2 字段别名 ,字段n 字段别名 from 表名 where 条件;

select 字段1 AS 字段别名,字段2 AS 字段别名 ,字段n AS 字段别名 from 表名 where 条件;

mysql> select id user_id ,name user_name,sex,email from t_user;
+---------+-----------------+------+---------+
| user_id | user_name       | sex  | email   |
+---------+-----------------+------+---------+
| 46      | 超级管理员      | 1    | abc@123 |
| 48      | 系统管理员      | 1    | abc@124 |
| 49      | test02          | 1    | abc@125 |
| 50      | 学生1           | 1    | abc@126 |
| 51      | 学生2           | 1    | abc@127 |
| 52      | 老师1           | 1    | abc@128 |
+---------+-----------------+------+---------+
6 rows in set (0.00 sec)

mysql> 

在这里插入图片描述

4.2.2 🍃 去重

使用 selct语句查询数据的时候返回的是所有匹配的行,distinct 关键字用于消除重复的记录值。

distinct关键字时需要注意以下几点:

  • distinct关键字只能在 select 语句中使用。

  • 在对一个或多个字段去重时,distinct关键字必须在所有字段的最前面。

  • 如果 distinct关键字后有多个字段,则会对多个字段进行组合去重,也就是说,只有多个字段组合起来完全是一样的情况下才会被去重。

select distinct 字段1  from 表名 where 条件;
mysql> select distinct utype from t_user;
+--------+
| utype  |
+--------+
| 101003 |
| 101002 |
| 101001 |
+--------+
3 rows in set (0.00 sec)

mysql> select id ,name ,utype from t_user;
+----+-----------------+--------+
| id | name            | utype  |
+----+-----------------+--------+
| 46 | 超级管理员      | 101003 |
| 48 | 系统管理员      | 101003 |
| 49 | test02          | 101002 |
| 50 | 学生1           | 101001 |
| 51 | 学生2           | 101001 |
| 52 | 老师1           | 101002 |
+----+-----------------+--------+
6 rows in set (0.00 sec)

mysql> 

错误语法:

mysql> select id , name ,distinct utype from t_user;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'distinct utype from t_user' at line 1
mysql> 

4.2.3 🍃 空值参与运算

  • 空值:即某个字段值为null,空值表示值未知或者不知道
  • null 不等同于0'''null'
  • 空值参与运算,值一定也为空。
###将所有年龄加一####
mysql> select id ,name ,age "年龄" ,  (1+age) "年龄加一" from t_user;
+----+-----------------+--------+--------------+
| id | name            | 年龄   | 年龄加一     |
+----+-----------------+--------+--------------+
| 46 | 超级管理员      |     16 |           17 |
| 48 | 系统管理员      |   NULL |         NULL |
| 49 | test02          |     18 |           19 |
| 50 | 学生1           |   NULL |         NULL |
| 51 | 学生2           |     20 |           21 |
| 52 | 老师1           |   NULL |         NULL |
+----+-----------------+--------+--------------+
6 rows in set (0.00 sec)
mysql> 

解决:使用IFNULL关键字

IFNULL(age,0) ----如果age为null,则以0计算,否则以实际值计算。
mysql> select id ,name ,age "年龄" ,  (1+IFNULL(age,0)) "年龄加一" from t_user;
+----+-----------------+--------+--------------+
| id | name            | 年龄   | 年龄加一     |
+----+-----------------+--------+--------------+
| 46 | 超级管理员      |     16 |           17 |
| 48 | 系统管理员      |   NULL |            1 |
| 49 | test02          |     18 |           19 |
| 50 | 学生1           |   NULL |            1 |
| 51 | 学生2           |     20 |           21 |
| 52 | 老师1           |   NULL |            1 |
+----+-----------------+--------+--------------+
6 rows in set (0.00 sec)

mysql> 

4.2.4 🍃 着重号

  • 着重号: `` (键盘上数字1的左边的符号)。

  • 解决关键字冲突 ,在sql语句中使用``(着重号)将冲突的名字括起来。

##order 为数据库关键字 表名与关键字冲突,查询会报错##
mysql> select * from order;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order' at line 1
mysql>

解决:使用``(着重号)

在这里插入图片描述

4.2.5 🍃 查询常数

  • select 语句的结果集增加一列或者几列固定的常数。

mysql> select '2023',id ,name ,age from t_user;
+------+----+-----------------+------+
| 2023 | id | name            | age  |
+------+----+-----------------+------+
| 2023 | 46 | 超级管理员      |   16 |
| 2023 | 48 | 系统管理员      | NULL |
| 2023 | 49 | test02          |   18 |
| 2023 | 50 | 学生1           | NULL |
| 2023 | 51 | 学生2           |   20 |
| 2023 | 52 | 老师1           | NULL |
+------+----+-----------------+------+
6 rows in set (0.00 sec)

mysql> 

4.2.6 🍃显示表结构

  • 创建完表之后,如何查看表结构,显示表中字段的详细信息 。
  • DESCRIBE 表名 —简写DESC 表名。
  • show create table 表名\G —查看创建表的具体语句,\G参数相当于格式化输出,使其输出内容具有较高的易读性。。
###显示t_user表中字段的详细信息###
mysql> DESCRIBE t_user;
+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| id          | varchar(32)  | NO   | PRI | NULL    |       |
| username    | varchar(45)  | NO   | UNI | NULL    |       |
| password    | varchar(96)  | NO   |     | NULL    |       |
| salt        | varchar(45)  | YES  |     | NULL    |       |
| name        | varchar(45)  | NO   |     | NULL    |       |
| userpic     | varchar(255) | YES  |     | NULL    |       |
| utype       | varchar(32)  | NO   |     | NULL    |       |
| birthday    | datetime     | YES  |     | NULL    |       |
| age         | int          | YES  |     | NULL    |       |
| sex         | char(1)      | YES  |     | NULL    |       |
| email       | varchar(45)  | YES  |     | NULL    |       |
| phone       | varchar(45)  | YES  |     | NULL    |       |
| qq          | varchar(32)  | YES  |     | NULL    |       |
| status      | varchar(32)  | NO   |     | NULL    |       |
| create_time | datetime     | NO   |     | NULL    |       |
| update_time | datetime     | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
16 rows in set (0.00 sec)

在这里插入图片描述

4.2.7 🍃 过滤数据

使用where关键字,根据过滤条件查询指定数据,将其声明在from关键字后面。

  • limit n---------表示输出前n行
  • order by 字段名---------按字段名的首字母升序排序(默认升序)
  • desc --------降序排序,desc只针对位于其前的字段降序
  • 大于(>)、小于(<)、等于(=)、大于等于(>=)、小于等于(<=)、不等于(!=或者<>)
  • ANDOR运算符---------AND运算符(需要同时满足2个条件),OR运算符(只需要满足1个条件即可)
  • IN或者NOT IN运算符---------查询属于/不属于列表的数据
  • BETWEEN...AND 运算符 --------查询满足区间条件的数据
  • LIKE运算符-----------与%或者_组合使用,模糊查询,其中下划线_只能代表一个字符,下划线_匹配任意单个字符,百分号%匹配任意数目的字符
  • REGEXP正则表达式--------用于搜索字符串数据,与LIKE运算符相比,适用场景更加广泛
符号作用
^X匹配以 X 开头的数据
%X匹配以 X 结尾的数据
[X$]匹配结尾是X的数据
[a-c]匹配含a到c之间的数据(包含a和c)
[a-c] l [d-h]匹配含a到c之间的数据(包含a和c)或者d到h之间的数据(包括d和h)
  • NULL 运算符----------用于搜索空数据,用IS NULL 运算符就能找出空值
#### 查找 name 字段以 ’超’或着’系’字开头的数据
mysql> select id ,name ,age from t_user where name  regexp '^[超系]';
+----+-----------------+------+
| id | name            | age  |
+----+-----------------+------+
| 46 | 超级管理员      |   16 |
| 48 | 系统管理员      | NULL |
+----+-----------------+------+
2 rows in set (0.00 sec)

mysql> 

🔻五、update 更新数据

##语法###
update 表名 set 列名1=new-value1, 列名2=new-value2,... where 条件

mysql> update t_user set name='test' where id ='49';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

在这里插入图片描述

🔻六、总结—温故知新

❓ 数据库创建、删除、选择
❓ 数据库数据类型
❓ 表创建、删除、数据插入
❓ `select` 查询条件过滤数据

👈【上一篇】
💖The End💖 点点关注,收藏不迷路💖
【下一篇】👉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/624497.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

redis入门学习

redis基本数据结构 redis的返回值 在设置一个key-value对的时候通常会返回ok告诉我们操作成功了&#xff0c;1代表成功&#xff0c;0代表失败&#xff0c;通常会根据返回值的不同处理不同的业务逻辑用redis.cn来查看命令 全局操作 flushdb清空内存数据库keys *展示所有存储…

第十八章:MySQL8其他新特性

第十八章&#xff1a;MySQL8其他新特性 18.1&#xff1a;MySQL8新特性概述 ​ MySQL从5.7版本直接跳跃发布了8.0版本 &#xff0c;可见这是一个令人兴奋的里程碑版本。MySQL 8版本在功能上做了显著的改进与增强&#xff0c;开发者对MySQL的源代码进行了重构&#xff0c;最突出…

2023-06-08 Unity AssetBundle1——AB包介绍与使用

文章目录 一、AB 包介绍二、AB 包资源打包&#xff08;一&#xff09;导入 AB 包&#xff08;二&#xff09;将资源关联 AB 包&#xff08;三&#xff09;打包参数选项&#xff08;四&#xff09;打包结果&#xff08;五&#xff09;AB 包信息 三、加载 AB 包资源&#xff08;一…

如何让访问者能更快地加载出你的网站?

​  在当今互联网时代&#xff0c;网站已成为人们获取信息、交流互动、进行商业活动等的主要场所之一。然而&#xff0c;由于网络环境的复杂性和不确定性&#xff0c;用户在访问网站时常常会遇到访问缓慢、卡顿等问题&#xff0c;从而影响了用户的使用体验。为了让用户更快地…

【数据结构】常见排序算法——快速排序的三种实现、 hoare版本、挖坑法、前后指针版本

文章目录 1.常见排序2.快速排序2.1hoare版本2.2快速排序优化2.3挖坑法实现2.4前后指针实现 1.常见排序 2.快速排序 快速排序&#xff08;Quick Sort&#xff09; 是一种常见的排序算法&#xff0c;也是一种基于分治算法的排序。该算法的基本思想是将一个数据集分成两个子集&…

实验四、shell编程

一、实验目的 1.了解shell的特点和主要种类。 2.掌握 shel1 脚本的建立和执行方式。 3.掌握bash的基本语法。 4.学会编写shell 脚本。 二、实验内容 shell 脚本的建立和执行。历史命令和别名定义。shell变量和位置参数、环境变量。bash的特殊字符。一般控制结构。算术运算及…

Redis事务和管道

一、Redis事务 1、定义 可以一次执行多个命令&#xff0c;本质上是一组命令的集合。一个事务中的所有命令都会序列化&#xff0c;按顺序的串行化执行而不会被其他命令插入&#xff0c;不能加塞。 2、作用 一个队列中&#xff0c;一次性、顺序性、排他性的执行一系列命令。 …

第Y3周:yolov5s.yaml文件解读

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊|接辅导、项目定制 ✅本周任务&#xff1a;将yolov5s网络模型中第4层的C3*2修改为C3*1&#xff0c;第6层的C3*3修改为C3*2。 简单介绍&#xff1a; YOLOv5配置了…

企业Wiki和知识库-SaaS产品运营指南

内部Wiki也叫做企业Wiki&#xff0c;是员工可以存储、共享和协作创作的地方&#xff0c;将企业内部员工知识共享集中到一个地方&#xff0c;并且相关内容与其他团队成员协作完成&#xff0c;它可以包含企业内部的各种知识&#xff0c;从操作指南到培训手册&#xff0c;再到客户…

RabbitMQ - 延迟队列

RabbitMQ - 延迟队列 延迟队列介绍RabbitMQ 中的 TTL整合 springboot队列 TTL延时队列TTL优化Rabbitmq 插件实现延迟队列总结 延迟队列介绍 延迟队列概念&#xff1a; 延时队列,队列内部是有序的&#xff0c;最重要的特性就体现在它的延时属性上&#xff0c;延时队列中的元素是…

《Lua程序设计》--学习3

输入输出 简单I/O模型 Lua 文件 I/O | 菜鸟教程 (runoob.com) 暂留 补充知识 局部变量和代码块 Lua语言中的变量在默认情况下是全局变量&#xff0c;所有的局部变量在使用前必须声明 在交互模式中&#xff0c;每一行代码就是一个代码段&#xff08;除非不是一条完整的命…

spark的高阶用法

广播变量broadcast 使用场景:本地集合变量和分布式变量(rdd)进行关联的时候使用 优点:1.可以节省io操作.2.减少executor的内存占用 #定义 map_list {(1,dawang,22),(2,xiaogou,333).....} broadcast sc..broadcast(map_list) #使用 for i in broadcast.value:print(i)累加器a…

【TA100 】 LDR与HDR

一、LDR和HDR的基本概念 1.HDR 、LDR、动态范围 ● Dynamic Range&#xff08;动态范围&#xff09;最高亮度/最低亮度 ● HDR High Dynamic Range ● LDR Low Dynamic Range ● ToneMapping&#xff1a;将超高的动态范围&#xff08;HDR&#xff09;转换到我们日常显示的屏…

指定英国名校|社会科学老师喜赴曼彻斯特大学访学研究

社会科学较理工科专业申请访问学者的难度更大&#xff0c;何况M老师还有学校、专业、时间等要求。最终我们为其落实了世界50强名校—曼彻斯特大学全球发展研究所的职位&#xff0c;专业方向高度契合。在对方行政办理流程时遇到一些阻力&#xff0c;好在有惊无险地完成了全部流程…

Simulink尝试双脉冲实验验证MOSFET二极管反向恢复的特性(附仿真模型)

目录 前言 双脉冲实验 Simulink仿真对比 总结 前言 最近在做交错串联的图腾柱单相PFC的项目&#xff0c;基于模型的开发&#xff0c;想要在仿真上实现过零点尖峰电流产生并通过软启动进行抑制&#xff0c;把整个过程都通过仿真实现出来&#xff0c;在这个过程中尝试了Simul…

深入 Synchroized 原理,从入门到精通

目录 一、倔强青铜 1.1 多线程一定快吗&#xff1f; 1.2 上下文切换 1.3 测试上下文切换次数 1.4 Java内存模型 1.5 主内存与工作内存之间的数据交互过程 二、秩序白银 2.1 多线程带来的可见性问题 2.2 多线程带来的原子性问题 2.3 多线程带来的有序性问题 三、荣耀…

Yolov5涨点神器:RIFormerBlock助力检测|CVPR2023|RIFormer:无需TokenMixer也能达成SOTA性能的极简ViT架构

1.RIFormer介绍 论文:https://arxiv.org/pdf/2304.05659.pdf 本文基于重参数机制提出了RepIdentityFormer方案以研究无Token Mixer的架构体系。紧接着,作者改进了学习架构以打破无Token Mixer架构的局限性并总结了优化策略。搭配上所提优化策略后,本文构建了一种极致简单且…

目标检测算法:Faster-RCNN论文解读

目标检测算法&#xff1a;Faster-RCNN论文解读 前言 ​ 其实网上已经有很多很好的解读各种论文的文章了&#xff0c;但是我决定自己也写一写&#xff0c;当然&#xff0c;我的主要目的就是帮助自己梳理、深入理解论文&#xff0c;因为写文章&#xff0c;你必须把你所写的东西表…

Python爬虫——爬取阳光高考专业数据并对所有专业进行数据分析

前言 阳光高考是中国高考信息网&#xff0c;覆盖了中国所有院校以及所有专业信息。本文目的是爬取阳光高考的专业信息&#xff0c;包括专业名称&#xff0c;专业代码&#xff0c;专业简介&#xff0c;男女比例&#xff0c;在校生规模&#xff0c;就业方向&#xff0c;平均薪资…

LVS负载均衡 DR模式

目录 -----------------DR模式 LVS负载均衡群集部署----------------------------------- 1.配置负载调度器&#xff08;192.168.110.100&#xff09; 2.部署共享存储&#xff08;NFS服务器&#xff1a;192.168.80.13&#xff09; 3.配置节点服务器&#xff08;192.168.80.…