实验02:数据库的建立和维护

合集下载

02-VFP-数据库的创建与维护

02-VFP-数据库的创建与维护
注意最容易犯的错误有以下几项:
1. 将差距很大的数据主题集合在一个表内。 2. 表中拥有一些无意义的字段。 3. 表中拥有一些多余的字段。 4. 表中存在大量冗余数据。
2-1-3 设置默认磁盘目录
Visual FoxPro的默认磁盘目录为安装目录。改变默认磁盘目录的方法有三种:
1. 利用”选项”对话框 2. 使用设置命令 3. 使用磁盘目录选择命令
验证规则和错 误提示信息
2-6-8 表的说明
验证规则和错 误提示信息
内部员工信息表
2-7 用命令方式创建表
语法
CREATE TABLE 命令 表名
CREATE TABLE|DBF TableName [FREE]
自由表
(FieldName1 FieldType[(nFieldWidth[,nPrecision])] [,FieldName2 ...])
2-1-3 设置默认磁盘目录
1. 利用”选项”对话框
1
2
打开”文件 位置“选项
卡Байду номын сангаас
选中”默 认目录 “选项
单击”修 改“按钮
3
2-1-3 设置默认磁盘目录
2. 使用设置命令
您希望的默 认磁盘目录
2-1-3 设置默认磁盘目录
3. 使用磁盘目录选择命令
您希望的默 认磁盘目录
Visual FoxPro 所提 供的 MD、RD和CD 命令 可让您直接在 Visual FoxPro 中创建目录、删 除目录和选择目录。使用 方式与MS-DOS模式下的 用法基本相同。
2-8 如何删除数据库文件与表文件
2-8-1 删除表文件 2-8-2 删除数据库文件
2-1-1 数据库的结构

02-实验二:数据库的建立和维护实验

02-实验二:数据库的建立和维护实验

实验二数据库的建立和维护实验一、实验目的要求要求学生熟练掌握在SQL Server企业管理器中和使用SQL语句在Transact-SQL方式下创建数据库、表、索引和修改表结构。

熟练掌握在SQL Server企业管理器中和使用SQL语句在Transact-SQL方式下向数据库输入数据、修改数据和删除数据的操作,索引的建立和维护的操作,数据完整性的定义以及基本函数的使用方法。

并学会使用企业管理器和执行Transact-SQL语句和进行结果分析。

二、仪器用具及材料(仪器名称及主要规格、用具名称)1.PC兼容机:CPU主频1G以上、内存128M以上、硬盘10G以上。

2.软件系统:WINDOWS98或WINDOWSXP、SQL Sever2000系统。

三、实验内容及原理1.创建数据库和查看数据库属性(用企业管理器和查询分析器分别实现)。

2.创建表、确定表的主码和约束条件,为主码建索引(用企业管理器和查询分析器分别实现)。

3.查看和修改表结构(用企业管理器和查询分析器分别实现)。

4.向表中添加数据(用企业管理器和查询分析器分别实现)。

5. 设计数据完整性.四、操作方法与实验步骤1.分别使用企业管理器和使用SQL语句建立库存管理信息系统的数据库和表:(1)创建库存管理信息系统的数据库。

(数据库的名字:学生本人名字汉语拼音+kcgl)(2)创建数据库中的表(表的名字有学生自己命名):表1表2表3设备入库表表4设备出库表表5现有库存库表表表表表2.设定:表1设备代码表中“设备号”、表5现有库存库表中“设备号”为主键。

3. 设定:表3设备入库表中“设备号”、表4设备出库表中“设备号”、表7设备还库表中“设备号”、表9设备采购计划表中“设备号”为外键。

4.设计九个表中的数据(使用INSERT语句插入记录、使用UPDATE语句更新表中的记录、使用DELETE语句删除表中的记录)。

5.练习:COUNT(*),COUNT(列名),SUM(列名),AVG(列名),MAX(列名),MIN(列名)等函数的应用。

数据库的创建与维护

数据库的创建与维护

