数据库管理

操作数据库

操作数据库>操作数据库中的表>操作数据库中表的数据

mysql关键字不区分大小写

1. 创建数据库

CREATE DATABASE [IF NOT EXISTS] westos; -- 以westos举例,[内容为可选]

2. 删除数据库

DROP DATABASE [IF EXISTS] westos; -- 以westos举例

3. 使用数据库

USE school; -- 以school举例

4. 查看数据库

SHOW DATABASES -- 查看所有数据库

用户管理

-- 创建用户 create user 用户名 identified by '密码'
create user ycw identified by '123456'

-- 修改密码(修改当前用户密码)
set password = '111111';

-- 修改密码(修改指定用户密码)
set password for ycw = '111111';

-- 重命名 rename user 原来的名字 to 新的名字
rename user ycw to ycw2

-- 用户授权 grant all privileges(全部权限,处理给别人授权) on 库.表 to 用户名
-- all privileges 除了给别人授权,其他都能干
grant all privileges on *.* to ycw2

-- 查看权限
show grants for ycw2
show grants for root@localhost
-- root 用户权限:GRANT all privileges ON *.* TO `root`@`localhost` WITH GRANT OPTION

-- 撤销权限 revoke 哪些权限,在哪个库撤销,给谁撤销
revoke all privileges on *.* from ycw2

-- 删除用户
drop user ycw2;

MySQL备份

MySQL数据库备份的方式

  • 直接拷贝物理文件
  • 在SQLyog可视化工具中手动导出
  • 使用命令行导出 mysqldump 命令行使用
# mysqldump -h 主机 -u 用户名 -p 密码 数据库 表名 > 物理磁盘位置/文件名
mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql
# mysqldump -h 主机 -u 用户名 -p 密码 数据库 表名1 表名2 表名3 > 物理磁盘位置/文件名
mysqldump -hlocalhost -uroot -p123456 school student result >D:/a.sql
# mysqldump -h 主机 -u 用户名 -p 密码 数据库 > 物理磁盘位置/文件名
mysqldump -hlocalhost -uroot -p123456 school >D:/a.sql
# 导入
# cmd登陆mysql的情况下,切换到指定的数据库
# source 备份文件
source d:/a.sql
source然后把文件拖入

mysql -u用户名 -p密码 库名<备份文件
posted @ 2023-03-06 11:11  习梦生  阅读(56)  评论(0)    收藏  举报