最基本的数据库的创建、添加数据、查询;然后进阶为数据库的管理问题,管理安全、分配用户权限和备份数据等。
数据库管理的基本任务:
运行时间;(数据库+运行程序,运行时间常可能引起数据库的崩溃)
数据备份;(黑客攻击、自然灾害等,让用户感觉不到数据库的切换)
安全和访问的控制;(数据机密,公司根本防止黑客,公司员工的访问权限)
性能优化;(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);