通过数据库管理员工信息,包括 招聘、培训、绩效评估等,提高 人力资源管理效率。
利用数据库实现供应商、库存、 物流等信息的统一管理,优化供 应链流程,降低成本。
网站开发应用
用户认证
通过数据库存储用户信息,实现用户注册、登录、权限管 理等功能的开发。
01
内容管理
利用数据库管理网站内容,包括文章、 图片、视频等,方便网站管理员进行更 新和维护。
备份存储
03
选择可靠的存储介质和设备,确保备份数据的安全性和可用性。
数据库性能优化
1 2
查询优化
对数据库查询进行优化,提高查询速度和响应时 间。
索引管理
合理使用索引,减少查询时间,提高数据检索效 率。
3
硬件升级
根据数据库的性能需求,升级硬件设备,如增加 内存、使用更快的硬盘等。
数据库安全防海量数据中挖掘出有价值的信息,是数据库面临的一大挑战,需要数据库具备更 强大的数据分析和挖掘能力。
云计算的影响与机遇
弹性扩展
云计算使得数据库能够根据实际需求进行弹性扩展,既满足了业务 的发展需求,又降低了成本。
云存储
通过云存储技术,可以实现数据的分布式存储和备份,提高了数据 的安全性和可靠性。
包括表、记录、字段等基本组成,以及主键、外键等 约束条件,用于维护数据之间的关系和完整性。
数据库管理系统简介
数据库管理系统(DBMS)
是一种软件,用于创建、设计、管理、维护 和保护数据库。常见的DBMS包括MySQL 、Oracle、SQL Server等。
DBMS的功能
提供数据定义语言(DDL)和数据操作语言(DML), 支持数据查询、更新、事务处理和安全控制等功能。
安全防护

实验二数据库的建立与修改

实验二数据库的建立与修改
数据库的创建与修改
内容一:创建数据库,包括数据库的创建,修改,更名,删 除,复制,导入,导出,文件组创建,数据库的分离与附加 内容二:创建数据表
内容三:输入数据
内容四:创建查询,包括使用sql语句查询,使用编辑器查 询
要求在本地磁盘D创建一个学生-课程数据库(名称为student), 只有一个数据文件和日志文件,文件名称分别为stu和stu_log,物 理名称为stu_data.mdf 和stu_log.ldf,初始大小都为3MB,增长方 式分别为10%和1MB,数据文件最大为500MB,日志文件大小不 受限制。 创建一个Company数据库,该数据库的主数据文件逻辑名称为 Company_data,物理文件为Company.mdf,初始大小为10MB, 最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名 称为Company_log,物理文件名为Company.ldf,初始大小为1MB, 最大尺寸为50B,具有2个数据文件,文件逻辑名分别为DB_data1和DB_data2, 文件初始大小均为5MB,最大为100MB,按10%增长;只有一个日志文件,初始 大小为3MB,按10%增长;所有文件都存储在D盘文件夹ceshi中。 在数据库student中增加数据文件db2,初始大小为10MB,最大大小为50 MB, 按10%增长; 在数据库student中添加日志文件,保存在D盘中,初始大小为1MB,最大无限 制,增长方式按照1MB增长; 修改数据库student主数据文件的大小,将主数据文件的初始大小修改为10Mb, 增长方式为20%; 修改数据库student辅助数据文件初始大小为3MB,最大为100MB,按照10%增 长,名称为db; 删除数据库student辅助数据文件和第二个日志文件; 删除数据库company和DB。

数据库的创建与维护

数据库的创建与维护
3.学会设置字段属性。
4.学会修改数据库表以及自由表的结构。
教学难点:
1.理解自由表与数据库表的区别。
2.表结构的修改。
拟留
作业

