数据库***
文章平均质量分 59
first_wolf
linux
展开
-
mysql api for C详细介绍
mysql api for C详细介绍C API代码是随MySQL分发的,它被包含在mysqlclient库且允许C程序存取一个数据库。 在 MySQL源代码分发中的很多客户是用C编写的。如果你正在寻找演示怎样使用C API的例子,看一下这些客户程序。大多数其他客户 API(除了Java的所有)都使用mysqlclient库与MySQL服务器通信转载 2013-02-20 20:53:34 · 425 阅读 · 0 评论 -
数据库系统体系结构(二)并行数据库
一 并行系统概述:(一)并行系统:通过并行的使用多个处理器和磁盘来提高处理速度和I/O速度。(二)并行性的两个重要问题:(1)加速比(speedup):是同一个任务在单处理器系统和并行处理器系统中运行消耗的时间的比率,用来衡量并行系统或程序并行化的性能和效果。*通过增加并行度在更短时间内运行一个给定的任务。*线性加速比:当较大系统拥有资源(处理器、磁盘等)是较小系统资源原创 2013-06-22 20:24:44 · 1820 阅读 · 0 评论 -
查询处理
一 概述:(一)查询处理步骤:1.查询分析:对查询语句进行扫描、词法分析和语法分析。2.查询检查:根据数据字典对合法的查询语句进行语义检查,即检查语句中的数据库对象,如属性名、关系名等,否是存在或是否有效。3.查询优化:每个查询都会有很多可供选择的执行策略和操作算法,查询优化就是选择一个高效执行的查询处理策略。按照优化层次一般可分为:代数优化和物理优化。详见查询优化。4.查询执原创 2013-06-20 17:04:18 · 888 阅读 · 0 评论 -
set命令
待续...原创 2013-06-29 18:52:28 · 609 阅读 · 0 评论 -
linux下c连接mysql
一 首先需要安装libmysqlclient15-dev库。原创 2013-07-29 20:26:25 · 663 阅读 · 0 评论 -
索引
一 概述:(1)功能:建立索引是加快查询速度的有效手段。用户可以根据应用环境需要,在基本表上建立一个或多个索引,提供多种存取路径,加快查找速度。(2)索引类型(两种):*顺序索引:包括聚集索引与非聚集索引。*散列索引。*没有那种技术最好,只有说某种技术对特定的数据库最合适。(3)索引特点:*索引的创建和删除一般由DBA或表的属主负责完成。*系统在存取数据时会自动选择原创 2013-06-18 13:52:32 · 848 阅读 · 0 评论 -
事务
一 概述:(1)事务:*事务:用户定义的一个数据库操作序列单元,这些操作要么全做要么全不做,是一个不可分割的工作单元。(2)事务的特性(ACID):*原子性(Atomicity):事务的所有操作在数据库中要么全部完成,要么都不完成。*一致性(Consistency):事务的执行结果必须是使数据库从一个一致状态变到另一个一致状态。全做和全不做,数据库都除以一致性状态。*隔离性原创 2013-06-18 13:53:24 · 719 阅读 · 0 评论 -
存储过程和函数
一 存储过程的概念:(1)定义:*存储过程是PL/SQL语句书写的过程,这个过程经过编译和优化后存储在数据库服务器中,可以被反复调用,运行速度较快。*存储过程简单来说,就是为以后使用而保存的一条或多条MySql语句的集合(mysql必知必会)。(2)存储过程的优点(简单、安全、效率高):*由于存储过程不像解释执行的SQL语句那样在提出操作时才进行语法分析和优化工作,因而原创 2013-06-20 16:47:32 · 838 阅读 · 0 评论 -
查询优化
一 概述:(1)查询优化在关系数据库系统中有着非常重要的作用。减轻了用户的负担,用户只要提出“干什么”,不必指出“怎么干”。*查询优化的优点:不仅在用户必须考虑如何最好的表达查询以获得较好的效率,而且在于系统可以比用户程序的“优化”做的更好。(2)查询执行的代价:*集中式数据库:磁盘读取块数(I/O代价)+处理机代价(CPU代价)+查询的内存开销。主要是I/O代价。*分布式数据原创 2013-06-20 17:04:33 · 930 阅读 · 0 评论 -
触发器
一 触发器的概念:(1)触发器:*是一条语句,当对数据库修改时,它自动被系统执行。*是用户定义在关系表上的一类由事件驱动的特殊过程,一旦定义,任何用户对表的增、删、改操作均由服务器自动激活相应的触发器。(2)触发器的作用:*触发器可以用来实现未被SQL约束机制指定的某些完整性约束。*用来当满足特定条件时对用户发警报或自动执行某项任务。(3)触发器的特点(原创 2013-06-18 16:20:57 · 1269 阅读 · 0 评论 -
数据库系统体系结构(一)概述
待续...原创 2013-06-22 20:24:21 · 927 阅读 · 0 评论 -
SQL(三)查询(一) 简单查询(order by、group by、having、as)
一 SQL语句概述:*SQL语句必须以分号(;)分隔。*SQL语句不区分大小写,许多SQL开发人员喜欢所有SQL关键字大写,对所有列和表名小写。*处理SQL语句时,其中所有空格都被忽略。二 单表查询:*格式:select from (1)检索单个列:*格式:select 列名 from 表名。*列名可以用完全限定名,例如:表名.列名。(2)检索原创 2013-06-18 13:50:27 · 1628 阅读 · 0 评论 -
一 数据库系统概述
一 数据库特点:(1)数据结构化:*数据库实现的是整体数据结构化:不仅是数据内部是结构化的,而且整体是结构化的,数据之间有联系。*在文件系统中每个文件是内部是有结构的,但文件外部是无联系的。这是文件系统与数据库系统的本质区别。(2)数据的共享性高、冗余度、易扩充。(3)数据独立性高。(4)数据由DBMS统一管理和控制。二 数据库模式:(1)模式是数据库中全体原创 2013-06-14 21:59:49 · 1046 阅读 · 0 评论 -
关系模型
一概述:(1)综述:*按照数据模型的3要素:关系模型由关系数据结构、关系操作集合和关系完整性约束3部分组成。*在关系模型术语中,关系用来指代表;元组指代表中的行;属性指代表中的列。*关系有三种类型:~基本关系(基本表):实际存在的表,是实际存储数据的逻辑表示。~查询表:是查询结果对应的表。~视图:是基本表或其他视图表导出的表,是虚表,不对于实际存储的数据。(原创 2013-06-15 09:06:09 · 1259 阅读 · 0 评论 -
SQL(一)表的创建、更新和删除
一概述:(1)关系模式与关系:*在关系数据库中,关系模式是型,关系是值。关系模式是对关系的描述。*关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的;而关系是动态的、随时间不同变化的。*每个基本表都属于某一个模式,一个模式包含多个基本表。*定义模式实际上定义一个命名空间,在这个空间中可以进一步定义该模式包含的数据库对象,例如基本表、视图、索引等。原创 2013-06-17 10:46:38 · 992 阅读 · 0 评论 -
SQL(二)数据更新
一 更新数据(update):(1)格式:updateset =[,=]...[where ](2)功能:修改指定表中满足where子句条件的元组。其中set子句给出的值用于取代相应的属性列值。如果省略where子句,则表示要修改表中的所有元组。更新多列时,只需要使用单个set命令。二 插入数据(insert):(1)插入数据的几种使用方式:*插入完整的行;原创 2013-06-18 13:49:47 · 835 阅读 · 1 评论 -
视图
一 概述:(1)视图本质:*视图是从一个或几个基本表(或视图)导出的表。视图是一个虚表,只包含使用时动态检索数据的查询。*数据库中只存放视图的定义,而不存放视图对于的数据,这些数据仍存放在原来的基本表中。*基本表的数据发送变化,视图查询的数据也随之改变。*视图定义后,可以与基本表一样被查询和删除,但对视图的更新(增、删、改)操作则有一定限制。*对视图的更新,最终要转换为对基原创 2013-06-18 13:52:12 · 677 阅读 · 0 评论 -
游标
一 游标的概念:(1)定义:*游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都有一个名字,用户可以通过游标逐一获取记录,并赋给主变量,交由主语言进一步处理。*游标是一个存储在MySql服务器上的数据库查询,它不是一条select语句,而是被该语句检索出来的数据集。在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据。*游标主要用于交互式应用,其中用原创 2013-06-20 15:19:12 · 814 阅读 · 0 评论 -
SQL(四)查询(二)过滤数据(where子句()
一 使用where子句:(1)数据根据where子句指定的搜索条件进行过滤。(2)where子句操作符:*比较操作符:=,>,>=,,NOT+上述操作符。*确定范围:between and,not between and *确定集合:in,not in*字符串匹配:like,not like;regexp(正则表达式)*空值:null,is not null*逻辑运原创 2013-06-18 13:51:01 · 1111 阅读 · 0 评论 -
数据库系统体系结构(三)分布式数据库
待续...原创 2013-06-22 20:25:10 · 864 阅读 · 0 评论 -
SQL(五)查询(三)连接查询、集合操作、嵌套子查询
一 连接查询:(一)概述:1.笛卡尔积:select * from A,B;A中的每个元组和B中的所有元组都要组合,其结果是非常大的关系,通常这样的笛卡尔积是无意义的。2.where子句:限定笛卡尔积建立的组合。*格式:select * from A,B where A.xx=B.xx。*缺点:相同属性xx在结果中出现两次。*解决方法:用自然连接或在select后指定要显示原创 2013-06-18 13:51:39 · 2210 阅读 · 0 评论 -
并发控制
一 并发控制概述:(1)事务是并发控制的基本单元。(2)数据库中多个事务并发执行时,事务的隔离性和一致性可能会遭到破坏,DBMS需要对并发事务相互作用加以控制,即并发控制机制。(3)并发操作带来的数据不一致性包括(T1和T2为事务):*丢失修改:T1和T2同时修改数据,T2提交的结果修改了T1提交的结果,导致T1的修改丢失。*不可重复读:T1读取数据后,T2执行修改操作,使T1原创 2013-06-20 20:54:26 · 1146 阅读 · 0 评论