数据库知识点总结

来源:互联网 发布:无锡华云数据地址 编辑:程序博客网 时间:2024/06/07 14:31

PreparedStatement和Statement的区别:
创建时的区别:
Statement statement = conn.createStatement();
PreparedStatement preStatement = conn.prepareStatement(sql);
执行的时候:
ResultSet rSet = statement.executeQuery(sql);
ResultSet pSet = preStatement.executeQuery();
PreparedStatement有预编译的过程,已经绑定sql,之后无论执行多少遍,都不会再去进行编译,
而 statement 不同,如果执行多变,则相应的就要编译多少遍sql,所以从这点看,preStatement 的效率会比 Statement要高一些

因为PreparedStatement有预编译的过程,所以第一次扫描的集合
PreparedStatement会大于等于 Statement

Statement用于执行不带参数的简单SQL语句,并返回它所生成结果的对象,每次执行SQL语句,数据库都要编译该SQL语句。
PreparedStatement表示欲编译的SQL语句的对象,用于执行带参数的预编译SQL语句。
但相比之下,PreparedStatement具有以下优点:
1.效率更高
2.代码可读性和可维护性好
3.安全性更好。


外模式
外模式也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 理解: ① 一个数据库可以有多个外模式; ② 外模式就是用户视图; ③ 外模式是保证数据安全性的一个有力措施。


数据库系统的特点:
数据库系统的特点: 1.数据结构化 2.数据的共享性高、冗余度低且易扩充 3.数据独立性高 4.数据由数据库管理系统统一管理和控制 其中数据库管理系统有以下几个控制功能:数据的安全性保护、数据的完整性检查、并发控制、数据库恢复


锁的类型:
锁的类型有三种:
共享(S)锁:多个事务可封锁一个共享页;任何事务都不能修改该页; 通常是该页被读取完毕,S锁立即被释放。
排它(X)锁:仅允许一个事务封锁此页;其他任何事务必须等到X锁被释放才能对该页进行访问;X锁一直到事务结束才能被释放。
更新(U)锁:用来预定要对此页施加X锁,它允许其他事务读,但不允许再施加U锁或X锁;当被读取的页将要被更新时,则升级为X锁;U锁一直到事务结束时才能被释放。

排他锁又称为写锁。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。
共享锁又称为读锁。若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。(因此,共享锁与共享锁相容)。


一般关系数据模型和对象数据模型之间有以下对应关系:表对应类,记录对应对象,表的字段对应类的属性


删除操作:
delete语句从表中删除行,甚至是删除表中所有行,但是,delete不删除表本身。
删除表首先得确定是哪个数据库的,drop table 数据库名.表名
或者先选定数据库后删除使用drop table 表名

下列sql语句中哪条语句可为用户zhangsan分配数据库userdb表userinfo的查询和插入数据权限()。
格式应该是:grant [权限] on [table] to ‘username’@’localhost’;

grant select,insert on userdb.userinfo to'zhangsan'@'localhost'

表中删除主键为:
alert table table_test drop primary key;
表中增加主键为:
alert table table_test add primary key(id);

原创粉丝点击