使用DCL创建用户,设置权限,查看用户,查看权限,删除权限
- 创建用户
-- 创建用户
CREATE USER 'nnxy'@'%' IDENTIFIED BY '12345678';
创建用户
2. 查看用户
-- 查看用户
select * from mysql.user;
3. 设置权限
-- 设置权限
grant all on *.* to 'nnxy'@'%';
4. 查看权限
-- 查看权限
show grants for 'nnxy'@'%';
5. 删除权限
-- 删除权限
revoke all on *.* from 'nnxy'@'%';
6. 删除用户
-- 删除用户
drop user 'nnxy'@'%';
分别使用第三方工具以及命令行的方式,给数据库备份并还原
- 使用第三方工具的方式备份数据
1 右击要备份的数据库
2 点击转储SQL文件
3 点击结构和数据
选择路径 设置文件名称 点击保存
等待ok
等待备份完成
测试 备份
删除刚才备份的数据库
然后创建刚才删除的数据库 然后点击 运行sql 文件
按照下图依次点击
运行完成 点击关闭
2. 命令备份
mysqldump -u用户名 -p密码 表名 > 路径/**.sql
mysqldump -uroot -p**** users > E:/users.sql
备份成功
测试 恢复备份
登入mysql
删除刚才的数据库
然后新建同名数据库
使用新数据库
source E:/users.sql
使用JDBC,连接数据库,并查询一个表格中的数据
package com.qiku.day01;
import java.sql.*;
public class hw {
public static void main(String[] args){
Connection conn = null;
Statement statement = null;
ResultSet resultSet = null;
try{
// 注册驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取连接
String url = "jdbc:mysql://localhost:3306/users";
String username = "root";
String password = "你的密码";
conn = DriverManager.getConnection(url,username,password);
// 执行sql
String sql = "select * from user;";
statement = conn.createStatement();
//通过statement 执行sql
resultSet = statement.executeQuery(sql);
// 处理结果集
while (resultSet.next()){
// 获取id
String id = resultSet.getString("id");
String name = resultSet.getString("name");
String sex = resultSet.getString("sex");
String age = resultSet.getString("age");
String level = resultSet.getString("level");
String date = resultSet.getString("date");
String money = resultSet.getString("money");
System.out.println("id = "+id + ",\tname = "+name + ",\tsex = "+ sex + ",\tage = " + age + ",\tleve = " + level + ",\tdate = " + date + ",\tmoney = " + money);
}
}catch (Exception e){
e.printStackTrace();
}finally {
//释放资源
try {
assert resultSet != null;
resultSet.close();
statement.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}