当前位置:文档之家› 数据库培训

数据库培训


SQL Server数据库的安装 Server数据库的安装
企业版(Enterprise Edition) 标准版(Standard Edition) 个人版或者桌面办(Personal Edition)
安装、运行SQL 安装、运行SQL Server 2000 的硬件需求
(1)计算机 Inter及其兼容计算机,Pentium 166Mz或者更高处 理器或DEC Alpha和其兼容系统。 (2)内存(RAM) 企业版最少64MB内存,其他版本最少需要32MB 内存,建议使用更多的内存。 (3)硬盘空间 完全安装(Full)需要180MB的空间,典型安装 ( Typical ) 需 要 170MB 的 空 间 , 最 小 安 装 (Minimum)需要65MB的空间。
– 数据页面损坏的情况比较严重。
使用DBCC CHECKDB(databasename, REPAIR_ALLOW_DATA_LOSS)可以修复,但是数据丢失。 恢复被分库。
– 日志文件损坏的处理方法。
1.停掉SQL Server服务 2.把应用数据库的数据文件XXX_Data.mdf移走 3.启动SQL Server服务 4.重新建立一个同名的数据库XXX 5.停掉SQL Server服务 6.把原来的数据文件再覆盖回来 7.运行以下语句,把该数据库设置为紧急模式
使用Transact-SQL语句备份数据库 使用Transact-SQL语句备份数据库
其语法形式如下: BACKUP DATABASE t TO disk = 'd:\back\t' WITH init, NAME = 'hymis backup‘
账号安全策略
由于SQL Server不能更改sa用户名称,也 不能删除这个超级用户,所以,我们必 须对这个帐号进行最强的保护。 删除BUILTIN\Administrators 账户。
最基本的SQL语句 最基本的SQL语句
Select Insert Update Delete 查询语句 插入语句 修改语句 删除语句
Select 语句的一个例子
select inf_department.deptcode, inf_department.deptname, rep_deptsale.recorddate, rep_deptsale.retailmoney inf_department, rep_deptsale
字段和记录就是列和行的特殊称呼。即字段就是 表中的列,记录就是行。
视图
视图是用户查看数据的一种方式,它相当于一个虚拟的表, 它有以下作用: 1. 保护敏感的数据。 2. 简化数据的查询和处理操作。在宏业系统中的条码查询 就是其中的应用例子。 3. 有利于数据的交互操作。例如,跨数据库的操作。
ቤተ መጻሕፍቲ ባይዱ
索引
SQL Server 数据库的构成
SQL Server 数据库有多个操作系统文件 构成。
–主数据文件 .mdf –辅数据文件 .ndf –日志文件。 .log
每个数据库至少有两个文件组成,一个 是主数据文件另一个是日志文件。
库的创建和删除
使用企业管理器(Enterprise Manager)创 建和删除数据库。 使用Transact-SQL语言创建和删除数据库。
数据库的基本维护知识 数据库的基本维护知识
数据库的基本维护知识
后台数据库(MS SQL Server) 前台数据库(SQL AnyWhere)
后台数据库(MS 后台数据库(MS SQL Server) Server)
数据库的基本概念 SQL Server数据库的安装 SQL语句的基本应用 数据安全 数据库的实用工具 数据库性能
数据库置疑的处理方法(1 数据库置疑的处理方法(1)
置疑的原因。
– 数据文件损坏 索引损坏 数据页面损坏 – 日志文件损坏
置疑的处理方方法
– 索引损坏的处理。直接使用DBCC
CHECKDB(databasename, REPAIR_REBUILD)就可以修复。
数据库置疑的处理方法(2 数据库置疑的处理方法(2)
from Where inf_department.deptcode=rep_deptsale.deptcode
Update 语句的一个例子
Update inf_goods Set gdsname = '上好佳薯条80g' Where gdsincode = '010001‘
*使用这样的语句需要非常小心 使用这样的语句需要非常小心!!!!
数据库中的索引和字典中的索引很相似。 我们可以通过字典索引的指示快速的找 到想要查的词或字。同样,数据库的索 引也是为了方便我们查找数据。索引对 数据库的性能影响非常的大。 唯一索引 簇索引 非簇索引 复合索引
约束
在数据库系统中,保证数据的完整性非 常重要。所谓完整性,就是指存储在数 据库中的数据的一致性和正确性。在 SQL Server 中,可以通过约束来保证数 据的完整性。其中约束包括以下几种: 主键约束(PRIMARY KEY) 外键约束(FOREIGN KEY) 唯一约束(UNIQUE)
安装、运行SQL Server 2000的 2000的 安装、运行SQL 软件需求
SQL Server 2000企业版必须运行于安装Windows NT Server Enterprise Edition 4.0或者Windows2000 Advanced Server以及更高版本的操作系统下。 SQL Server 2000标准版必须运行于安装Windows NT Server Enterprise Edition 4.0、Windows NT Server 4.0、Windows 2000 Server以及更高版本 的操作系统下。 SQL Server 2000 个人版可在多种操作系统下运 行,如可运行于Windows 9x, Windows NT 4.0 或Windows 2000的服务器版或工作站版的操作系 统下。
几个重要的基本概念
数据库 表 视图 索引 约束 锁
数据库
什么是数据库?数据库 是按照数据结构来组织、 存储和管理数据的仓库。 使用数据库可以带来许 多好处:如减少了数据 的冗余度,从而大大地 节省了数据的存储空间; 实现数据资源 资源的充分共 资源 享等等。此外,数据库 技术还为用户提供了非 常简便的使用手段使用 户易于编写有关数据库 应用程序。
数据安全
数据备份 账号安全 数据库置疑的处理方法 禁用xp_cmdshell存储过程
数据备份
使用SQL Server 企业管理器进行备份
Transact-SQL语句进行备份
使用SQL 使用SQL Server 企业管理器进行 备份
(1)启动企业管理器,登录到指定的数据库服务器,
打开数据库文件夹,用右键单击所要进行备份的数据 库图标,在弹出的快捷菜单中选择所有任务,再选择 备份数据库 。 (2)出现SQL Server备份对话框,对话框中有两个页框, 即常规和选项页框。 (3)在常规页框中,选择备份数据库的名称、操作的 名称、描述信息、备份的类型、备份的介质。 (4)通过单击添加按钮选择备份设备 。 (5)选择调度复选框,来改变备份的时间安排。 ( 6 )在选项页框中进行附加设置 。
数据库置疑的处理方法(4 数据库置疑的处理方法(4)
– 日志文件损坏的处理方法。
7.5 运行 use XXX_LOST。 7.6 运行已下语句将数据从XXX导到XXX_LOST。
declare @tbname char(30),@tablecount smallint,@sourcedatabase char(20) set @sourcedatabase = ‘ XXX ’ declare tablename cursor for select name from sysobjects where xtype = 'U‘ order by name open tablename fetch tablename into @tbname while @@FETCH_STATUS = 0 begin execute ('truncate table ' + @tbname) execute ('insert into ' + @tbname + ' select * from ' + @sourcedatabase + '.dbo.' + @tbname) fetch tablename into @tbname end close tablename deallocate tablename
检查约束(CHECK) 默认值约束(DEFAULT)
两个违反约束的例子
主键重复 数据列中插入空值

SQL Server使用锁定资源的方法控制用户 并发操作。资源锁定作为一种安全机制 能够防止多个用户同时对一数据进行修 改,或者查询其它正在被修改的数据, 从而保证事务的完整性和数据库的一致 性。 锁的模式:共享锁、修改锁、排它锁、 结构锁、意向锁
实际操作演示以上两种方法
表、字段、记录 字段、
表是数据库中用来存放数据的场所。表有 两个明显的特性,一是表中可以存储数据, 二是这些数据在表中都有很规则的行列位 置。
如有很多人在操场上站队,这个队伍非常整齐,有一定数目的行和列,队列中的每个 人,都在一定的行列位置上。当我们想叫某个人的时候,不用知道他的名字,只需要 喊“第几行第几列的,出列”,这个人就会站出队伍。现在将这个队伍中的人换成数 据,就构成了数据库中的“表”。
Delete 语句的一个例子
Delete from inf_goods Where gdsincode = '010001’
*使用这样的语句需要非常小心 使用这样的语句需要非常小心!!!!
相关主题