摘要:
触发器——看到这个名字总是会想到数电中学过的触发器,有输入端和输出端,根据电平的高低来触发。数据库中的触发器是个特殊的存储过程,主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名称而被直接调用。 作用:使用T——SQL语句进行复杂的逻辑处理,基于一个表创建,但是可以对多个表进行操作,因此常常用于复杂的业务规则。可以完成如下功能:1 、级联修改数据库中相关的表2、执行比核查约束更为复杂的约束操作3、拒绝或回滚违反引用完整性的操作。4、比较表修改前后数据之间的差别,并根据差别采取相应的操作。创建触发器的规则和限制:1、Create Trigger语句必须是批处理中的第一个语句。2、在. 阅读全文
摘要:
什么是SQLitePP ? SQLitePP 是一个C++封装的 SQLite组件,开源、免费。目的是使用面向对象的方式来简化SQLite的使用,具有面向对象的访问方式。开源工程:http://sourceforge.net/projects/sqlite4pp/ 欢迎各位开发人加入!如何使用?1. 从这里下载最新的版本,http://sourceforge.net/projects/sqlite4pp/files,目前仅有基于MSVC2010的版本,欢迎各位开发者加入,开发其他平台和版本。2. 将 include 中的头文件 sqlitepp.h 加入到你的工程, lib中的 sqlitep 阅读全文
摘要:
1、数据库基本操作创建数据库: create database 数据库名;//创立了数据库注意,在默认的情况下,windows中数据库名、表名的大小写是不敏感的,而在linux系统中对数据库名和表名的大小写是敏感的,为论文便于平台之间的移植,建议采用小写来定义数据库名和表名。显示数据库:show databases; //显示所有的数据库使用数据库:use 数据库名;//选择数据库删除数据库:drop databases 数据库名;创建数据表:create [temp] table [if not exits] 数据表名 [(create_definition,…)][table_option 阅读全文
摘要:
SQLite 强大,大家都知道,但是原生是C接口,用来其应用层稍微麻烦些。今天做了个简单的C++封装,使用面向对象的方法来使用。优点:面向对象的方式,减少应用层的复杂性;缺点:暂对多线程环境支持不足。使用样例如下:// a simple example to use SQLitePP
void simple_example()
{ //define a connection SQLitePP::DBConnection conn; // connect to a database int rc = conn.connect("D:\\mytestdb.db"); if (r 阅读全文
摘要:
在mysql中的数据用各种不同的技术存储在文件或者内存中。这些技术都是用了不同的存储机制、索引技巧、锁定水平,最终给用户提供不同的选择。这些不同的技术以及配套的相关功能在mysql中被称为存储引擎(或者表类型)。 在mysql中配置有许多不同的存储引擎,用户可以灵活的选择适用于服务器、数据库和表格的存储引擎,以便获得最大的性能和最大的灵活性。这也是mysql不同于其他大型数据库以及mysql为何如此受欢迎的主要因素。一些大型的数据库仅采用了一种存储引擎,以一种尺码满足所有需求也就意味着会牺牲一些性能。 在命令行中可以通过命令显示其支持的存储引擎: show engines; 在m... 阅读全文