返回首页
当前位置: 主页 > 教育技术学 > 资源收藏 >

数据库SQL Server学习笔记

时间:2010-05-25 01:33来源:知行网www.zhixing123.cn 编辑:麦田守望者

安装SQL 2000出错时的操作:
1.在windows或winnt目录中查找安装日志文件sqlstp.log,它记录了安装的相关信息.
2.同样在上述文件夹中,有setup.log,记载了安装完成或安装失败.
3.在winnt\temp文件夹中,记录了microsoft search服务配置中遇到的错误;
4.安装目录\log子目录下中的errorlog中.对于命名实例,错误日志将位于\microsoft sql server\mssql$实例名\log\errorlog,该错误日志将包含在安装程序尝试启动SQL SERVER时遇到的所有错误.

如果从旧版本SQL SERVER,需要以下工作:
1,检查是否符合安装的软硬件要求,磁盘空间;
2.备份包括系统数据库在内的所有数据库,系统的注册表,同时关闭任何与SQL SERVER有关的应用程序
3.安装SQL SERVER2000

SQL SERVER 2000的数据库文件
默认的后缀名
首要数据文件:*.MDF
次要数据文件:*.NDF
日志文件:*.LDF


系统数据库:
Master数据库最重要,追踪所有其它数据库和存储配置信息的关键数据库,控制用户数据库和SQL SERVER的操作;
Model是所有用户数据库和Tempdb数据库的模板数据库,SQL SERVER把MODEL数据库当作创建新数据库的模板,包含数据目录,数据库目录是一个由17个表组成的集合,可以修改MODEL数据库,作为模板,适合自己需要;
MSDB数据库:代理服务数据库,为其警报,任务调度和记录操作员的操作提供存储空间.
Tempdb是一个临时数据库,为所有临时表,临时存储过程及其它临时操作提供存储空间,SQL仅维护单一的Tempdb数据库而不管有多少个其它数据库.Tempdb默认大小8MB,在执行以下操作时可能需要增加,如创建大的临时表,拥有大量打开的游标,执行大的排序或大量的同时排序,在临时表上完成重大的活动,使用带有聚合函数和子查询的Group by.

范例数据库:Pubs,Products:2个示范数据库,非系统数据库,在安装时创建,作为学习用.

系统表简介
sysobjects表:出现在每个数据库里,对应每个数据库对象含有一行记录.
syscolumns:在MASTER和每个用户自定义的数据库中.
sysindexs表:出现在MASTER和每个用户自定义表中,对每个索引和没有聚簇索引的每个表含一行记录,还对包含图像文本的表对应一个记录.
sysusers:在MASTER和每个用户数据库, 对每个系统用户,用户组,SQL SERVER用户与角色对应一个角色
sysdatabases:只出现在MASTER中
sysdepends:对表视图和存储过程之间的每一个依赖有一行数据,在MASTER和每个用户自定义库中.
sysconstraints:对使用create table ,altert table语句为数据库对象定义的每个完整性约束对应一行记录.

数据DATA:描述事物的符合
数据库DATABASE:数据存放的地方.计算机中,数据库是数据通信和数据库对象(表,视图,存储过程,触发器等)的集合.
数据库管理系统DBMS:用于管理数据的计算机软件.
数据库系统DBS:狭义=数据库+数据库系统+用户;广大的还包括操作系统等;

关系数据库:关系模型是三种模型之一,它将世界看作是实作与联系的组合.
一对一的联系:
一对多的联系:
多对多的联系.

关键字:
侯选关键字candidate key:如果一个属性集可以唯一地标识表的一行,而不含多余的属于,称为候选关键字
主关键字primary key:表的行的唯一标识的候选关键字
公共关键字common key:如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为两个关系的公共关键字.
外关键字foreign key:如果公共关键字在一个关系是是主关键字,那么这个公共关键字被称为另一个关系的外关键字.以另一个关系的关键字做主关键字的表被称为主表,具有此外关键字的表被称为主表的从表,外关键字又称为外键.


常见的数据库对象:
表table,由行和列组成;
索引index:由指定的数据库表列建立起来的顺序.它提供了快带访问数据的途径,并且可监督表的数据,使其索引所指向的列中的数据不重复.

视图view:具有一组命名的字段和数据项,其实是一个虚拟的表.由查询数据库产生,限制了用户能看到和修改的数据,只显示那些需要的数据信息.

图表diagram:其实是数据库表之间的关系示意图,利用它可以编辑表与表之间的关系.

缺省值default:当在表中创建列或插入数据时对没有指定具体值的列或列数据项赋予先设定好的值.

规则rule:对数据库表中数据信息的限制,限定的是表的列.

触发器trigger:SQL事务命令的集合,执行相应的操作时,这组命令自动执行.

存储过程stored procedure:为完成物功能而汇集在一组SQL程序语句.经编译后存储在数据库中的SQL程序.

用户user:有权限访问数据库的人.

范式:
第一范式
第二范式
第三范式

SQL=structured query language,即结构化查询语言.
1974年由boyce,chamberlin提出,1975首奖在IBM system R上实现.1986 ANSI SQL-86,第一个SQL标准,1987成为国际标准.
1992年SQL-92标准,简称SQL2
1999年SQL-99标准,简称SQL3,增加了对对象关系模型的支持,目前仅部分实现.
最流行的国际标准数据库语言.

标准SQL只包含9种语句:
查询 select
数据定义 create,drop,alter
数据操作:insert,update,delete
数据控制:grant,revoke