实训
作业:
1.创建一个学生管理数据库。
2.在数据库下创建一个表1。
3.创建一个表2,并把它添加到数据库中。
4.对表1的结构进行修改。
5.创建一个自由表3。
6.对表3的结构进行修改。
(2)实体之间的联系
一对一的联系:实体集A中的每一个实体,在实体集B中都有惟一的一个实体与之联系。
一对多的联系:实体集A中的每一个实体,在实体集B中都有n个实体与之联系。
多对多的联系:若实体集A中的每一个实体,在实体集B中都有n个实体与之联系,反之实体集B中的每一个实体,在实体集A中都有m个实体与之联系,则称之为实体A和实体B具有多对多的联系。
4.在理论上掌握了自由表与数据库表的区别,在操作中也能够区分自
由表和数据库表的设计器。
教学主要内容
教学方法
时间分配
【学习目标】
知识点:
1.数据库的基础知识
2.数据库的创建
3.数据库的打开与关闭
4.数据库的删除
技能点:
1.创建数据库。
2.打开与关闭数据库。
3.删除数据库。
第一节数据库的基本知识
一、数据库的基础概念
7.向表中输入记录。
实训:
完成实训大纲中实训项目三
小结
通过本章学习:
1.学生在理论方面掌握了数据库设计的一般过程以及数据库的相关知识,并掌握了大纲规定对数据库的创建,以及在数据库下创建和添加表的操作;
2.掌握了创建自由表的操作,并能够把它添加到数据库中;

计算机数据库的构建与管理维护

计算机数据库的构建与管理维护

计算机数据库的构建与管理维护随着信息化时代的到来,计算机数据库作为信息存储和管理的核心工具,扮演着越来越重要的角色。

无论是企业的信息管理系统、政府的数据统计应用、还是个人的信息存储,都需要数据库来完成数据的存储、查询、管理和分析。

计算机数据库的构建、管理和维护显得尤为重要。

本文将着重介绍计算机数据库的构建与管理维护的相关知识和技术。

一、计算机数据库的构建1. 数据库设计数据的存储需求与查询需求是数据库设计的关键因素。

在进行数据库设计时,首先需要明确系统的需求和功能,然后根据需求和功能确定数据库的逻辑结构。

在逻辑结构确定后,再进行数据库表的设计,确定每张表的字段以及表与表之间的关系。

数据库设计的目标是要能够高效地存储和检索数据。

数据库建模是数据库设计的重要工作之一。

在数据库建模过程中,需要确定实体与关系、属性与数据类型、主键与外键等,以实现对数据库的清晰描述和高效管理。

数据库实施是数据库构建的最后一步,包括数据库服务器的安装和配置、数据库表的创建和初始化、数据导入和验证等工作。

在数据库实施过程中,需要确保数据库的稳定性和安全性。

1. 数据库的运行与监控数据库的运行与监控是数据库管理的重要工作之一。

在数据库运行过程中,需要随时监控数据库的运行状态,包括数据库服务器的CPU、内存、磁盘等资源的使用情况,以及数据库的连接数、语句执行效率等情况。

同时需要定期对数据库进行性能监控和优化,以提高数据库的查询和处理效率。

2. 数据库的备份与恢复数据库的备份与恢复是数据库管理的一项重要工作。

在数据库备份过程中,需要确定备份的策略和周期,确保数据的完整性和可靠性。

同时需要随时准备好数据库的恢复,以应对数据库意外故障或数据损坏的情况。

3. 数据库的安全性管理数据库的安全性管理是数据库管理的关键工作之一。

在数据库的安全性管理中,需要确保数据库的访问权限和数据的保密性,包括用户的认证、权限的控制、数据的加密和审计等工作。

实验2 数据库的创建、备份和恢复

实验2  数据库的创建、备份和恢复

实验2 数据库的创建、备份和恢复实验目的●掌握利用企业管理器和Transact-SQL语句创建数据库●理解数据库的完全备份、差异备份、日志备份、文件和文件组备份●掌握利用企业管理器和Transact-SQL语句备份和恢复数据库背景知识在SQL Server中,数据库是由数据库文件和事务日志文件组成的。

一个数据库至少应包含一个数据库文件和一个事务日志文件。

数据库文件是存放数据库数据和数据库对象的文件。

一个数据库可以有一个或多个数据库文件,当有多个数据库文件时,有一个文件被定义为主数据库文件,扩展名为.mdf,它用来存储数据库的启动信息和部分或全部数据,一个数据库只能有一个主数据库文件。

其它数据库文件被称为次数据库文件,扩展名为.ndf,它主要用来存储除主数据文件外的所有数据文件。

