第5章NewSQLServer2000关系数据库 管理 系统

上传人:w****i 文档编号:91050280 上传时间:2019-06-21 格式:PPT 页数:61 大小:880KB
返回 下载 相关 举报
第5章NewSQLServer2000关系数据库 管理 系统_第1页
第1页 / 共61页
第5章NewSQLServer2000关系数据库 管理 系统_第2页
第2页 / 共61页
第5章NewSQLServer2000关系数据库 管理 系统_第3页
第3页 / 共61页
第5章NewSQLServer2000关系数据库 管理 系统_第4页
第4页 / 共61页
第5章NewSQLServer2000关系数据库 管理 系统_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《第5章NewSQLServer2000关系数据库 管理 系统》由会员分享,可在线阅读,更多相关《第5章NewSQLServer2000关系数据库 管理 系统(61页珍藏版)》请在金锄头文库上搜索。

1、1/64,第5章 SQL Server 2000关系数据库管理系统,2/64,第1节 SQL Server 数据库结构与操作,3/64,SQL Server 2000数据库结构与操作 SQL Server 2000数据库的组成 示例数据库结构分析 SQL Server 2000数据库概述 SQL Server 2000数据库组成 SQL Server 2000数据库存储结构 SQL Server 2000数据库存储位置 使用T-SQL或“企业管理器”操纵数据库 创建和修改数据库 企业管理器方式 TSQL方式 查看和删除数据库 企业管理器方式 TSQL方式,4/64,示例数据库结构分析,教学示例

2、数据库(学生信息管理),5/64,student,Information,Score,Course,6/64,SQL Server 2000 数据库组成,SQL Server 2000数据库组成: 数据基本表与其它对象(视图、索引、存储过程、触发器 ) 文件与文件组 系统数据库,7/64,SQL Server 2000 数据库组成,文件与文件组: SQL Server 2000 使用一组操作系统文件映射数据库。数据库中的所有数据和对象都存储在下列操作系统文件中: 主要数据库文件(*.mdf) 次要数据库文件(*.ndf) 事务日志 (*.ldf),注:一个数据库必须包括一个主要数据库文件和一个

3、事务日志文件 (动画说明,略去文字),8/64,SQL Server 2000 数据库组成,系统数据库: Master 记录所有其它的数据库,其中包括数据库文件的位置 记录了所有SQL Server服务器特定的配置信息 Tempdb 保存所有的临时表和临时存储过程 为全局资源, SQL Server 每次启动时都重新创建 Model 用作在系统上创建的所有数据库的模板或原型 每当创建数据库时,model数据库的内容就被拷贝到新的数据库中 Msdb 包含任务调度、异常处理和报警处理等,9/64,SQL Server 2000 数据库存储结构,数据库存储结构: 由下图可知,SQL Server的数

4、据库是由文件组成,而文件是由盘区组成,盘区是由页面组成的,10/64,SQL Server 2000 数据库存储位置,数据库文件存储位置 在缺省情况下,SQL Server用户创建的数据库存储在应用程序文件夹下的MSSQLData文件下,示例:master文件存储位置: 数据文件:c:Program FilesMicrosoft SQL ServerMSSQLDatamaster.mdf 日志文件:c:Program FilesMicrosoft SQL ServerMSSQLData mastlog.ldf,11/64,创建和修改数据库,T-SQL方式(创建):,CREATE DATABAS

5、E database_name ON ,.n , ,.n LOG ON ,.n := PRIMARY ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH = growth_increment ) ,.n := FILEGROUP filegroup_name ,.n ,12/64,创建和修改数据库,T-SQL方式(创建): 指定文件属性 【例】创建数据库student,CREATE DATABASE Student ON

6、( NAME = Student_dat, FILENAME = d: datastudent_dat.mdf, SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5MB ) LOG ON ( NAME = Student_log, FILENAME = d:datastudent_log.ldf, SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5% ),next,13/64,创建和修改数据库,T-SQL方式(修改): 更改文件 【例】更改数据库student中的student_dat2文件,使其大小增至20M B,ALTE

7、R DATABASE student MODIFY FILE (NAME = student_dat2, SIZE = 20MB),next,14/64,创建和修改数据库,T-SQL方式(修改): 删除文件 【例】删除数据库student中的student_dat2文件,ALTER DATABASE student REMOVE FILE student_dat2,15/64,创建和修改数据库,T-SQL方式(修改): 更改数据库选项 【例】将 student 数据库设置为只读,EXEC sp_dboption student, read only, TRUE,16/64,创建和修改数据库,T

8、-SQL方式(修改): 更改数据库名称 【例】将数据库 student 改名为 student_bak,EXEC sp_renamedb student, student_bak,17/64,查看和删除数据库,企业管理器方式: 查看数据库 企业管理器 展开SQL Server服务器 选中所需数据库右键“属性” 删除数据库 企业管理器 展开SQL Server服务器 选中所需数据库删除 注:在数据库删除之后备份 master 数据库,18/64,查看和删除数据库,T-SQL方式: 查看数据库 语句格式:sp_helpdb 数据库名称 【例】查看所有数据库的信息,sp_helpdb,19/64,查

