wordpress账号和站内网,给企业做网站前景,澄城县城乡建设局网站,让手机变流畅的软件下载数据储存的问题#xff1a;数据冗余和不一致数据访问困哪数据孤立完整性原子性问题例如AB2个账户#xff0c;从A中向B转钱#xff0c;不管如何转#xff0c;A和B的总量是保持不变的。只要A减少#xff0c;B就增加。并发访问异常安全性问题文件的分层#xff1a;表示层数据冗余和不一致数据访问困哪数据孤立完整性原子性问题例如AB2个账户从A中向B转钱不管如何转A和B的总量是保持不变的。只要A减少B就增加。并发访问异常安全性问题文件的分层表示层看到的文件逻辑层文件系统存储引擎物理层元数据数据关系型数据库的结构表示层库、表、索引等等逻辑层存储引擎(解构)物理层数据文件关系型数据库的工作流程结构发起查询(应用程序、sql用户、程序员、dba等) -- 查询管理器(各种解释器 -- 查询执行引擎) -- 存储管理器(各种管理器) -- 写入磁盘( 数据文件、索引文件、日志文件等)关系运算选择(选择元组)只输出符合条件的行。指定以某字段作为搜索码做逻辑运算筛选符合条件的行。投影(选择属性)只输出指定字段的属性。显示部分指定字段筛选符合条件的列。自然连接只输出2张表中字段名相同属性值相同的行的连接。2张表建立了一个等值连接。例如有2张表表A中字段名称USERNAME对应的属性值为X同一行中另一个字段为SHELL属性值为Y和表B中的字段名称为SHELL属性为Y相同。B中同一行中另一个字段为SHELLTYPE属性值为Z 。则自然连接显示为 X Y Y Z。其余输出以此类推。笛卡尔集(交叉连接)参照(ab)*(cd)acadbcbd此公式。此时不考虑表之间的关系。假设表A中字段有USERNAME(tom 、jerry、mike)、SHELLNUM(1、2、3)。表B中有字段QQ(qq1、qq2、qq3)、TYPE(use、lock、use)。则输出为3*3 共计9行tom 1 qq1 usetom 1 qq2 locktom 1 qq3 usejerry 2 qq1 usejerry 2 qq2 lockjerry 2 qq3 usemike 3 qq1 usemike 3 qq2 lockmike 3 qq3 user注意多表查询本质上就是先在内存中生成笛卡尔集然后再查询生成过程极大占用资源。并(集合运算)2张表中都有的部分称为并。SQL查询语句DDL完整性定义语言DML视图定义事物控制嵌入式SQL和动态SQLDCL使用程序设计语言如何跟RDBMS交互嵌入式SQL类似与动态SQL但其语句必须在程序编译时完全确定。比动态SQL更底层。例如ODBC(c)。注意ODBC是介于嵌入式和动态中间不完全是嵌入式。动态SQL程序设计语言使用函数或方法与RDBMS服务器简历建立连接向SQL服务器发送查询语句将结果保存到变量中而后进行处理。例如JDBC(java)。原文http://ggvylf.blog.51cto.com/784661/1679318