数据库管理

最基本的数据库的创建、添加数据、查询;然后进阶为数据库的管理问题,管理安全、分配用户权限和备份数据等。

数据库管理的基本任务:

运行时间;(数据库+运行程序,运行时间常可能引起数据库的崩溃)

数据备份;(黑客攻击、自然灾害等,让用户感觉不到数据库的切换)

安全和访问的控制;(数据机密,公司根本防止黑客,公司员工的访问权限)

性能优化;(i/o开销和链接开销)

使用日志排错和统计;(排错和统计用户行为等)

重要的授权表:User,db,host,tables_priv(表明了每个用户对那些表的权限)、columns_priv.(在数据库mysql中)

权限控制:

Insert into mysql.user(Host,User,Password)values('localhost','jeecn',password('jeecn'));(添加新用户)

flush privileges;

grant all privileges on *.* to sch@localhost identified by '12345' with grant option;(赋予所有的权限)

*.* 代表的是赋予权限的数据库和数据表;

sch@localhost分别代表用户名和用户地址。用户地址可以是localhost、也可以时ip地址、机器名字、域名。也可以用%表示从任何地址链接。

密码不能为空,否则汇创建失败;

grant usage,select,insert,update,delete,show view,create temporary tables,execute on db.* to  name@localhost identified by '12345';

权限可以有:select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14种;

flush privileges;

revoke delete on db.* from name@localhost;(回收权限)

drop user name@localhost;(删除用户)

delete from user where user='name' and host='localhost';

drop database db;(删除用户的数据库)

show grants for root@localhost;(产看某个用户的权限)

flush privileges;(刷新执行命令)

修改指定用户的密码:

mysql -u root -p

update mysql.user set password=password('12345') where user='name' and host='localhost';

flush privileges;

quit;

mysql初级面试指导

jdbc主要api

jdbc链接数据库的过程

1.查看数据库:show databases;

2.创建数据库:create database 数据库名;

3.使用数据库:use 数据库名;

4.删除数据库: drop  database 数据库名;

1修改/添加、删除字段、字段改名,修改字段排列顺序,更改表名;

alter table表名 modify 需要修改的字段 修改类型;

alter table表名 add 需要添加的字段 字段类型;

alter table表名 drop 需要删除的字段名;

alter table表名 change 原来的字段名 新的字段名 新的字段类型;

alter table表名 modify|add|字段名 字段类型 first|after 字段名;

alter table 原数据表名 rename 新数据表名;

所有修改表的操作都是以alter table开始;

创建索引:

create index 索引名 on 表名(列名);

create table 表名(index index1(id,name));

3.插入数据

insert into 表名(列表名) values(要插入的数据);

insert into 表名 set 列表1=数据,列表2=数据;

4.更新数据

update 表名 set 列名1=数据1,列名2=数据2,。。。【whereclause】;

5.删除数据

delete from 表名 【where clause】;

6.查询数据

select 列名1,列名2 from tablename;

jdbc链接数据库:

加在驱动程序;

创建链接对象

创建语句对象

编写SQL语句;

使用语句对象执行SQL语句;

如果有结果集对结果集进行处理;

关闭结果集对象(有的话),关闭语句对象关闭链接对象

jdbc结果及的操作

jdbc批处理

jdbc事务

事务相关:事务是指逻辑上的一组操作,组成这组操作的各个单元,要么全都操作成功,要么都操作不成功。

相关命令:start transaction开启事务

Rollback 回滚事务

Commit提交事务

创建JDBC事务的步骤:

1.设置事务的提交方式为非自动提交,conn.setAutoCommit(false);

2.将需要添加事务的代码放入try,catch块中;

3.在try块内添加事务的提交操作,表示操作无异常,提交事务。conn.commit();

4.在catch块内添加回滚事务,表示操作出现异常,撤销事务:conn.rollback();

5。设置事务提交方式为自动提交:conn.setAutoCommit(true);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值