• 11. 查询人数及其所占的百分比


    一、需求分析

    查询表中不同职称或是工种的人数,及其所占的百分比保留两位小数。
    展示前8位。

    		SELECT  
    			`duty_name`,
            	COUNT(*) duty_num,
            	CONCAT(SUBSTR((100 * COUNT(*) / (SELECT COUNT(*) FROM ryss)),1,INSTR((100 * COUNT(*) / (SELECT COUNT(*) FROM ryss)),'.') + 2),'%') proportion
            FROM ryss
            GROUP BY duty_name
            ORDER BY duty_num DESC
            LIMIT 8;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    执行结果如下:
    在这里插入图片描述

    二、安装MySQL-LINUX

    MySQL是一个关系型数据库管理系统,本步骤指导您如何安装MySQL。

    1. 执行如下命令,更新YUM源。
    rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
    
    • 1
    1. 执行如下命令,安装MySQL。
    yum -y install mysql-community-server --nogpgcheck
    
    • 1
    1. 执行如下命令,查看MySQL版本号。
    mysql -V
    
    • 1

    返回结果如下,表示您已成功安装MySQL。
    在这里插入图片描述

    1. 执行如下命令,启动MySQL服务。
    systemctl start mysqld
    
    • 1
    1. 执行如下命令,设置MySQL服务开机自启动。
    systemctl enable mysqld
    
    • 1
    1. 配置MySQL的root用户密码。

    执行如下命令,查看/var/log/mysqld.log文件,获取root用户的初始密码。

    grep 'temporary password' /var/log/mysqld.log
    
    • 1

    执行以下命令,使用root用户登录数据库。

    mysql -uroot -p
    
    • 1

    输入root用户的初始密码。(输入的密码是不会显示出来的)

    执行以下命令,修改MySQL的root用户的初始密码。

    set global validate_password_policy=0;  #修改密码安全策略为低(只校验密码长度,至少8位)。
    ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
    
    • 1
    • 2

    执行以下命令,授予root用户远程管理权限。

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';
    
    • 1

    输入exit退出数据库。

    1. 执行以下命令,使用root用户登录数据库。
    mysql -uroot -p12345678
    
    • 1
    1. 执行如下命令,创建test数据库。
    create database test;
    
    • 1
    1. 执行如下命令,查看当前数据库列表。此时,可以看到三个数据库:information_schema ,
    mysql,performance_schema,sys,test 。
    
    show databases;
    
    • 1
    • 2
    • 3

    注意:进入 mysql 之后,每条命令结尾都要有分号。

    1. 执行命令 use mysql;,连接 mysql 数据库。然后执行命令 show tables; ,查看 mysql 数据库中的数据表。使用命令 exit ,退出 MySQL 界面。
    use mysql;
    show tables; 
    exit
    
    • 1
    • 2
    • 3
    1. 返回 Linux 界面,执行如下命令,将名为 test 的数据库备份到当前目录的 test.sql。界面显示 Enter password,输入 MySQL 数据库的登录密码 12345678 。根据备份的数据库大小,等待时间长短不同。完成后,使用命令 ll 查看备份文件,界面查看到备份文件 test.sql ,完成备份。
    mysqldump -uroot -p test >test.sql
    ll
    
    • 1
    • 2
    1. 返回 Linux 界面,执行如下命令,将 test.sql 导入数据库。界面显示 Enter password ,输入 MySQL 数据库的登录密码 12345678 。

    说明:其中参数 -D 是指定数据库为test。

    mysql -uroot -p -Dtest<test.sql
    
    • 1
    1. 还有一种导入方法:输入命令:mysql -uroot -p12345678 ,进入 MySQL 数据库。输入 use test; ,连接数据库 test ,输入 source /root/test.sql; ,将 test.sql 导入数据库 test ,全部出现 Query OK ,则表示数据库导入成功。
    mysql -uroot -p12345678
    use test;
    source /root/test.sql;
    
    • 1
    • 2
    • 3
  • 相关阅读:
    Spark-Core核心算子
    Centos7离线安装ALISQL5.6.32-8
    车载语音交互「停摆」
    总结梳理HTTP状态码
    这几个Matplotlib绘图技巧,真的是太实用了
    MySQL 的存储引擎
    太空射击第10课: Score (繪畫和文字)
    无公网IP如何将本地服务器端口应用发布到互联网外网访问?快解析内网穿透
    Java高级面试题!69个经典Java面试题和答案详解
    Mac系统每次更改vscode中的文件都提示权限不足
  • 原文地址:https://blog.csdn.net/hznb_369/article/details/126225086