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 ...
随机推荐
- redis之pipeline使用
redis之pipeline 我们要完成一个业务,可能会对redis做连续的多个操作,这有很多个步骤是需要依次连续执行的.这样的场景,网络传输的耗时将是限制redis处理量的主要瓶颈. 那么此时就可以 ...
- IDEA中工程上传到SVN
1.先在IDEA上集成SVN 2.查看SVN仓库:连接SVN ①此时应该先去SVN服务器中新建一个SVN服务: 点击下一步 点击下一步 点击create ②查看SVN仓库 先复制SVN的地址 把复制的 ...
- (六十七)c#Winform自定义控件-柱状图
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:ht ...
- SqlServer 2014还原数据库时提示:无法在已有的""上还原文件,请重新发出RESTORE语句,用WITH REPLACE来覆盖原先存在的文件
场景 SQL Server 2014在还原数据库时提示: 无法在已有的""上还原文件,请重新发出RESTORE语句,用WITH REPLACE来覆盖原先存在的文件... 实现 在还 ...
- 5.1、顺序队列(java实现)
1.实现代码 public class SeqQueue { private final int MaxSize = 8; private int rear; //队尾指针 private int f ...
- windows任务计划定时备份sqlserver数据库
使用windows的任务计划新建一个sqlserver数据库的定时备份任务 一. (我是以sqlserver2008r2数据库版本测试的)在G盘下新建文集夹Database_backup,首 ...
- Linux 笔记 - 第十二章 Shell 脚本
博客地址:http://www.moonxy.com 一.前言 常见的编程语言分为两类:一类是编译型语言,如:C.C++ 和 Java等,它们远行前要经过编译器的编译.另一类是解释型语言,不需要编译, ...
- mybatis源码专题(2)--------一起来看下使用mybatis框架的insert语句的源码执行流程吧
本文是作者原创,版权归作者所有.若要转载,请注明出处.本文以简单的insert语句为例 1.mybatis的底层是jdbc操作,我们先来回顾一下insert语句的执行流程,如下 执行完后,我们看下数据 ...
- MOOC 数据库系统笔记(二):数据库系统的基本结构及其演变发展
数据库系统的结构抽象与演变 数据库的标准结构 DBMS管理数据的三个层次 1.External Level = User Level 某一用户能够看到与处理的数据,全局数据中的某一部分 2.Conce ...
- Flink cep的初步使用
一.CEP是什么 在应用系统中,总会发生这样或那样的事件,有些事件是用户触发的,有些事件是系统触发的,有些可能是第三方触发的,但它们都可以被看做系统中可观察的状态改变,例如用户登陆应用失败.用户下了一 ...