【Linux系统管理-MySQL命令】

1.MySQL数据库概述

MySQL的应用范围广泛,包括Web应用、移动应用、企业级应用等。MySQL也被广泛应用于大数据领域,如支持数据仓库、数据挖掘等应用。
MySQL是一个开源的关系型数据库管理系统,由瑞典的MySQL AB公司开发,后被Sun公司收购,现为Oracle公司旗下产品。MySQL使用标准SQL语言来管理数据,并支持多用户、多线程、多表、多数据库等功能。

MySQL的优点包括:

  1. 免费开源:MySQL是开源软件,不需要购买商业版权。

  2. 高性能:MySQL具有高效的数据存储和查询能力,能够快速处理大量数据。

  3. 多线程:MySQL支持多线程处理,能够同时处理多个用户的请求。

  4. 可扩展性:MySQL支持在不同平台和操作系统上运行,支持多种存储引擎,如InnoDB、MyISAM、Memory等。

  5. 可靠性:MySQL在开源社区中广泛应用,在大量使用中不断完善和改进,具有较高的可靠性和稳定性。

MySQL的应用范围广泛,包括Web应用、移动应用、企业级应用等。MySQL也被广泛应用于大数据领域,如支持数据仓库、数据挖掘等应用。

2.数据库的创建和删除

  1. 创建新的数据库
CREATE DATABASE 数据库名
  1. 创建新的数据表
CREATE TABLE 表名 (字段定义……)
  1. 删除指定的数据表
DROP TABLE [数据库名.]表名
  1. 删除指定的数据库
DROP DATABASE 数据库名

在这里插入图片描述

3.插入、查询数据记录

  1. 向数据表中插入新的数据记录(请重新建库和表)
INSERT INTO 表名(字段1, 字段2, ……)  VALUES(字段1的值, 字段2的值, ……) 
  1. 从数据表中查找符合条件的数据记录
SELECT 字段名1,字段名2 …… FROM 表名 WHERE 条件表达式

在这里插入图片描述

4.修改数据记录

修改、更新数据表中的数据记录

UPDATE 表名 SET 字段名1=1[,字段名2=2]  WHERE 条件表达式

在这里插入图片描述

5.删除数据记录

在数据表中删除指定的数据记录

DELETE FROM 表名 WHERE 条件表达式

在这里插入图片描述

6.维护数据库及用户权限

  1. 设置用户权限(用户不存在时,则新建用户)
GRANT 权限列表 ON 数据库名.表名 TO 用户名@来源地址 [ IDENTIFIED BY ‘密码’ ]
  1. 查看用户的权限
SHOW GRANTS FOR 用户名@域名或IP
  1. 撤销用户的权限
REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@域名或IP

在这里插入图片描述

7.数据库的备份与恢复

7.1数据库的备份

方法1:可直接备份目录 /var/lib/mysql/
方法2:使用专用备份工具 mysqldump

备份操作(请cd /home/vina再执行以下命令)
mysqldump -u 用户名 -p [密码] [选项] [数据库名] [表名] > /备份路径/备份文件名 
常见选项:--all-databases、--opt

在这里插入图片描述

7.2恢复操作

mysql -u root -p [数据库名] < /备份路径/备份文件名

在这里插入图片描述

8.实验案例:MySQL构建与维护3-1

1.需求描述

创建”参与工程”数据库并创建相关的“工程”、“员工”、“职务”和“参与”表。
备份、恢复”参与工程”数据库。

2.实现思路

 登录MySQL数据库系统 
 创建”参与工程”库、 “工程”、“员工”、“职务”和“参与”表 备份”参与工程”库
  1. 创建“参与”表
    在这里插入图片描述
  2. 创建“职务”表
    在这里插入图片描述
  3. 备份”参与工程”库
    在这里插入图片描述

9.实验案例:MySQL构建与维护3-2

“工程”表结构如下

项目号 char(10) not null,
工程名称 char(20)  not null,
工程地址 char(20)  not null,
primary key (项目号)

在这里插入图片描述

10.实验案例:MySQL构建与维护3-2

“员工”表结构如下

员工编号 char(10)  not null
姓名 char(8)  not null
职务类别 char(10)  not null
primary key(员工编号)

在这里插入图片描述

11.心得总结

通过学习MySQL命令,我深刻认识到数据库是现代信息系统中的核心组成部分,并且掌握MySQL命令可以方便、快速地进行数据库管理。下面是我的一些学习心得总结:

  1. 常用命令

MySQL常用的命令有很多,如登录MySQL命令、查看数据库命令、新建数据库命令、新建表命令等。对于初学者来说,要重点掌握这些基本命令,以后再逐渐学习一些高级的命令。

  1. 数据库备份与恢复

在实际应用中,数据库备份和恢复是非常重要的操作,因为数据随时可能出现损坏或丢失的情况。学习MySQL命令时,务必掌握备份和恢复的方法,尤其是使用mysqldump命令进行备份和恢复。

  1. 数据库性能优化

数据库性能优化是数据库管理员必须掌握的技能。通过一些优化技巧,可以提高数据库查询、插入、更新、删除等操作的效率,进而提高整个应用系统的性能。常用的MySQL命令如show processlist命令、explain命令,通过这些命令可以查看MySQL服务器的执行情况,从而进行优化。

  1. 安全管理

数据库安全问题是我们必须要注意的。通过MySQL命令,设置用户权限、修改密码、查看日志等操作可以有效提高数据库的安全性,避免数据泄露和操纵。

总之,MySQL命令是进行数据库管理的基础,熟练掌握这些命令可以提高工作效率,也有助于进一步提高个人技术水平。

12. 其他优质文章

Linux-安装MySQL(详细教程)
linux-mysql基本命令大全-增删查改
Linux系统下使用MySQL命令实现远程连接MySQL数据库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值