9、看和删除数据库,T-SQL方式: 查看指定数据库 【例】查看指定数据库 student的信息,sp_helpdb student,20/64,查看和删除数据库,T-SQL方式: 删除数据库 语句格式:DROP DATABASE 【例】删除数据库student,DROP DATABASE Student,21/64,第2节 表的建立与管理,22/64,基本知识 设计表 基本数据类型 自定义数据类型 表操作(企业管理器方式和T-SQL方式) 创建表、修改表 查看表、删除表 记录操作 使用企业管理器操作记录 T-SQL插入、修改、删除记录,23/64,设计表: 确定需要什么样的表,各表中都应该包括哪

10、些数据以及各个表之间的关系和存取权限等等,这个过程称之为设计表 需确定项目 表中每一列的名称。 表中每一列的数据类型和宽度。 表中的列中是否允许空值。 表中的列是否需要约束、默认设置或规则。 表是否需要约束。 表所需要的索引的类型和需要建立索引的列。 表间的关系,即确定哪些列是主键,哪些是外键,24/64,基本数据类型: SQL Server 2000表中的每一列都必须指出该列可存储的数据类型 以下为SQL Server 2000常用的数据类型,学习要点,基本知识,上机作业请到下列邮箱下载 密码:buct111111,26/64,创建表 T-SQL方式 基本语句格式如下: 示例【例】,CRE

11、ATE TABLE 表名 (列名数据类型列级完整性约束条件 ,列名 数据类型 列级完整性约束条件. ,表级完整性约束条件),27/64,【例】创建一个名为“information”的表,CREATE TABLE information (s_no CHAR(11) PRIMARY KEY, s_name CHAR(8) not null, s_sex CHAR(2) , s_birth DATETIME , s_address VARCHAR(30), s_class CHAR(10),28/64,修改表 T-SQL方式 基本语句格式如下: 示例 添加列、修改列、删除列 添加、删除约束 重命名

12、表,ALTER TABLE 表名 ALTER COLUMN列名 新数据类型 ADD 新列名数据类型完整性约束 DROP完整性约束名,29/64,删除表 T-SQL方式 基本语句:DROP TABLE 示例:【例】删除Information表 注: 表定义一旦删除,表中的数据、在此表上建立的索引都将自动被删除掉,而建立在此表上的视图虽仍然保留,但已无法引用。因此执行删除操作一定要格外小心,DROP TABLE Information,30/64,插入记录 T-SQL方式 示例: 插入所有列【例】 插入指定列【例】,INSERT INTO 表名 (属性列1,属性列2. VALUES (常量1 ,常

13、量2.),31/64,插入所有列: 【例】将一个新学生记录插入到 information表中(20031201001,王玉梅,女,1986-5-18,湖南株洲,电商031),INSERT INTO Information VALUES (20031201001, 王玉梅, 女, 1986-5-18, 湖南株洲, 电商031),32/64,插入指定列: 【例】插入一个学生记录的指定字段(20021003010,刘奇,男),INSERT INTO Information (S_no,S_name,S_sex) VALUES(20021003010,刘奇,男),33/64,修改记录 T-SQL方式,

14、UPDATE 表名 SET 列名=表达式,列名=表达式. FROM 表名 WHERE 条件;,34/64,修改单条记录: 【例】 学生“周天”的家由“广东广州”搬到“湖南株洲”,则通过以下语句对其基本信息进行更新,UPDATE Information SET S_address=湖南株洲 WHERE S_name=周天,35/64,修改多条记录: 【例】 将班级“信息041”改为“大信息041”,可以通过以下语句来实现。,UPDATE Information SET S_class= 大信息041 WHERE S_class =信息041,36/64,修改所有记录: 【例】 将班级为“2002

15、1001”课程号为“1003c#_w”,的成绩统一设置为75,UPDATE Score SET grade=75 WHERE left(S_no,7)= 20021001 and C_no=1003c#_w,37/64,删除记录 T-SQL方式,DELETE FROM 表名 WHERE 条件,38/64,删除指定记录: 【例】假设学号为20031001001的学生中途因故辍学,则需要在学生基本信息表中删除该记录,DELETE FROM Information WHERE S_no=20031001001,39/64,删除所有记录: 【例】 删除所有的学生课程成绩记录,DELETE FROM Score,40/64,第3节 创建和管理索引,目的:实现数据的完整性要求及加快对数据的检索速度,41/64,1)语句 CREATE UNIQUECLUSTERED| NONCLUSTERED INDEX 索引名 ON 表名(子段 ASC|DESC) UNIQUE 创建的索引是唯一索引 CLUSTERED| NONCLUSTERED:索引类型,2)创建聚簇索引 例题 在学生分类表中创建学号的聚簇索引 CREATE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号