CentOS7 MySQL 数据库基本使用

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: CentOS7 MySQL 数据库基本使用

CentOS7 MySQL 数据库基本使用



一、查看数据库的结构


    1.查看当前服务器中存在哪些库

    2.切换到库

    3.查看当前库中存在哪些表

    4.查看表的结构

    5.查询数据库服务的基本信息


二、创建及删除库和表


    1.创建新的库

    2.创建表

    3.删除表

    4.删除库


三、管理表中的数据记录


    1.往表中插入数据

    2.查询数据记录

    3.修改表中的数据

    4.在数据表中删除指定的数据


四、数据库用户授权


    1.授予权限

    2.登录验证

    3.查看权限

    4.撤销权限


一、查看数据库的结构



[root@localhost ~]# mysql -u root (默认管理员是 root ,密码为空)


  • 所有的 MySQL 操作语句需要以 ; 结束;输入时不区分大小写。


1.查看当前服务器中存在哪些库


mysql> show databases


2.切换到库


mysql> use mysql


3.查看当前库中存在哪些表


mysql> show tables


4.查看表的结构


mysql> describe user
mysql> describe mysql.user


5.查询数据库服务的基本信息


mysql> status


二、创建及删除库和表



1.创建新的库


  • CREATE DATABASE 语句:用于创建一个新的库,需指定数据库名称作为参数。


mysql> create database www;       #创建 www 库


image.png


2.创建表


  • CREATE TABLE 语句:用于在当前库中创建新的表,需指定数据表名称作为参数,并定义该表格所使用的各字段。


mysql> use www;
mysql> create table 成绩表(姓名 char(16) not null, 成绩 char(11) default '',身份证 char(18),primary key(身份证));


image.png


3.删除表


  • DROP TABLE 语句:用于删除库中的表,需要指定 库名.表名 作为参数;若指定表名参数,则需先通过指定 USE 语句切换到目标库。


mysql> drop table www.aaa;        #删除 www 库中的 aaa 表


4.删除库


  • DROP DATABASE 语句:用于删除指定的库,需要指定库名作为参数。


mysql> drop database 库名


三、管理表中的数据记录



1.往表中插入数据


  • 格式: insert into 表名(字段1,字段2,...) values(字段1的值,字段2的值,...)


mysql> use www;
mysql> insert into 成绩表(姓名,成绩) values('zhangsan','88');
mysql> insert into 成绩表 values('lisi','100');


image.png


2.查询数据记录


  • 格式:select 字段名1,字段名2,... from 表名 where 条件表达式


1)查询表中的所有数据 (通配符 *)


mysql> select * from www.成绩表;


image.png


2)根据条件查询


mysql> select 姓名 from www.成绩表 where 成绩='100';


image.png


3.修改表中的数据


  • 格式:update 表名 set 字段名1=字段值1 [,字段名2=字段值2] where 条件表达式


mysql> update www.成绩表 set 姓名='王五' where 姓名='李四';
mysql> select * from www.成绩表;


image.png


4.在数据表中删除指定的数据


  • 格式:delete from 表名 where 条件表达式


mysql> delete from www.成绩表 where 成绩='88';


image.png


四、数据库用户授权



1.授予权限


  • 专门用来设置数据库用户的访问权限。当指定的用户名不存在时,grant 语句将会创建新的用户,否则,grant 语句用于修改用户信息。


格式:grant 权限列表 on 库名.表名 to 用户名@来源地址 [ IDENTIFIED BY '密码' ]


权限列表:


  • 用于列出授权使用的各种数据库操作,以逗号进行分隔,如 select insert update delete;


  • 使用 all 表示所有权限,可授权执行任何操作。


数据库名.表名:


  • 用于指定授权操作的数据库和表的名称,其中可以使用通配符 *。


用户名@来源地址:


  • 用于指定用户名称和允许访问的客户机地址。


IDENTIFIED BY:


  • 用于设置用户连接数据库时所使用的密码字符串;在新建用户时, 若省略 IDENTIFIED BY 部分,则用户的密码将为空。


image.png


2.登录验证


image.png


3.查看权限


  • 格式:SHOW GRANTS FOR 用户名@来源地址


mysql> show grants for zhangsan@localhost;


image.png


4.撤销权限


  • 格式:REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址


[root@MySQL ~]# mysql -u root
mysql> revoke select on www.* from zhangsan@localhost;
mysql> show grants for zhangsan@localhost;


  • 用于撤销指定用户的数据库权限,撤销权限后的用户仍然可以连接到 MySQL 服务器,但将被禁止执行对应的数据库操作。


image.png



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
4月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
424 158
|
4月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
4月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
951 152
|
4月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
791 156
|
4月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(中)
使用MYSQL Report分析数据库性能
394 156
|
4月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(上)
最终建议:当前系统是完美的读密集型负载模型,优化重点应放在减少行读取量和提高数据定位效率。通过索引优化、分区策略和内存缓存,预期可降低30%的CPU负载,同时保持100%的缓冲池命中率。建议每百万次查询后刷新统计信息以持续优化
496 161
|
4月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
850 16
|
4月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
4月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
4月前
|
SQL 关系型数据库 MySQL
Mysql数据恢复—Mysql数据库delete删除后数据恢复案例
本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全表数据被删除。删除后未对该表进行任何操作。需要恢复误删除的数据。 在本案例中的mysql数据库未进行备份,也未开启binlog日志,无法直接还原数据库。