SQL语言分类:
数据定义语言DDL:定义数据结构
创建数据库对象
删除数据库对象
更改数据库对象
常用的:
create table/index
drop table/indx
truncate删除表中所有行
alter table:增加表列,重定义表列,更改存储分配
alter table add constraint:在已有表上增加约束


数据操作语言DML:检索和修改数据
常用的:
insert
delete
update
select

数据控制语言DCL:规定各用户的权限
常用的:
grant:将权限和角色授予用户或其它角色
revoke:从用户或数据库角色回收权限
set role:禁止或允许一个角色

数据库事务控制:用来保证数据库的完整性.
commit work:将当前事务所作的更改永久化(写入磁盘)
rollback:作废上次提交以来的所有更改
事务:指作为单个逻辑工作单元执行的一系列操作,而这些逻辑操作工作单元需要具有原子性(必须是原子工作单元,要么执行,要么全不执行),一致性(事务在完成时,所有数据都保持一致性状态),隔离性()和持久性的四个属性.

SQL语句基本语法:
必须以分号结束;
可以单独写成一行,也可以分成若干行;
对大小写不敏感,但对列的内容则是大小写敏感的.

使用exist关键字检查结果集,不要使用count(*);
使用标准联接代替嵌套查询
有效避免整表扫描:使用索引.除了缺失索引外,可能导致整表扫描的另一种情况是like的匹配条件的开始用了%

SQL 数据类型:指定列,存储过程参数及局部变量的数据特性;

数据按数据类型存储在列中,分为:
系统数据类型:SQL SERVER支持,内置,SQL SERVER2000有25种
用户自定义数据

系统数据类型:
(1)字符
Char(n) N字节,固定长度的非unicode的字符数据,输入字符少于N则用空格填满,N为1-8000
Varchar(n)实际长度,N为最大长度,小于N不加空格,可节省空间,可变长度.1-8000
Nchar(n):N单位,Unicode标准.N=1-4000
Nvarchar(n)存储大小是输入数据的实际长度.Unicode标准.N=1-4000

(2)整型
Int:4字节
Smallint 2字节
Tynyint:1字节
是唯一可与identify属性一起使用的类型.

(3)浮点数据类型:存储十进制小数
Real:4 bytes,7位小数
Float:8 bytes,15位小数
Decimal,Numeric,长度为实际存储空间
Decimal(p,s)p表示总位数,s表示小数点后的位数.
0<=s<=p<=38

(4)货币
Money:8 bytes,存储货币,精度为万分之一
Small Money:4 bytes,范围比Money小,精度万分之一.

(5)位型
Bit:1 byte,只能输入0与1

(6)日期
Datetime :8byte,精度3.33毫秒,MM DD YYYY hh:mm AM/PM
Small datetime:4字节,精度1分钟.

(7)二进制型
Binary(n):取决于定义,固定长度的二进制数据,N=1-8000
Varbinary(n),N+4字节,8000字节内可变长数据.

(8)文本型
Text:存储长度大于8000的二进制数据.
Ntext:存储长度大于4000字符的unicode字符的字符串.

------分隔线----------------------------
标签(Tag):SQLServer2005 学习笔记
------分隔线----------------------------
推荐内容
  • 哥白尼罗巴切夫斯基 生平经历简介 数学史话

    每一个学过初中几何的人都知道,过直线之外一点有唯一的一条直线和已知直线平行,这是...

  • 什么是建筑风水学 建筑风水学图解

    买房子在我们这里是一生中的大事,普通人一辈子可能就买一套房子,房子的风水被很多人...

  • 人体穴位都有哪些 人体穴位图解大全

    人体从头到脚全身有很多中穴位,根据穴位经常按摩能起到保健的作用,不同地方的穴位对...

  • 曲线行驶技巧图解

    曲线行驶又被称为S型弯道,在驾照考试中最简单的一个科目,虽然简单,但是也不能忽视...

  • 如何包馄饨 馄饨的包法图解

    馄饨是我们国家的一种传统面食,通常用薄面皮包馅,然后煮熟带汤食用,馄饨大家都吃过...

  • 教育技术学专业培养方案

    一、培养目标及模式 教育技术学是现代教育学、现代心理学、传播学、系统论、计算机科...

  • 猜你感兴趣
  • 教育技术学动态
  • 教育技术学论文
  • 理论研究
  • 应用研究
  • 资源收藏
  • 百家观点
  • 英文文献
  • 中国电化教育
  • 电化教育研究
  • 中国远程教育
  • 开放教育研究
  • 现代教育技术
  • 远程教育杂志
  • 现代远距离教育
  • 中国教育信息化
  • 中国信息技术教育
  • 中小学信息技术
  • Flash龙8国际平台入口
  • Photoshop龙8国际平台入口
  • 3DMAX龙8国际平台入口
  • AutoCAD龙8国际平台入口
  • CorelDRAW龙8国际平台入口
  • Matlab龙8国际平台入口
  • 其他龙8国际平台入口
  • .Net龙8国际平台入口
  • Asp龙8国际平台入口
  • Php龙8国际平台入口
  • Jsp龙8国际平台入口
  • Ajax龙8国际平台入口
  • Android教程
  • 其他龙8国际平台入口
  • Word教程
  • Excel教程
  • PowerPoint教程
  • Ubuntu教程
  • 其他教程
  • 课件下载
  • 软件下载
  • 视频教程下载
  • 其他下载
  • 教案大全
  • 试题大全
  • 课件大全
  • 其他大全
  • 人像摄影
  • 风光摄影