数据库学习笔记(一)

1使用数据库的必要性

(1)可以结构化存储大量数据信息,方便用户进行有效的检索和访问.

(2)可以有效的保持数据信息的一致性,完整性,降低数据冗余.

(3)可以满足应用共享和安全方面的要求.

(4)数据库技术能够方便智能化分析,产生有用的信息.

2.当今使用的数据库

SQl Server , Oracle ,DB2 , MySQL

3.数据库的基本概念

(1)实体和记录

在数据库概念中,实体(Entity)是所有客观存在的.可以被描述的事物.

数据库中存储的数据表格,每一行实际上对应一个实体,这样的一行(Row)在数据库中通常叫做一条"记录"(Record)

表格中的每一列,如编号,姓名,年龄,民族等等,在数据库中,通常叫做列,也称之为字段.

(2)数据库和数据库表

表是实体的集合,是用来存储具体数据的.

简单的说,数据库就是表的集合,逻辑上数据库包括数据表,存储表间关系的表以及各种关系对象

(3)数据库管理系统和数据库系统

数据库管理系统(DBMS,DataBase Management System)是一种系统软件,由一个相互关联的数据集合和一组访问数据的程序构成,这个数据集合通常称为数据库,其中包含了有用的数据信息,数据管理系统的基本目标是要提供一个可以方便有效地存取数据库信息的环境.

数据库管理系统的主要功能是维护数据库,并有效地访问数据库中的各个部分的数据.

数据库系统(DBS,DataBase System)是一个实际可运行的系统,可以对系统提供的数据库进行存储,维护和应用,它是由存储介质,处理对象和管理系统共同组成的集合体.通常由软件,数据库和数据库管理员组成.

数据库由数据库管理系统统一管理,数据的插入,修改和检索,都要通过数据库管理系统进行.

数据库管理员(DBA,DataBase Administrator)在数据库系统中负责创建,监控和维护整个数据库,是数据库能被有权限使用的人使用.

(4)数据冗余和数据完整性

在数据库系统中,数据重复的现象就是数据冗余(Redundance).

减少数据冗余的最常见的方法是分类存储.但通过这样的方法,可以减少数据的冗余但是会增加数据查找的复杂性,因此在数据库中,通常允许有必要的冗余.

数据完整性(Intergrality)是指数据库中数据的准确性.如果两个或更多的表由于其存储的信息而相互关联,那么值修改一个表,与之相关的所有表都要作出相应的修改.

数据的冗余和数据的完整性通常是由与设计引起的,实际要求数据库不能存在大量的数据冗余,并且数据库要确保数据的完整性.

4.登录SQL Server数据库

SQL Server Management Studio是数据库管理系统的集成环境,简称SSMS,有些地方也成为管理器.

连接SQL 数据库时需要注意以下两点

(1)在连接SQL Server 之前 SQL Server 服务必须启动,可已在操作系统的"服务"项中启动SQL Server 2008的服务

(2)SQL Srever Managerment Studio 可以连接和管理多个其他计算机上的SQL Server 数据库

SQL Server中暑数据库按照用途可以划分为如下两种:系统数据库(是管理和维护SQL Server所必须的数据库),用户数据库(自己建立的数据库).

简单介绍SQL Server 2008 提供的系统数据库

(1)Master数据库

Master数据库记录SQL Server 系统中所有系统级别的信息,包括如下三类

所有的登录账户和系统配置信息

所有其他的数据库及数据库文件位置

SQL Server 的初始化信息

(2)Tempdb数据库

Tempdb数据库保存所有的临时表和临时存储过程,以及临时生成的工作表

Tempdb数据库在SQL Server 每次启动都重新创建

(3)Model数据库

Model数据库可用于在系统上创建所有的数据库的模版,

(4)Msdb数据库

Msdb数据库供SQL Server 代理程序调度警报,作业以及记录操作是使用,另外有关数据库备份和还原的记录,也会写在该数据库里

(5)Resource数据库

