数据库技术(四)

PreparedStatement 有着如下的优势:提高了代码的可读性和可维护性、提高了执行重复<span lang="EN-US" mso-fareast-font-family:宋体;mso-font-kerning:10.5pt;mso-ansi-language:en-us;="" mso-fareast-language:zh-cn;mso-bidi-language:ar-sa'="" new="" roman",serif;="" times="">SQL语句时系统的性能、能有效防止<span lang="EN-US" mso-fareast-font-family:宋体;mso-font-kerning:10.5pt;mso-ansi-language:en-us;="" mso-fareast-language:zh-cn;mso-bidi-language:ar-sa'="" new="" roman",serif;="" times="">SQL注入。

Statement 接口是操作数据对象的类型;Connection 接口是数据库连接对象的类型;DatabaseMetaData 类是数据库的元数据类型;ResultSet 接口是数据结果集对象的类型。

使用 Statement 获取结果集的代码是 “Statement sta=con.createStatement(); ResultSet rst=sta.executeQuery(“selectfrom book”);” 使用PreparedStatement  获取结果集的代码是 “PreparedStatement pst=con.preparedStatement(“selectfrom book”);ResultSet rst=pst.executeQuery();”。

MySQL 数据库有 9 种存储引擎(但并不是所有的都支持),但是 这里因为实验环境安装的是 MariaDB, 只能查询出 8 种,少了 MyISAM。各参数含义如下:

  • Engine:数据库存储引擎的名称;
  • Support:当前是否支持该类引擎;
  • Comment:对该数据库引擎的解释说明;
  • Transactions:是否支持事务处理;
  • XA:是否支持分布式交易处理的 XA 规范;
  • Savepoints:是否支持保存点,以便事务进行回滚操作。

InnoDB 是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键。且自 MySQL5.5 版本,MySQL 默认存储引擎为 InnoDB。

InnoDB 存储引擎的特点:
  1. InnoDB 给 MySQL 提供了具有提交、回滚和崩溃恢复能力的事务安全(ACID,即原子性、一致性、隔离性、持久性)兼容;
  2. InnoDB 支持行级锁,行锁的粒度小,在高并发环境下产生冲突的概率低,能够更好的保障数据安全,实现事务的隔离性,因此更适合具有大量写操作的场景;
  3. InnoDB 存储引擎用自己的缓冲池维护主内存里的缓存数据和索引,大大提高查询效率; 此外,InnoDB 存储引擎还具有与 MySQL 服务器整合性好、支持外键完整性约束、灾难恢复性比较好等特点。
  4. 在 MySQL5.5 版本之前,MyISAM 存储引擎一直都是 MySQL 的默认存储引擎。

    MyISAM 的主要特点:
  5. 不支持事务;
  6. 不支持外键,如果强加外键,不会提示错误,但外键不起作用;
  7. 自己的缓冲池仅用于缓存索引,而数据的缓存则依赖操作系统缓存;
  8. 默认的锁粒度为表级锁,所以并发性差,但加锁快,锁冲突较少,所以不太容易发生死锁;
  9. 支持全文索引(MySQL5.6 后),但这项功能的使用率极低;
  10. 数据库所在主机如果宕机,MyISAM 的数据文件容易损坏,且难以恢复;
  11. 如果在首次建表并导入数据后不会再进行修改操作,那么这样的表适合采用 MyISAM 压缩表。可以使用 myisampack 对 MyISAM 表进行压缩,压缩后的表不能进行修改,压缩表可以极大地减少磁盘空间的占用,因此也可以减少磁盘 I/O 操作,从而提升查询性能。压缩表也支持索引,但索引是只读的。

  • 15
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
SQL数据库技术应用2012第版系统功能需求包括以下几点: 1. 数据存储和管理:数据库系统应能够存储大量的数据,并能够高效地管理这些数据。它需要能够支持各种类型的数据,包括文本、数字、图像等。 2. 数据安全性:系统需要具有强大的数据保护和安全措施,包括数据加密、访问控制、用户认证等功能,以防止未经授权的访问和数据泄露。 3. 数据检索和查询:数据库系统应提供高效的数据检索和查询功能,用户能够通过简单的SQL语句即可实现复杂的数据操作和查询。 4. 多用户并发处理:系统需要支持多用户同时对数据库进行读写操作,能够合理地处理并发请求,保证系统的稳定性和性能。 5. 数据备份和恢复:系统应提供数据备份和恢复功能,以防止数据丢失或损坏,同时能够快速恢复数据以保证系统的可靠性和持久性。 6. 数据分析和报表功能:数据库系统还需要具有数据分析和报表功能,支持用户对数据进行多维分析和生成各种形式的报表。 7. 数据同步和复制:系统需要支持数据同步和复制功能,以保证不同数据库之间数据的一致性和同步更新。 这些都是SQL数据库技术应用2012第版系统功能需求的关键点,通过满足这些需求,数据库系统才能够更好地满足用户的各种需求,提供稳定、高效和可靠的数据管理和处理服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃java的羊儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值