SQL整理2
数据库的概念
结构化查询语言:structured query language 简称:SQL
数据库管理系统:database management system 简称:DBMS
数据库管理员:database administration 简称:DBA
SQL的语言类别
DDL 数据定义语言 create(创建) drop (删除) alter(修改)
DML 数据操作语言 CRUD(增删改查)
DCL 数据控制语言 grant back
SQL server2008模式
1,客户机/服务器(c/s)
2,浏览器/服务器(B/S)
数据库文件
一个数据库最多有32767个数据文件和32767个日志文件
主文件 mdf 用于存储数据,启动信息 必须有,并且只有一个
次要文件 NDF 用于存储主文件上未存的数据 可有可无可多可少
日志文件 ldf 用于记录操作信息 必须有,并且至少有一个
一个文件或文件组只能用于一个数据库,不能用于多个数据库
一个文件只能是某一个文件组的成员,不能是多个文件组的成员
日志文件永远不能是文件组的成员
数据信息和日志信息不能放在同一文件或文件组中
数据库的系统的模型:
关系:relation model
层次:hierarchical model
网状:network model
对关系型数据库的操作:选择(where) 投影(列) 连接(行)
数据库系统服务器类型
1,数据库引擎:核心服务,一个复杂的系统,负责数据的存储,处理和安全
2,Analysis service:分析挖掘数据,支持本地多维数据引擎,可使断开连接的客户端上的应用程序能够在本地浏览已存储的多维数据
3,reporting service:报表服务器管理工具
4,Intergration service:负责数据的提取,转载和加载等操作,可以高效的处理各种各样的数据源,例如:Oracle,Excel,XML文档等
5,SQL server compact edition:不是SQL server 2008的组成部分。他是一种功能强大的轻型关系数据库引擎
数据库类的产品
甲骨文公司的Oracle,IBM的DB2和informix ,赛贝斯的Sybase ASE
微软的access和Microsoft SQL server,MySQL公司的开源DB
系统数据库
系统数据库 |
类型 |
用途 |
物理名称 |
Master |
存系统级信息,控制用户数据库及数据库管理系统的运行 |
Master.mdf Mastlog.ldf
|
|
tempdb |
存所有的临时信息,每次启动时重新创建为原始值 |
Tempdb.ldf Templog.ldf
|
|
model |
模板数据库,新数据库的第一部分都是复制model中的内容创建的 |
Model.mdf Modellog.ldf
|
|
msdb |
用于数据库管理系统的代理程序,负责存储调度,报警,作业等信息 |
Msdbdata.mdf Msdblog.ldf
|
单位换算
1B(字节)=8b(位),B,KB,MB,GB,TB都是以2的十次方倍增
计算机运算的基本单位是B
笔记本分32位(4字节)和64位(8字节)系统,代表的是处理数据的能力
图像分位图和矢量图
位图由很多的点拼接起来,一位一个点,点有多少就代表像素有多大
矢量图由线条组成,越放大越多,放大多少倍都不会出现点
SQL server 2008 的数据存储单位
1>页,最基本的单位
8kb为一页,128页为1MB,开头是96B的标头
表中每一行数据字节数都不能超过8192-96B(8192=1024*8)
2>区,管理空间的基本单位
8个连接页为一个区,即64KB为一个区,16个区为一个MB
控制表和索引的存储,<64KB时存在混合盘,只有在64KB时才整存