Resource数据库是一个特殊的数据库也是2005中新增的一个数据库,Resource数据库是一个只读数据库.他包含了SQL Server中的所有系统对象,这些系统对象物理上存在于Resource数据库中,但是在逻辑上,他们却出现在每个数据库sys构架中,所以,Resource数据库是"隐藏"了的数据库,我们无法使用查看所有数据库的SQL命令等方法看到他

4.1新建一个数据库连接

(1)在SSMS的菜单文件中选择"文件"->"连接对象资源管理器"选项,弹出"连接到服务器对话框"

(2)在"服务器名称"下拉列表中,选择已经连接过的服务器,也可以选择"<浏览更多..>"选项来选择其他的服务器

(3)还需选择身份验证方式,SQL Server支持以下两种身份验证

Windows身份验证

SQL Server身份验证

4.2新建数据库登录名

(1)在"安全性"节点下,右击"登录名",在弹出的快捷菜单中选择"新建登录名"命令

(2)在新建登录对话框中输入登录名,密码,并指定其为默认的数据库

确定登录名和密码时需要注意以下两点:

a.登录名默认是Window身份验证,可以选择可添加域用户或者工作组用户作为登录名

b.可以选中"强制实施密码策略"复选框,对用户输入的密码提出要求

(3)有了登录名后,还需要赋予该用户名的操作权限,否则他只能连接到服务器,而没有任何的操作权限.分两类:

第一类指该用户在服务器范围内能够执行哪些操作,这一类权限由固定的服务器角色来确定.

第二类权限是指该登录名对指定的数据库的操作权限,可以在用户映射一项中设置特定数据库的权限

4.3新建数据库用户

(1)在指定数据库"安全性"节点下,右击"用户",在弹出的快捷菜单中选择"新建用户"命令

(2)在新建对话框中输入用户的名称,选择关联的登录名

(3)有了用户名和关联登录名之后,还需要赋予用户对改数据库的操作权限

5.创建和管理SQL Server 数据库

5.1创建数据库

在SQL Server中,数据在磁盘上存储的文件不但包含数据库文件本身,还包含事物日志文件,一个数据库至少包含一个数据库文件和一个事物日志文件

(1)数据库文件(Database File)

数据库文件是存放数据库和数据库对象的文件,一个数据库可以有一个或者多个数据库文件,一个数据库文件只属于一个数据库.当有多个数据库文件时,有一个文件被定义为主数据库文件(Primary Database.File) 主数据库文件的扩展名为.mdf,它用来存储数据库的启动信息数据.一个数据库只能有一个主数据库文件,其他数据库文件被称为次数据库文件(Secondary Database File).

(2)事物日志文件(Transaction Log File)

事物日志文件用来记录数据库的更新情况,在对数据库进行操作的时候,数据库中内容更改的操作信息都会记录在此文件中,事物日志文件扩展名为.ldf,一个数据库可以有一个或多个事物日志文件.

(3)文件组(File Group)

类似于文件夹,文件组主要用于分配磁盘空间并进行管理,每个文件组有一个组名,与数据库文件一样,文件组也分为主文件组(Primary File Group)和次文件组(Secoundary File Group)

在SQL中可以按照以下顺序来,创建数据库

(1)在"数据库"的右键菜单选择"新建数据库"命令

(2)建立数据库的时候,首先要输入数据的名称,

在建里数据库的同时,要指定数据库文件和事物日志文件,默认情况下数据库文件和数据库名称一样,而事务日志文件名需要加一个"_Log"作为文件名,但是这两个名称的文件名都可以单击修改.

其次是文件大小的设置,默认情况下数据库文件大小为3MB,事务日志文件的大小为1MB,很显然随着数据库数据的增加,需要随时增加文件的大小来存放数据,因此,必须有一个文件增长的策略,可以单机旁边的"..."按钮来设置文件增长策略.

首先确定是否允许文件自动增长,若允许的话,首先选择增长方式,是按百分比增长还是按照每次固定大小的增长,其次确定是否有最大文件的限制.一般,数据库文件不会设置最大容量,而事务日志文件可能会设置最大容量.

