01 数据库一文档格式.docx

上传人:b****3 文档编号:14420581 上传时间:2022-10-22 格式:DOCX 页数:16 大小:25.21KB
下载 相关 举报
01 数据库一文档格式.docx_第1页
第1页 / 共16页
01 数据库一文档格式.docx_第2页
第2页 / 共16页
01 数据库一文档格式.docx_第3页
第3页 / 共16页
01 数据库一文档格式.docx_第4页
第4页 / 共16页
01 数据库一文档格式.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

01 数据库一文档格式.docx

《01 数据库一文档格式.docx》由会员分享,可在线阅读,更多相关《01 数据库一文档格式.docx(16页珍藏版)》请在冰豆网上搜索。

01 数据库一文档格式.docx

2.1概述

SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS)

特点

  1.真正的客户机/服务器体系结构。

  2.有图形化用户界面,使系统管理和数据库管理更加直观、简单。

  3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

  4.SQLServer与Windows系统紧密集成,利用了Windows系统的许多功能,如发送和接受消息,管理登录安全性等。

SQLServer也可以很好地与Office产品集成。

  5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。

  6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

  7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

2.2SQLServer版本

主要版本SQLServer2000,SQLServer2005,SQLServer2008

以SQLServer2005为例

企业版:

联机事务处理、数据仓库、复杂数据分析、分区、并行操作、数据库快照、数据集成服务等高级复杂功能。

标准版:

开发版:

有绝大多数企业版功能,但是做了限制,比如连接数等,不适合实际生产环境。

Express版:

简化版,免费,不支持一些高级复杂的企业级功能,比如导入导出等。

2使用SQLServer

通过MagagementStudio来使用

直接用数据库管理系统提供的管理工具来操作、管理数据库;

sqlserver中就是企业管理器,sqlserver2005后就叫ManagementStudio,是图形化界面,使用简单,方便,单有时候不能用,需要直接使用SQL语句。

通过SQLCMD

使用SQL语言客户端(查询分析器),编写SQL语句来操作管理数据库;

(mysql之类的有命令行客户端,sqlserver结合在一起)

开始--运行—cmd--sqlcmd

比如:

数据库远程管理

T-SQL是sqlserver特有的,在ManagementStudio中能进行的操作,用T-SQL都可以完成。

SQL语言有SQL92,SQL99等标准,特有的数据库有特定的SQL语言。

ORACLE用PL/SQL

通过宿主语言(在应用软件中)

在其他软件中使用数据库,用法是,拼写SQL语句,将SQL语句嵌入到编写的软件代码中,一起完成完整的应用。

需要数据库驱动程序

数据库驱动程序就是:

转换器,将程序可识别的数据格式转换为数据库可识别的指令。

发送指令,取得结果。

ODBC,DAO,OLEDB等

 

3使用SQLServerManagementStudio(SSMS)

根据书上的内容,做了一些调整。

SQLServer的安装、配置过程先不讲,因为涉及到一些技术细节,等到对数据库知识有了一定了解后,再说安装过程,会觉得很简单。

身份验证

集成Windows身份验证:

使用windows系统账户名和登录密码,如果有权限操作数据库,就能进入。

优点:

由windows系统管理账户权限,操作本地机器时方便。

SQLServer身份验证:

使用SQLserver本身的验证方式。

每个用户都有相应的权限。

远程操作、在应用软件中操作数据库。

管理员是sa

连接服务器

服务器种类:

服务器名称:

IP地址----这就是客户端服务端架构

登录名:

密码:

默认连接的数据库:

如果账户没有该数据库的权限不能连接

网络协议:

SSMS功能

数据定义功能----定义、修改、删除数据库及数据库中的对象

数据操纵功能----实现对数据库中数据的操作,增加、删除、修改

数据查询功能----实现对数据库中数据的查询

数据控制功能----控制用户的对数据库的操作权限

SQLServer特有功能----附加/分离数据库,不同数据库的导入/导出等。

用户名:

sa,密码:

123456

进入管理界面。

系统数据库

是SQLServer系统创建和维护的数据库,系统数据库中记录着SQLServer的各种配置信息。

下面是主要的几个系统数据库:

Master:

记录所有系统信息,包括登录账户、系统设置、数据库位置、数据库错误信息,用于控制SQLserver的运行。

TempDb:

保存临时对象和中间结果集。

Resource:

包含系统的所有对象。

只读的。

4创建与管理数据库

4.1创建数据库

在ManagementStudio中创建数据库BlogDb。

为了节省时间,我已经创建好了。

下面看这个数据库中的内容。

再重复建立一次。

右键。

----在SSMS中,右键的作用很重要,有大多数操作的快捷方式。

SQL代码:

createdatabaseblogdb

数据库名称

主数据文件,文件扩展名.mdf

日志文件,文件扩展名.ldf