一个数据库可以没有次数据库文件,但也可以同时拥有多个次数据库文件。

事务日志文件是用来记录数据库更新情况的文件,扩展名为.ldf。

它包含恢复数据库所需的所有日志信息。

每个数据库必须至少有一个日志文件。

文件组是将多个数据库文件集合起来形成的一个整体。

每个文件组有一个组名。

文件组分为主文件组和用户定义文件组。

一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。

注:事务日志文件不属于任何文件组。

SQL Server有数据库完全备份、数据库差异备份、事务日志文件备份、文件及文件组备份四种形式,备份创建在备份设备上,如磁盘或磁带媒体。

SQL Server使用物理设备名称或逻辑设备名称来标识备份设备。

物理备份设备是操作系统用来标识备份设备的名称,如d:\Backups\DBS.bak;逻辑备份设备是用来标识物理备份设备的别名或公用名称,使用逻辑备份设备的优点是引用它比引用物理设备名称简单。

实验示例1. 创建数据库一、使用企业管理器创建数据库下面以在服务器LWHNOTE中建立一个DBS的数据库,数据库文件和事务日志文件存储到D:\SQL_DBS文件夹中,数据库文件的初始容量设为10MB为例。

实验二数据库的建立和维护

实验二数据库的建立和维护

实验二数据库的建立和维护一、实验目的(1)了解SQL Server 2000数据库的逻辑结构和物理结构及其结构特点; (2)了解SQL Server 2000的基本数据类型及空值的概念; (3)掌握在企业管理器中创建数据库和表; (4)掌握使用Transact-SQL 语句创建数据库和表。

(5)掌握在企业管理器中对表进行插入、修改和删除的操作; (6)掌握使用T-SQL 语句对表进行插入、修改和删除的操作; (7)了解T-SQL 语句对表数据库操作的灵活控制功能。

二、实验环境:Window XP 系统、SQL Server 2000三、实验内容和原理1、实验内容创建用于医院管理的病人管理数据库,数据库名是Patient_manager ,包含病人的信息、住院信息和病人的医疗信息。

数据库Patient_manager 包含下列3个表:(1)Jibenqingkuang :基本情况表; (2)Zhuyuanxinxi :住院信息表; (3)Yiliaoqingkuang :医疗情况表。

各表的结构如下: Jibenqingkuang 表:字段名 数据类型和长度 空值否说明PatientID Char(4) null 住院号 Name Char(8) Not null 姓名 Birthday Datetime(8) Not null 出生日期 Sex Bit(2) Not null 性别 Merry Char(2) Not null 婚姻状况 Adderss Varchar(50) Not null 地址 PostID Char(6) null 邮编 PhoneChar(11)null 电话 Department Char(3)null病房字段名 数据类型和长度 空值否 说明 Department Char(3) Not null 病房Zhuyuanxinxi 表: Yiliaoqingkuang 表:分别使用企业管理器和T-SQL 语句,向在实验二中建立的数据库Patient_manager 中的三个表插入多行的数据信息,然后修改和删除一些记录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验 2 :数据库的建立和维护实验本实验需要 2 学时。

一、实验目的要求学生熟练掌握使用SQL 、Transact-SQL 和SQL Server 企业管理器建立数据库、表、修改数据库、表和删除数据库和表的操作。

二、实验内容和步骤1.创建数据库1)在企业管理器中创建数据库姓名_数据库名,要求:●数据库姓名_数据库名初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长;●日志文件初始大小为2MB,最大可增长到5MB,按1MB增长;●数据库的逻辑文件名和物理文件名均采用默认值;●(分别为姓名_数据库名和e:\姓名\data\姓名_数据库名.mdf●事务日志的逻辑文件名和物理文件名也采用默认值。

●(分别为姓名_数据库名_LOG和e:\姓名\data\姓名_数据库名_LOG.ldf)2)②使用T-SQL语句创建数据库姓名_数据库名_2,要求同1;Create database 姓名_数据库名_2On(name=STUDENT_01_data,filename='e:\姓名\data\姓名_数据库名_2.mdf',size=10,maxsize=unlimited,filegrowth=10%)log on(name=student1_log,filename='e:\姓名\data\姓名_数据库名.mdf',size=2,maxsize=5,filegrowth=1)2.创建表以上面创建的数据库为例,创建表。