(3)确定文件容量之后,可可以设置数据库的选项

数据库选项比较多,我们主要关注以下几个选项

a.兼容级别:数据库向以前版本兼容级别.设置后旧版本的数据库也可打开新版本的SQl数据库

b.数据库只读:一般为False ,如果为True,则该数据库将不允许在写入数据.

c.访问限制:指定那些用户可以访问数据库,可能三种

第一种:Multiple:数据库正常状态,允许多个用户同时访问

第二种:Single:用于维护操作的状态,一次只允许一个用户访问

第三种:Restricted:只有管理员或者特定的成员才能使用改数据库

d.自动关闭:如果设置为true的话,则最后一个用户退出后,数据库会关闭并且释放资源,对那些经常使用的数据库,次选项不要设置为true,否则会额外增加开关数据库的次数而带来负担.

e.自动收缩:如果设置为True的话,则该数据库将定期自动收缩,释放没有使用的数据库空间.

5.2数据库的管理和维护

(1)分离和附加数据库

移动数据库分两步进行的,首先是分离数据库,然后是附加数据库.分离数据库是从服务器中移去逻辑数据库,但不会删除数据库文件;附加数据库将会创建一个新的数据库,并使用已有的数据库文件和事务日志文件中的数据.

在数据库的右键菜单中选择"任务"->"分离" 将弹出"分离数据库"窗口

单击确定后,分离的数据库将不再显示在数据库列表中,但是其物理文件已然保存在磁盘中,此时磁盘文件是可以粘贴复制的.

把磁盘上的数据库文件复制到其他计算机后,通过"附加"操作来恢复数据库

在数据库右键菜单选择附加,点击添加按钮可以选择数据库的文件,点击确定后,恢复数据库

(2)备份和还原数据库

在SQL Server中提供了四种数据库的备份方式:

a.完全备份:备份整个数据库的所以内容,包括实务日志

b.差异备份:只备份上次完整备份后更改的数据部分

c.事务日志备份:只备份事务日志里的内容

d.文件和文件组备份:如果数据库创建了多个数据库文件或者文件组,只备份数据库中的这些文件中的某些文件.

完全备份是一次性备份整个数据库到目的地址,还原的时候也是一次性从备份设备中还原.下面是备份和还原的步骤:

1)完全备份数据库

(1)展开数据库文件夹,右击数据库,在弹出的菜单中选择"任务"->"备份",弹出"备份数据库"对话框,在备份类型中选择"完整",在"名称"框内输入备份集名称,在"说明"中输入对备份集的描述(可选).

(2)在"备份到"选项下,选择"磁盘",如果不想使用系统默认的备份地址,选中默认地址删除,然后点击"添加按钮",选择保存位置.

(3)单击"确定"后,即可在磁盘物理位置下看到备份的文件

2)还原数据库

(1)在SSMS中分离已损坏的数据库

(2)右击"数据库"节点,在弹出的快捷菜单中选择"还原数据库",弹出"还原数据库"对话框,键入"目标数据库".还原的源选择"源设备",浏览选择备份文件位置

(3)单机确定按钮,完成数据库的还原

(3)收缩数据库

有两种方式可以收缩数据库,第一种方式是自动收缩数据库,第二种方式是手动收缩数据库,其中自动收缩数据库可以通过数据库"属性"的"选项"节点下的"自动收缩"项来设置;手动收缩数据库分为手动收缩数据库和手动收缩数据库文件两种.

选中数据库右键菜单"任务"->"收缩"

收缩文件有三种不同的方式,可以仅仅释放未使用的空间,也可以直接指定数据库大小收缩到多大,甚至可以把文件迁移到文件组中的其他文件中,然后清空文件

5.3删除数据库

在数据库的快捷菜单中选择"删除命令",可以直接删除数据库,同时删除数据库的数据和日志文件.

在删除数据库的时候必须谨慎,因为一旦删除了数据库,该数据库中所有信息都将丢失

数据库中所有的操作,包括数据库选项的配置,都可以使用SQL语句来完成,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值