辅助数据文件(.ndf大容量数据库用到,单个文件太大,就分成多个文件)

文件组:

为了方便管理多个数据库辅助文件,进行的逻辑划分,可以将不同的辅助文件放进不同的文件组中,比如有几个数据库辅助文件存储在C磁盘,另外几个存储在D磁盘,这就建两个文件组,来管理这些文件,以后再添加辅助文件就会添加到这文件组中,将这些文件分文件组来管理。

文件增长方式

文件存储路径分在多个硬盘上提高IO性能。

物理数据库----这些构成一个数据库的实际文件。

逻辑数据库----数据库对象:

表,视图,索引,约束,触发器,存储过程。

这些对象都是存放到实际文件中的。

Createdatabaseblogdb

On

Name=BlogDb,

Filename=’e:

\blogdb\BlogDb.mdf’,

Size=3MB,

Maxsize=20MB,

Filegrowth=1MB

Logon

\blogdb\BlogDb.ldf’,

4.2管理数据库

1修改数据库名称

右键—>

重命名

Alterdatabaseblogdbmodifyname=dbofblog

2添加辅助数据库文件

右键属性文件

3删除数据库(彻底删除,不能恢复)

右键删除

Dropdatabasedbofblog

4分离/附加数据库

只是从这个实例删除了,但是数据、日志都没有被删除,可以重新将数据库附加到任意实例上。

右键任务分离

在数据库项,右键附加,找到数据库文件。

5导入/导出数据库

右键任务导出

SQLServer的数据可以与Access,excel,text等数据相互转换。

6备份/恢复

完整备份,差异备份(一段时间来不同的,也叫增量备份)

7复制数据库

右键任务

将数据库复制到其他服务器上

8生成数据库脚本

右键任务生成脚本

生成完整的sql语句,在应用程序中使用,或者在查询分析器中使用。

创建了数据库,数据库中都有哪些内容呢。

5数据库对象

数据表

数据表是最最重要的内容,存储着数据。

关系型的数据库的数据表现形式是二维表,在数据库中就以数据表来体现。

数据之间的关系通过键-外键来关联。

视图

视图是虚表,是从一个或几个基本表(或视图)中根据一定的条件选择出来的数据组成的。

数据库系统只保存视图的定义,不存放视图对应的数据。

查询、修改视图中的数据实际是修改表中的数据。

可以像数据表一样使用。

就相当于照相机用取景框观察外界,可以框住部分

存储过程

就是已经编写好的,放在SQL服务器上的一段SQL代码,能执行特定功能,在用到相同的功能时,可以不用再写同样功能的SQL语句,而是直接使用这个已经存在的语句就能得到同样的效果。

触发器

是特殊的存储过程,在对数据库进行特定操作时自动执行。

用户和权限

Windows集成认证,SQL认证

添加、管理用户的权限。

针对数据库的操作权限,读取、写入等。

6管理数据表

6.1表的分类

普通表----用户创建的数据表,保存用户的数据;

系统表----同系统数据库一样,也是管理数据库的配置信息

分区表----就是将一个表的数据分成多个表,将表中大量的数据分成若干份,操作数据时可以只对其中的一部分进行操作,提高性能。

临时表----用于复杂查询时,可以用临时表来暂时保存相关数据,提高了效率

6.2创建表

考虑表中存放什么信息,表中都包含哪些列,每列应当是什么数据类型,那个字段为主键,是否使用约束等问题。

操作:

----创建Users表、Article表,Comment表。

6.3数据类型

整数类型

Tinyint表示0~255之间的整数

Smallint

Int

Bigint

Bit长度1个字节,可存储0或1,或者NULL,一般用于表示真假、是否

实数类型

Money

Smallmoney

Decimal(p,s)整数.小数

Numeric(p,s)整数.小数

Float浮点数

Real浮点数

字符类型

Char最大长度8000字节,4000个汉字,不足长度补空格

Varchar最大长度8000字节,4000个汉字

Text长字符串,单独存储,没有存储在数据表中,不能条件查询

Unicode字符类型(占用两个字节)

Nchar

Nvarchar

Ntext

日期时间

Datetime

Smalldatetime

二进制数据

Binary

Varbinary

Image

6.4键

候选键----能唯一标识表中数据的属性(字段)为候选码,一个表中可以有多个。

主键----在多个候选码中选择一个对操作数据有利的码作为主键。

PRIMARYKEY(NOTNULL,不重复,自动增长)

外键----一个表的主键在另外一个表中,表示关系,叫外键。

(外键对多表查询数据有利,对插入数据、修改数据增加计算量,外键开销)

6.5实体-关系模型E-R中的联系

一对一关系(1:

1)

一对多关系(1:

n)

多对多关系(m:

6.6修改数据表

在SSMS中进行下面的操作内容:

1)修改数据表名

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1