数据库 一、数据库基础知识 1、 发展阶段 萌芽期(文件系统) 初级阶段(层次模型和网状模型)主要代表为 IBM 公司的 IMS(信息管理系统) 中级阶段(关系型数据库)主要代表为甲骨文公司Oracle,微软 SQL Server 和 IBM 的 DB2 高级阶段(关系对象型数据库) 2、 数据模型 层次模型:结构型数据库主要数据模型,代表数据库为 IMS 网状模型:构成网状数据库的主要数据模型 关系模型: 采用二维表结构 采用关系模型组织数据 查询效率有时不高 面向对象模型: 3、数据库系统结构 (1)用户级数据库:外模式 (2)概念机数据库:模式 (3)乌力吉数据库:内模式,最接近数据的物理存储与组织级别 4、数据库三模式 (1)外模式:模式的子集,应用程序都是和外模式打交道 (2)模式: (3)内模式:只有一个内模式 5、数据库的二级映像 (1)外模式/模式映像:保障物理独立性 (2)模式/内模式映像:保证逻辑独立性 6、关系模型 完整性约束 实体完整性(所有主属性都不能取空值);参照完整性(多个表之间);用户自定义的完整性 7、SQL:(结构化查询语言) T-SQL :SQL Server,包括数据定义语言,数据操作语言,数据查询语言,数据控制语言 PL_SQL:Oracle,声明,执行体开始,异常处理,执行体结束。 二、SQL Server 数据库基础 1、系统数据库:包括Resource 数据库(只读数据库)、master 数据库、msdb 数据库、tempdb 数据库、model 数据库(数据库模板);系统数据库存储在隐藏的系统表中 2、用户数据库: 数据库的存储机构包括逻辑存储结构和物理存储结构 SQL Server 数据文件类型:主数据文件(mdf 文件,只能有一个)、辅助数据文件(ndf,可以没有,也可以有多个)文件、日志文件(ldf,记录对数据库记录的操作,至少有一个,可以有多个);数据存储的基本单位是“页”,一个页的大小为 8Kb,一个区有8 个页。 (1)创建数据库 名称遵循规则:第一个字符必须是字母或“_”“@”“#”;数据库名称不能是Transaction-SQL的保留字;不允许嵌入空格或其他特殊字符。 USE master if exists(select * from sysdatabases where name = 'mytest') drop database mytest create database mytest on primary ( name = 'mytest', filename = 'D:\Program Files\SQL Server Data\SQL Server Data\Data\mytest.mdf', size = 5MB, maxsize =...