创建表实际上就是创建表结构,再向表中输入数据。

既可以使用企业管理器创建表,也可以用Transact-SQL命令创建表。

(1). 使用企业管理器创建表(2). 使用Transact-SQL命令创建表【例1】创建图书信息表Books。

CREATE TABLE books(编号 char(15) CONSTRAINT PK_Books PRIMARY KEY,书名 varchar(42) NULL ,作者varchar(8) NULL ,出版社 varchar(28)NULL ,定价real NULL CONSTRAINT CK_Books CHECK(定价>0))上面例子创建了一个包含5个列的books表,记录了图书的编号、书名、作者、出版社、定价等基本信息。

在编号列上定义了一个主键约束,约束命名为PK_Books;列定价上定义了检查约束,命名为CK_Books,使定价的值不能是0或负数。

【例2】创建图书借阅信息表Borrowinf。

C REATE TABLE borrowinf(读者编号 char(10) NOT NULL REFERENCES Readers(编号) ON DELETE CASCADE ,图书编号char (15) NOT NULLFOREIGN KEY (图书编号) REFERENCES Books(编号) ON DELETE NO ACTION,借期 datetime NULL DEFAULT (getdate()) ,还期 datetime NULL)上面例子创建了一个包含5个列的borrowinf表,记录了读者借阅图书的情况,包含读者编号、图书编号、借期、还期等基本信息。

列读者编号通过REFERENCE关键字定义了一个外键,它引用Readers表编号列的值。

在图书编号列上定义外键的时候使用了“FOREIGN KEY”子句,也可以象读者编号列那样不使用这一子句。

在借期列上定义了默认值,用到了系统函数getdate(),用于获得当前日期。

定义了这一默认值后,当向表中插入记录时,如果指明了借书日期,则使用该日期填充借期列,否则,为借期列上添上通过系统函数得到的当前日期。

在这个例子中ON DELETE子句特别值得注意,在有关章节将要介绍SQL Server 2000的参照完整性实现了级联修改和级联删除的功能,ON DELETE子句就是用于指定当删除表中被其他表外键引用的行时采取什么动作,ON DELETE子句有两个选项。

● NO ACTION:被其他表处键引用的行不能被删除,这是SQL Server 7.0以前版本的做法。

● CASCADE:被其他表外键引用的行可以被删除,而且其他表中通过外键引用了该行的行都将被删除,读者编号列上的外键引用了readers表的编号列,ON DELETE子句的值为CASCADE,所以在readers表中删除一个读者记录时,如果这个读者在Borrowinf表中已有借阅记录,则borrowinf表中的这些记录也都将一同被删除。

图书编号列上的外键引用了books表的编号列,ON DELETE子句的值为NO ACTION,这说明在books表中删除一个图书记录时,如果在borrowinf表中已有该书的借阅记录,则这一删除操作不能被执行。

【例3】创建读者信息表readers。

CREATE TABLE readers(编号char (10) NOT NULL PRIMARY KEY,姓名char (8) NULL ,读者类型 int NULL ,限借阅数量 int NULL ,借阅期限 int NULL )上面例子创建了一个包含5个列的readers表,用来记录读者的信息,包含编号、姓名、读者类型、限借阅数量、借阅期限等基本信息,主键是编号。

3 修改表表创建后,难免要对其进行修改。

可以使用ALTER TABLE 语句或企业管理器进行表的修改。

使用企业管理器修改表,可以用鼠标右键单击要修改的表,在弹出的快捷菜单中选择【设计表】命令,将弹出入图5-10所示的设计对话框,此时可以与新建表时一样,向表中加入列、从表中删除列或修改列的属性,修改完毕后单击【保存】按扭即可。

使用属性对话框可以修改检查、外键或主键约束及索引等。

这里重点介绍使用ALTER TABLE语句来对表进行修改。

