DCL语句
DCL语句
我们现在默认使用的都是root用户,超级管理员,拥有全部的权限。但是,一个公司里面的数据库服务器上面可能同时运行着很多个项目的数据库。所以,我们应该可以根据不同的项目建立不同的用户,分配不同的权限来管理和维护数据库。
1.创建用户
create user '用户名' @ '主机名' identifide by '密码';
2.授权用户
create 权限1,权限2 on 数据库名.表名 to '用户名'@'主机名';
3.修改管理员密码
mysqladmin -uroot -p password 新密码 (不需要加引号)
4.修改普通用户密码
set password for '用户名'@'主机名'= password('新密码');
注意:需要在登陆MySQL的情况下操作。
jdbc的概念
客户端操作mysql数据库的方式.
1.什么是jdbc
java数据库连接技术.JDBC是官方制定的操作数据库规范(接口),是由一组接口组成的,接口的实现是由数据库厂商实现。
作用:用来操作数据库,对数据执行增删改查操作
JDBC的好处:
代码不依赖任何的数据库
只要修改少量的代码就可以访问其它类型的数据库。
2.jdbc常用API:
Driver:接口,驱动接口 注册驱动
Connection:接口 连接对象 用来与数据库建立连接
Statement:接口 SQL语句发送对象 用来将SQL语句发送给数据库执行并获得执行结果
ResultSet:接口 结果集对象 用来封装满足查询条件的记录
DriverManager:类 工具类 用来注册和管理驱动 用来获得连接对象
3.jdbc获取连接步骤
(1).导入驱动Jar包
(2).注册驱动
(3).获取连接
4.注册驱动
注册驱动的方法:
Class.forName("com.mysql.jdbc.Driver");
获取连接的方法:
Connection con =
DriverManager.getConnection(jdbc:mysql:///要操作的表, 用户名, 密码);
4.JDBC之执行增删改操作:
Statement对象介绍
作用
SQL发送对象
将SQL语句发送给数据库执行并获得执行结果。
5.如何获取statement对象
通过调用连接对象的方法获取:
Statement sta = con.createStatement();
sta.executeUpdate();更新或者修改
sta. executeQuery();查询
6. ResultSet对象的介绍
结果集对象:用来封装满足查询条件的记录
(2).如何获得ResultSet对象
通过Statement对象的方法获取
ResultSet rls = sta.executeQuery();
方法: boolean next();将指针下移一行并判断当前指针指向的位置是否有记录,有则返回true,否则返回false
* Xxx getXxx(列号/列名)
用法:使用while循环获取;
7.jdbc工具类实现
工具类写法
JDBC工具类
*/
public class JDBCUtil {
private static final String DRIVER_CLASS = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql:///需要操作的表";
private static final String USER = "账户名";
private static final String PASSWORD = "密码";
static {
try {
// 注册驱动
Class.forName(DRIVER_CLASS);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
// 返回连接对象
public static Connection getConnection(){
try {
return DriverManager.getConnection(URL, USER, PASSWORD);
} catch (SQLException e) {
// 将编译时异常转换为运行时异常
throw new RuntimeException("没有获取到连接对象,连接失败....");
}
}
// 关闭资源
public static void close(Statement stmt,Connection conn){
close(null, stmt, conn);
}
// 关闭资源
public static void close(ResultSet rs, Statement stmt, Connection conn){
try {
// 关闭资源
if (rs != null)
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
// 关闭资源
if (stmt != null)
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
---------------------------------------------
关闭资源的注意事项
* 开启顺序:Connection --> Statement --> ResultSet
* 关闭顺序:ResultSet --> Statement --> Connection
DCL语句的更多相关文章
- 《oracle每天一练》触发器不能调用或间接调用COMMIT,ROLLBACK等DCL语句
触发器不能调用或间接调用COMMIT,ROLLBACK等DCL语句 在触发器中不能运行 ddl语句和commit,rollback语句 ddl语句:DDL语句用语定义和管理数据库中的对象,如Creat ...
- Mysql---DML 语句与DCL语句
DML 语句: DML 操作是指对数据库中表记录的操作,主要包括表记录的插入(insert).更新(update).删除(delete)和查(select),是开发人员日常使用最频繁的操作.下面将依次 ...
- 详解MySQL第三篇—DCL语句
DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句.这些语句定义了数据库.表.字段.用户的访问权限和安全级别.主要的语句关键字包括 g ...
- mysql DCl语句
DCl 语句主要书DBA用来管理系统中的对象权限使用 grant select,insert on sakila.* 'kingle'@'localhost' identified by '123'; ...
- MySQL基础:DCL语句总结
SQL语言大致分为DCL.DDL.DML三种,本文主要介绍MySQL 5.7版本DCL语句. 概述 DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可 ...
- DDL DML DCL语句
总体解释:DML(data manipulation language):自动提交的数据库操作语言 它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样 DDL( ...
- 详解MySQL---DDL语句、DML语句与DCL语句
背景:近几年,开源数据库逐渐流行起来.由于具有免费使用.配置简单.稳定性好.性能优良等优点,开源数据库在中低端应用上占据了很大的市场份额,而 MySQL 正是开源数据库中的杰出代表.MySQL 数据库 ...
- MySQL的DDL语句、DML语句与DCL语句
背景:近几年,开源数据库逐渐流行起来.由于具有免费使用.配置简单.稳定性好.性能优良等优点,开源数据库在中低端应用上占据了很大的市场份额,而 MySQL 正是开源数据库中的杰出代表.MySQL 数据库 ...
- oracle PL/SQL管理命令语句
一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl ...
随机推荐
- springboot的Interceptor、Filter、Listener及注册
springboot拦截器: public class Interceptor implements HandlerInterceptor{ private Logger logger = Logge ...
- Spring错误
今天在学习spring的aop操作时碰到了一个问题: Caused by: org.springframework.aop.framework.AopConfigException: Cannot p ...
- 拒绝一次性买卖:MyBatis的mapper和repository可重复生成工具
背景 MyBatis的历史可谓久远了,码农们也在用着各式各样的代码生成工具.然而这些工具大部分都有一个缺点,那就是只能一次性生成文件.如果我们期间在生成的文件里做了修改,再次生成时,很多工具会覆盖我们 ...
- Netty源码分析 (八)----- write过程 源码分析
上一篇文章主要讲了netty的read过程,本文主要分析一下write和writeAndFlush. 主要内容 本文分以下几个部分阐述一个java对象最后是如何转变成字节流,写到socket缓冲区中去 ...
- spring boot的多环境部署
需求:不同的环境有不同的开关属性,比如开发系统,需要关闭短信,微信的通知功能.而演示环境,线上环境则需要打开这些配置. 那么,如何做到呢?--->在properties.application配 ...
- 利用maven命令将外部jar包导进maven仓库
命令如下:mvn install:install-file -DgroupId=com.zebra -DartifactId=ZSDK_API -Dversion=v2.12.3782 -Dpacka ...
- 为什么Kubernetes使用Pod作为最小调度单元
一.Pod说明 Pod只是一个逻辑概念,一个原子调度单位,其优势在于 可以统一调度一组容器到指定的node上 共享资源,Pod的容器可以使用localhost进行通信,使用volume进行文件共享.使 ...
- python常用数据结构讲解
一:序列 在数学上,序列是被排成一排的对象,而在python中,序列是最基本的数据结构.它的主要特征为拥有索引,每个索引的元素是可迭代对象.都可以进行索引,切片,加,乘,检查成员等操作.在py ...
- 通俗讲解 RESTful
1 什么是 RESTful 百度一下 RESTful,查到的资料很多都讲得不清楚,看完了都不知道说的是啥,导致很多人对 RESTful 不甚了解.来看一下常见的解释: (1)神一样的描述REST 并不 ...
- 关闭vue的eslint代码检测和WebStorm的代码检测
1. 在vue项目中 bulid > webpack.base.conf.js 中: 如图,在rules规则中有一条规则是校验代码的,也就是红框2那行,要取消可以直接注释掉这行,或者把红框1的函 ...