实验一 熟悉DBMS的基本操作及数据库的创建

一、实验目的

1.熟知机房用机安全规则。
2.通过上机操作,加深对数据库系统理论知识的理解;通过使用具体的DBMS,了解一种实际的数据库管理系统,并掌握其操作技术;通过对实际题目的上机实验,提高手动能力,提高分析问题和解决问题的能力。
3.先用ACCESS创建数据库,体会数据库的功能。[选作]
4.熟悉SQL Server企业版的安装过程。掌握SQL Server 相关服务的启动、退出。
5.熟悉SQL Server Management Studio环境,掌握数据库服务器的注册、配置、连接等操作。
6.掌握SQL图形用户界面创建、修改、删除数据库、表;根据要求用SQL SERVER 创建数据库。
7.了解表的结构特点;掌握在SSMS(SQL Server Management Studio)中修改表的定义。

注意:实验过程中创建的各种数据库及其他一切档案,建议同学们都保存好,以备接下来的实验课中继续使用。每次上课前,请也请带上之前实验课的数据备份。

二、实验内容及要求

(一)、SQL SERVER基本操作
1.上网搜索能够正常安装的SQL Server的软件。有条件的同学,课后可在个人电脑上安装SQL Server。

2.了解数据库的相关概念。通过实践初步了解使用SQL Server Management的使用。

3.掌握SQL Server的启动、退出、暂停,组成配置,基本工具及常用操作。

4.请根据联机丛书查询如何“创建数据库”,内容包括:创建数据库前的准备工作,创建数据库的命令,以及数据库文件的组成。请把你的结果写在下面。(联机丛书机房可能没有安装,可以在自己机器上试试)

5.查看本机上有哪些数据库(包括系统数据库和用户数据库),请记录下来。
在这里插入图片描述

(二)、用Management Studio创建数据库
1、(1)使用Management Studio创建数据库bookdb,各项参数采用默认设置。
在这里插入图片描述

(2)请完成“三、实验要求”中的“一”后,删除bookdb数据库,观察数据库服务器中是否还存在bookdb数据库。(“删除数据库”操作慎用,此处设置删除操作纯粹为了练习)。
答:不存在。

2、使用Management Studio创建数据库EDUC,EDUC参数设置如下表:
在这里插入图片描述
在这里插入图片描述

在EDUC中创建三个表,根据下面要求创建Student,Course,StudentGrade表。
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 请在各表中添加数据。对于Student表,请输入如下数据,Course、StudentGrade自行输入合理数据。
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  1. 请把student表中的“1107505005”同学的住址改为“广药宿舍9栋304”。

在这里插入图片描述
5. 请删除学号为“11075050003”的学生信息。
在这里插入图片描述

6.修改列属性
(1)用SSMS将Student表中的Ssex字段设为不能为空(not null)。
(2)用SSMS将Student表中的Sname字段varchar(10)改成char(12)类型。
在这里插入图片描述

7.添加列
(1)用SSMS在Course表中添加一列year,类型为int,字段设置为允许空。
(2)用SSMS在year字段添加约束,year 的字段值在2006-2013之间。

-- 添加列
	-- 在 Course 表中添加一列 year,类型为 INT,字段设置为允许空
	ALTER TABLE Course
	ADD year INT NULL;
-- 为 year 字段添加约束,确保 year 的字段值在 20062013 之间
	ALTER TABLE Course
	ADD CONSTRAINT CHK_Year CHECK (Course_year BETWEEN 2006 AND 2013);

在这里插入图片描述

8.删除列
(1)用SSMS将Course表中的year字段删除。

--删除约束
	ALTER TABLE Course  
	DROP CONSTRAINT CHK_Year; 
--删除列
	ALTER TABLE Course  
	DROP COLUMN Course_year;  

在这里插入图片描述

三、实验要求

(一)、数据库、表的创建及删除
1.将数据库bookdb的相关属性,填入下表:

项目内容
数据库所有者LAPTOP-OB4OE07O\Lenovo
数据库名称bookdb
逻辑文件名bookdb
文件组PRIMARY
物理文件名(即数据文件存放的物理路径)F:\SQL\MSSQL16.MSSQLSERVER2019\MSSQL\DATA
文件初始大小8MB
数据文件最大值(最大文件大小)无限制
数据文件增长量64MB
逻辑文件名bookdb
物理文件名(即日志文件存放的物理路径)F:\SQL\MSSQL16.MSSQLSERVER2019\MSSQL\DATA
文件初始大小8MB
数据文件最大值(最大文件大小)2097152MB
数据文件增长量64MB

四、实验小结

1.比较分析ACCESS、SQL SERVER、ORACLE数据库,各有何特点?各自适用于什么情况?
ACCESS:
特点: Microsoft Access 是一个桌面数据库管理系统,适合小型应用和单用户环境。它提供了一个用户友好的界面,易于学习和使用。Access 支持表、查询、报表和宏等数据库对象。
适用情况: 适用于小型企业、个人开发者或小型项目,其中数据量不是非常大,且对性能和并发要求不高。
SQL SERVER:
特点: Microsoft SQL Server 是一个企业级的数据库管理系统,支持大规模的数据存储、管理和分析。它提供了高级的数据安全性、可靠性和可扩展性。SQL Server 支持多种编程语言和应用程序接口。
适用情况: 适用于中到大型企业,需要处理大量数据和高并发访问的情况,以及需要复杂查询和数据分析的场景。
ORACLE:
特点: Oracle Database 是一个高性能、可靠性强的企业级数据库管理系统。它支持多种操作系统和硬件平台,提供高级的安全性、自动化管理工具和强大的数据仓库功能。
适用情况: 适用于大型企业和关键任务应用,需要处理大规模数据、高并发访问和复杂的事务处理。

2.常用的数据库管理系统有哪些?当下比较流行的有哪些?
常用的数据库管理系统及当下流行的:
常用的数据库管理系统: MySQL, PostgreSQL, IBM DB2, SQLite, Sybase 等。
当下比较流行的: 除了上述提到的 SQL Server 和 Oracle 外,还有 MySQL 和 PostgreSQL,它们因其开源、成本效益高和社区支持强大而受到广泛欢迎。

五、作业

1、试述数据模型的概念、数据模型的作用和数据模型的三个要素。
概念: 数据模型是现实世界数据特征的抽象,用于描述数据元素、数据元素之间的关系以及数据元素的属性和特性。
作用: 数据模型用于指导数据库的设计和实现,帮助组织和存储数据,以及支持数据的查询和更新。
三个要素: 实体、关系和属性。实体是现实世界中的对象;关系定义了实体之间的联系;属性是实体所具有的性质或特征。

2、试述数据库系统三级模式结构,这种结构的优点是什么?
三级模式结构: 外模式(子模式)、概念模式(逻辑模式)、内模式(存储模式)。
优点: 提高数据的逻辑独立性和物理独立性,使得数据结构的修改不影响应用程序;简化了用户和数据库的交互;提供了数据的逻辑抽象和物理抽象,便于数据的管理和维护。

3、解释下列术语:
DDL (Data Definition Language): 用于定义和创建数据库结构的语言,如 CREATE、ALTER、DROP 等。
DML (Data Manipulation Language): 用于操作和查询数据库中数据的语言,如 SELECT、INSERT、UPDATE、DELETE 等。

4、什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?
物理独立性: 数据的存储方式和位置的改变不会影响到依赖于该数据的应用程序。
逻辑独立性: 数据的逻辑结构或模式的改变(如表的增加或删除)不会影响到应用程序。

5、DBA的职责是什么?
(1)确保数据的安全性、完整性和可用性
(2)负责数据库的设计、实现、维护和管理。
(3)管理用户权限和数据库访问控制。
(4)监控数据库的性能,优化查询和存储过程。
(5)备份和恢复数据,处理数据库故障。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值