SQL语言的组成部分:
DDL
DML
完整性定义语言:DDL的一部分功能
视图定义
事务控制
嵌入式SQL和动态SQL
授权:DCL
使用程序设计语言如果跟RDBMS交互:
嵌入式SQL:比动态SQL更底层;与动态SQL类似,但其语言必须程序编译时完全确定下来;
如ODBC
动态SQL:程序设计语言中使用函数(mysql_connect()或者方法与RDBMS服务器建立连接,并进行交互;通过建立连接SQL服务器发送查询语句,并将结果保存至变量中而后进行处理)
如JDBC
MySQL插件式存储引擎
5.5.8:MyLSAM
5.5.8:InnoDB
http://www.php100.com/html/webkaifa/database/Mysql/2011/0326/7789.html
表管理器:负责创建、读取或修改表定义文件;维护表描述符高速缓存;管理表锁;
表结构定义文件
表修改模块:表创建、删除、重命名、移除、更新或插入之类的操作;
表维护模块:检查、修改、备份、恢复、优化(碎片整理)及解析;
行:定长;变长
文件中记录组织:
堆文件组织:一条记录可以放在文件中的任何地方;
顺序文件组织:根据”搜索码”值顺序存放;
散列文件组织;
表结构定义文件,表数据文件
表空间:table space
数据字典:Data Diretionary
关系的元数据
关系的名字
字段名字
字段的类型和长度
视图
约束
用户名字:授权,密码
缓冲区管理器:
缓存置换策略
被钉住的块
访问路径的选择性:一个访问路径的选择性是所有获取的页面数(如果使用这个访问路径去获取所有想要的元组),如果一个表包含一个给定条件相匹配的索引,就至少存在两条访问路径;使用索引和扫描整个数据文件
最有选择性的路径是检索最少页数的路径,使用最有选择性的路径将使用获取数据的代价降到最小,而一个访问路径的选择性依赖于选择条件中的主合取体(与涉及的索引有关),每个合取体就好比表上的一个过滤器,满足一个给丁合取的元组在表中所占的百分比称为缩减因子。