1)ALTER TABLE命令格式2).修改列属性表中的每一列都有列名、数据类型、数据长度以及是否允许为空值等属性,这些属性可以在表创建后修改。

修改列属性使用子句ALTER COLUMN。

比如,以下的语句将rooks表的出版社列改为最大长度为30的varchar型数据,且不允许空值。

USE Student_01ALTER TABLE Books ALTER COLUMN 出版社 varchar(30) NOT NULL默认状态下,列是被设置为允许空值的,将一个原来允许空值的列改为不允许空值,必须满足以下两个条件:·表中记录在该列上均不为空值。

·该列上没有创建索引。

3)添加和删除列向表中增加—列时,应使新增加的列有默认值或允许为空值,如果既没有提供默认值也不允许为空值,那么新增列的操作将出错。

向表中添加列需要使用ALTER TABLE的ADD子句。

例如,向表books中添加出版日期列,DataTime型,允许空值,可以使用如下语句:USE Student_01ALTER TABLE books ADD 出版日期 datetime NULL又如向readers表中添加电子邮件地址列,且要求输入的电子邮件地址必须包含:‘@’符号,可以使用以下语句:USE Student_01ALTER TABLE readers ADD 邮件地址 varchar(50) NULLCONSTRAINT CK_EA CHECK(邮件地址like,'%@%')删除—列需要使用ALTER TABLE的子句,比如删除readers表的邮件地址列,可以使用以下语句:USE Student_01ALTER TABLE readers DROP COLUMN邮件地址4)修改约束可以使用ALTER TABLE语句向一个已经存在的表添加约束或删除约束,分别使用 ADD CONSTRAINT子句和DROP COHSTRAINT子句。

如果创建表borrowinf时没有定义主键约束(该表的主键由读者编号、图书编号、借期3个属性列组成),则可以用以下语句定义主键:USE Student_01ALTER TABLE Readers ADD CONSTRAINT PK_BH PRIMARY KEY(读者编号,图书编号,借期)向已存在的表中的某一列或某几列添加主键约束,表中已有的数据在这几列上需要满足以下两个条件:·不能有重复的数据。

·不能有空值。

删除主键约束PK_BH,可以使用以下语句:USE Student_01ALTER TABLE Readers DROP CONSTRAINT PK_BH PRIMARY KEY(读者编号,图书编号,借期)修改约束时几个子句的说明:(1)WITH NOCHECK子句用包含WITH NOCHECK子句的ALTER TABLE语句,添加的约束只对在以后改变或插入的行发生作用,而不检查已存在的行。

比如,要对books表的定价列添加约束,使定价大于O,可以使用如下代码:USE Student_01ALTER TABLE Books WITH NOCHECKADD CONSTRAINT CK_Books CHECK (定价>0)(2)NOCHECK CONSTRAINT子句和CHECK CONSTRAINT子句可以在ALTER TABLE语句中使用NOCHECK CONSTRAINT子句,使表的指定列上的检查约束无效,此时就可以添加一些不满足原来约束要求的数据了。

使用CHECK CONSTRAINT 子句可以使检查约束重新有效。

这两个子句后面都要用约束名作为参数。

例,为readers表添加了邮件地址列,并定义了检查约束使邮件地址必须包含“@”符号。

邮件地址列的定义如下:ALTER TABLE readers ADD邮件地址varchar (50) NULLCONSTRAINT CK_EA CHECK (邮件地址like'%@%')使用以下语句使这一约束无效:USE Student_01ALTER TABLE Readers NOCHECK CONSTRAINT CK_EA为了使约束重新有效,可使用如下语句:USE Student_01ALTER TABLE Readers CHECK CONSTRAINT CK_EA4 向表中添加数据创建表只是建立了表结构,之后,应该向表中添加数据。

只有System Administrator 角色成员、数据库和数据库对象所有者及其授权用户才能向表中添加数据。

在添加数据时,对于不同的列数据类型,插入数据的格式不一样,因此,应严格遵守它们各自的要求。

添加数据按输入顺序保存,条数不限,只受存储空间的限制。

相关文档
最新文档