mysql 数据库基本操作--够用了

2022/1/19 19:21:16

本文主要是介绍mysql 数据库基本操作--够用了,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

mysql 数据库操作

增加用户

#使用grant创建账户  
grant all on 数据库.数据表 to '用户名'@'主机信息' identified by '用户密码'; 
grant all on . to 'yjwh'@'localhost' identified by '123456';
flush privileges;

删除用户

#案例1:删除harry账号
drop user 'harry'@'localhost';

数据库的权限管理

#查看当前用户(自己)权限:
show grants;
#查看其他 MySQL 用户权限:
show grants for dba@localhost;

grant 高级 DBA 管理 MySQL 中所有数据库的权限

#这个不行换下一个
grant all on *.* to 'dba'@'localhost'

grant all privileges on *.* to 'yjwh'@'%' identified by '123456';
set password for 'root'@'%'=password('MyNewPass4!');

数据库的增删改查

#查询有所有库
show databases;
#创建库
create database   dbname
#查看某一个数据库
show create database dbname
#使用数据库
use 库名;
#看看当前use了哪个库
select database()
#删除库
drop database 数据库名;

数据表的增删改查

#修改数据表中的数据
update 数据表名称 set 字段1=字段1的值,字段2=字段2的值 where 条件;
update user set host='111111' where host='localhost' and user='yjwh';
#如果有2个条件用and连接
#删除或清空数据
delete from 数据表 where 条件
delete from user where user='yjwh' and host='111111';
#查询数据
select * from 表名;--查看整个表
select 字段值1,字段值2 from scores;--查看仅含有字段值1和字段值2的数据内容
select * from 表名 where 条件

库备份

dbname参数表示数据库的名称;
table表示备份那个数据库的表名
backupname备份数据库名字

#第一种:备份一个数据库的那些表
mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql

#第二种:备份多个数据库

mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql
加上了--databases选项,然后后面跟多个数据库


#第三种:备份所有库

mysqldump -u username -p -all-databases > BackupName.sql
#第四种:就是将MySQL中的数据库文件直接复制出来。这是最简单,速度最快的方法。

不过在此之前,要先将服务器停止,这样才可以保证在复制期间数据库的数据不会发生变化。
如果在复制数据库的过程中还有数据写入,就会造成数据不一致。这种情况在开发环境可以,
但是在生产环境中很难允许备份服务器。

  注意:这种方法不适用于InnoDB存储引擎的表,而对于MyISAM存储引擎的表很方便。
同时,还原时MySQL的版本最好相同。

还原库

mysql -u root -p dbname< BackupName.sql
#还可以登录mysql进行操作
mysql> source /opt/school.sql;
#dbname 是可选项 ,是用于某些表还原到那些库才需要用到dbname,直接还原库不用加上dbname,就是数据库名


这篇关于mysql 数据库基本操作--够用了的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程