数据库创建与管理

合集下载

实验1数据库的创建与管理

实验1数据库的创建与管理

实验1 数据库的创建与管理1.1 实验目的(1)掌握开发环境的基本功能和使用方法。

(2)掌握数据库的建立方法。

(3)掌握图形界面下的数据表设计方法。

(4)掌握数据表记录的“增删改查”方法。

(5)掌握数据库的导入导出方法。

1.2 实验内容与步骤1.2.1 建立数据库启动MS SQL SERVER 2005,并建立学生管理数据库,文件名为学生自己姓名首字母的缩写,如张大千同学缩写为ZDQ。

设置库的大小50M,日志文件大小25M的新数据库。

1.2.2数据表的设计参照教材P50页的要求逻辑设计表,为自己实现以下3个表:学生表:Student(Sno, Sname, Ssex, Sage, Sdept);课程表:Course(Cno, Cname, Credit, Semester);学生选课表:SC(Sno, Cno, Grade)设计要求:(1) 定义关系模式(包括表名,属性名,属性类型及长度);(2) 定义表的主码及外码。

1.2.3 数据表记录的“增删改查”操作至少输入学生记录10条、系别4个、课程10个,便于后续实验的数据操纵、视图设计和数据控制处理。

数据库还原:数据库备份:实验2 数据操纵 2.1 实验目的(1)掌握SQL语言中数据查询和数据更新的语句(2)掌握SQL语言中数据更新的语句(3)掌握使用SQL语句进行视图的定义的方法2.2 实验步骤2.2.1使用SQL语句完成数据查询完成教材第五章例1到例82的例题题目选出40个进行实验,并把相应的命令语句写入实验报告。

对例45、例51(两种方法(自连接、子查询))以及外连接的操作在实验报告中给出运行结果。

2.2.2 使用SQL语句完成数据更新完成教材第五章5.2节的例题中的40个,并把相应的命令语句写入实验报告并给出运行结果。

1.SELECT Sname,Sage FROM StudentSELECT Sname,Sno,Sdept FROM StudentSELECT * FROM StudentSELECT Sname,2014-Sage FROM StudentSELECT Sname,Sage FROM StudentWHERE Sage<216.SELECTStudent.Sno,Student.Sname,Student.Ssex,Student.Sage,Student.Sdept,SC. Grade FROM Student INNER JOIN SCON Student .Sno=SC.SnoSELECT Sname,Sdept,Sage FROM StudentWHERE Sage BETWEEN 20 AND 23SELECT Sname,Ssex FROM StudentWHERE Sdept IN('xinxi','tongxin','shuxue')SELECT*FROM StudentWHERE Sname LIKE'a%'SELECT*FROM StudentWHERE Sname LIKE'[abc]%'11.SELECT*FROM StudentWHERE Sname LIKE'_[1]%'SELECT*FROM StudentWHERE Sname NOT LIKE'[ab]%'SELECT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.SnoWHERE Student.Sno NOT IN(SELECT Sno FROM SCWHERE Cno ='a001')SELECT DISTINCT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.Sno WHERE Student.Sno IN(SELECT Sno FROM SCWHERE Cno ='100')SELECT Sname,Sdept,Grade AS'tiyu'FROM Student JOIN SC ONStudent.Sno=SC.Sno JOIN Course ON o=oWHERE Cname ='tiyu'AND Grade >(SELECT AVG(Grade)FROM SC JOIN Course ON o=oWHERE Cname='tiyu')16.SELECT Sname,Sdept FROM StudentWHERE Sdept IN(SELECT Sdept FROM StudentWHERE Sname ='a1')AND Sname !='a1'SELECT Sno,AVG(Grade)FROM SCGROUP BY SnoHAVING AVG(Grade)>(SELECT AVG(Grade)FROM SC)SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade FROMStudent JOIN SC ON Student.Sno=SC.SnoSELECT Sname,Sage FROM StudentWHERE Sdept ='shuxue'AND Sage=(SELECT MAX(Sage)FROM Student)SELECT Sno,Grade FROM SCWHERE Cno ='100'AND Grade>(SELECT AVG(Grade)FROM SC)21.SELECT COUNT(*)'选课门数',AVG(Grade)'平均成绩'FROM SCWHERE Sno IN(SELECT Sno FROM SC JOIN Course ON o=oWHERE Cname='shujuku')GROUP BY SnoSELECT Sno,Sname FROM StudentWHERE Sno IN(SELECT Sno FROM SC JOIN Course ON o=oWHERE Cname ='shujuku')SELECT Sname,Ssex FROM StudentWHERE Sdept ='xinxi'AND Sno IN(SELECT Sno FROM SCWHERE Cno ='100')SELECT Student.Sno,Sname FROM Student JOIN SC ON Student.Sno=SC.Sno WHERE Grade >=90SELECT*FROM StudentWHERE Sdept IN(SELECT Sdept FROM StudentWHERE Sname ='a1')AND Sname !='a1'26.SELECT TOP 2 WITH TIES Cno,COUNT(*)'人数'FROM SCGROUP BY CnoORDER BY COUNT(*)ASCSELECT TOP 3 WITH TIES Sname,Sdept,Grade FROM Student JOIN SC ON Student.Sno=SC.Sno JOIN Course ON o=oWHERE Cname ='shujuku'ORDER BY Grade DESCSELECT TOP 3 WITH TIES Sname,Sage,Sdept FROM StudentORDER BY Sage DESCSELECT COUNT(*)FROM Student JOIN SC ON Student.Sno=SC.SnoWHERE Sdept ='xinxi'GROUP BY Student.SnoORDER BY COUNT(*)DESCSELECT Student.Sno,COUNT(o)FROM Student LEFT JOIN SC ON Student.Sno=SC.SnoWHERE Sdept ='xinxi'GROUP BY Student.SnoORDER BY COUNT(o)DESC31. SELECT Sname,Ssex FROM Student LEFT JOIN SC ON Student.Sno=SC.Sno WHERE Sdept ='xinxi'AND Cno IS NULLSELECT Cname FROM SC RIGHT JOIN Course ON o=oWHERE Sno IS NULLSELECT Student.Sno,Sname,o,Grade FROM SC RIGHT JOIN Student ON SC.Sno=Student.SnoSELECT Cname,Credit FROM CourseWHERE Credit =(SELECT Credit From CourseWHERE Cname ='gaoshu')AND Cname !='gaoshu'SELECT Sdept,AVG(Grade)FROM SC JOIN Student ON SC.Sno=Student.Sno GROUP BY Sdept36. SELECT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.Sno JOIN Course ON o=oWHERE Cname='shujuku'SELECT Sname,Sdept FROM Student JOIN SC ON Student.Sno=SC.Sno JOIN Course ON o=oWHERE Cname='shujuku'AND Sdept ='xinxi'SELECT Sname,Cno,Grade FROM Student JOIN SC ON Student.Sno=SC.Sno WHERE Sdept ='xinxi'SELECT Sdept,COUNT(*)FROM StudentWHERE Sage <=20GROUP BY Sdept40.SELECT Sno,COUNT(*)FROM SCGROUP BY SnoHAVING COUNT(*)>=2。

数据库的创建和管理

数据库的创建和管理
SQL Server事务日志采用提前写入旳方式 。
3.1 数据库旳存储构造
注意:SQL Server 2023中旳数据和事务日 志文件不能存储在压缩文件系统或象共享网络 目录等远程旳网络驱动器上。
SQL Server 2023旳文件拥有两个名称,即 逻辑文件名和物理文件名。当使用TransactSQL命令语句访问某一种文件时,必须使用该 文件旳逻辑名 。
辅助数据库文件旳扩展名为ndf(简称为辅 助文件)。
3.1 数据库旳存储构造
3.事务日志文件 存储数据库旳更新情况等事务日志信息 ,当 数据库损坏时,管理员使用事务日志恢复数据 库。
每一种数据库至少必须拥有一种事务日志文 件,而且允许拥有多种日志文件。事务日志文 件旳扩展名为ldf,日志文件旳大小至少是 512KB。
3.1 数据库旳存储构造
主数据库文件用来存储数据库旳开启信息以 及部分或者全部数据,是全部数据库文件旳起 点,包括指向其他数据库文件旳指针。一种数 据库只能有一种主数据库文件。
3.1 数据库旳存储பைடு நூலகம்造
2.辅助数据库文件(Secondary Database File)
用于存储主数据库文件中未存储旳剩余数据 和数据库对象,一种数据库能够没有辅助数据 库文件,但也能够同步拥有多种辅助数据库文 件。
<filespec>::= ([NAME=logical_file_name,] FILENAME=‘os_file_name’ [,SIZE=size] [,MAXSIZE={max_size|UNLIMITED}] [,FILEGROWTH=growth_increment] ) [,…n] <filegroupspec>::=
PRIMARY:用于指定主文件组中旳文件。主文件 组旳第一种由<filespec>指定旳文件是主文件。假如 不指定PRIMARY关键字,则在命令中列出旳第一种 文件将被默以为主文件。

数据库的创建与管理

数据库的创建与管理

第2章数据库的创建与管理【学习目标】本章将要学习SQL Server 2005数据库的物理文件、逻辑文件、事务日志、文件组、数据库的物理空间和数据库状态等基本概念。

学会使用SSMS和T-SQL语句创建与管理数据库。

本章的学习要点包括如下几点:(1)SQL Server2005简介(2)创建数据库(3)管理数据库【学习导航】数据库是表、视图、索引、存储过程、触发器等数据库对象的集合,是数据库管理系统的核心内容。

应用SQL Server 2005进行数据管理之前,首先要创建数据库。

本章的主要内容及其在SQL Server2005数据库管理系统中的位置如图2-1所示。

SQL Server 数据库简介SQL Server 2005是关系数据库,它是按照二维表结构方式组织的数据集合,每个SQL Server 都包含了两种类型的数据库,系统数据库和用户数据库。

系统数据库存储的是有关SQL Server 系统本身的相关信息,SQL Server通过系统数据库来操作和管理系统。

用户数据库由用户来建立和管理,SQL Server中可以包含一个或多个用户数据库。

不能在master数据库中创建任何用户对象(例如表、视图、存储过程或触发器)。

master数据库包含SQL Server实例使用的系统级信息(例如登录选项和配置选项设置)。

2.1.1 课堂案例1—数据库文件的分类【案例学习目标】掌握Books数据库中数据库文件的类型。

【案例知识要点】数据文件、文件组、事务日志文件。

【案例完成步骤】(1)启动“SQL Server Management Studio”。

(2)在“对象资源管理器”中展开【数据库】结点,查看到其中有一个名为Books的数据库,如图2-2所示。

图2-2 Books数据库(3)找到SQL Server的安装路径(如:C:\Program Files\Microsoft SQL Server),依次打开“MSSQL.3”、“MSSQL”、“Data”文件夹,其中的“books.mdf”和“books_log.ldf”即为Books 数据库对应的数据文件和日志文件,如图2-3所示。

第7章 数据库的创建和管理-数据库原理与应用—基于SQL Server 2014-蒙祖强

第7章 数据库的创建和管理-数据库原理与应用—基于SQL Server 2014-蒙祖强
[ ON [ PRIMARY ] [ <filespec> [ ,...n ] [ , <filegroup> [ ,...n ] ]
[ LOG ON { <filespec> [ ,...n ] } ] ] [ COLLATE collation_name ] [ WITH <external_access_option> ] ] [;]
2021/4/30
5
第7章 数据库的创建和管理
• 7.1数据库和数据库文件 • 7.2 数据库的创建 • 7.3 查看数据库 • 7.4 修改数据库 • 7.5 数据库的分离和附加 • 7.6 删除数据库
2021/4/30
6
7.2 数据库的创建
7.2.1 创建数据库的SQL语法
➢ 创建数据库可用CREATE DATABASE语句来完成,其语法如下: CREATE DATABASE database_name
2021/4/30
2
7.1数据库和数据库文件
7.1.1 数据库的组成 数据文件和日志文件可以保存在FAT或NTFS文件系统中。但从安全性角度考虑,一般 使用NTFS文件系统保存这些文件。数据文件名和日志文件名是面向操作系统的,即操作系 统是通过这些名称来访问数据文件和日志文件。
从逻辑结构看,数据库是数据表的集合,此外数据库还包含索引、视图等“附属部件” ,数据表、索引、视图等统称为数据库对象。在创建数据库的时候,我们要给数据库输入 一个合法的字符串作为数据库的名称,这个名称简称为数据库名。
第7章 数据库的创建和管理
• 7.1数据库和数据库文件 • 7.2 数据库的创建 • 7.3 查看数据库 • 7.4 修改数据库 • 7.5 数据库的分离和附加 • 7.6 删除数据库

数据库基础数据表的创建与管理

数据库基础数据表的创建与管理

数据库基础数据表的创建与管理
数据库是现代计算机系统中用于存储和管理数据的重要工具。

在数据库中,数据表是存储数据的基本单位。

本文将介绍数据库基础数据表的创建与管理。

1. 创建数据表
要创建一个数据表,需要定义数据表的名称、每个字段的名称、数据类型和约束条件。

在定义数据表之前,必须确定数据表存储的数据类型和数据结构。

2. 管理数据表
对于已经创建的数据表,需要对数据表进行管理。

管理数据表包括以下方面:
①. 修改数据表结构:需要在数据表已有数据的前提下,对数据表进行结构修改。

例如新增字段、删除字段、修改字段数据类型等。

②. 约束条件管理:对于数据表中的约束条件,需要进行管理和维护。

例如,对于主键和外键约束,需要对其进行管理和维护,保证数据的完整性和一致性。

③. 数据表备份和恢复:为了保证数据的安全性,需要对数据表进行备份和恢复。

备份可以保证数据的安全性,恢复可以保证数据的完整性。

3. 数据表的性能优化
对于大型数据库,需要对数据表进行性能优化。

性能优化包括以下方面:
①. 索引优化:对于经常进行数据检索的数据表,需要对其进行索引优化,提高数据检索的效率。

②. 分区管理:对于大型数据表,可以进行分区管理,将数据表分成多个区域,减少数据操作的压力,提高数据操作的效率。

总之,数据库基础数据表的创建与管理是数据库管理中的重要步骤。

只有对数据表进行良好的管理和维护,才能保证数据库的稳定性和安全性。

关系型数据库的创建和管理方法

关系型数据库的创建和管理方法

关系型数据库的创建和管理方法关系型数据库是一种通过表格形式和关系模型来组织和管理数据的数据库,它以表格的形式存储数据,并使用关系模型来建立各个表格之间的关系。

创建和管理关系型数据库是数据管理中的重要步骤,本文将介绍关系型数据库的创建和管理方法。

一、创建关系型数据库1. 确定数据库需求:在创建关系型数据库之前,首先需要确定数据库的需求。

这包括所需的表格和字段,以及它们之间的关系。

在确定数据库需求时,可以根据实际业务需求和数据结构设计来确定。

2. 选择适当的数据库管理系统(DBMS):根据具体需求选择适当的数据库管理系统。

常见的关系型数据库管理系统包括MySQL、Oracle、Microsoft SQL Server等。

不同的DBMS 有不同的特点和功能,在选择时需要考虑实际需求、预算以及系统兼容性等因素。

3. 设计数据库模式:在创建关系型数据库之前,需要进行数据库模式设计。

数据库模式是关系型数据库的结构和组织方式,它由表格、字段和关键字定义。

数据库模式设计应该具有良好的数据一致性和完整性,以及高效的查询性能。

4. 创建数据库:一旦数据库需求和设计完成,可以使用DBMS提供的管理工具(如MySQL Workbench、Oracle SQL Developer等)或命令行工具来创建数据库。

在创建数据库时,需要指定数据库名称、字符集、排序规则等信息。

5. 创建表格和字段:创建数据库之后,可以根据需求创建表格和字段。

在创建表格时,需要确定表格的名称、字段的名称和数据类型。

在创建字段时,需要指定字段的名称、数据类型、长度等属性。

6. 设置主键和外键:主键和外键是关系型数据库中的重要概念。

主键用于唯一标识一张表格中的记录,而外键用于建立不同表格之间的关系。

在创建表格时,应该为每个表格指定一个主键,并根据需要建立外键关系。

二、管理关系型数据库1. 插入、更新和删除数据:一旦创建了关系型数据库,就可以向表格中插入、更新和删除数据。

实验1-数据库的创建与管理

实验1-数据库的创建与管理

实验报告(设计性、综合性实验)课程:数据库原理及应用实验项目:数据库的创建与管理实验日期:11.30 实验时数:4班级:20计科3 学号姓名:200345134陈成指导老师:薛燕实验地点:B1507一、实验目的1.掌握使用企业管理器和T-SQL语句创建数据库。

2.掌握查看和修改数据库的两种方法。

3.掌握删除数据库的两种方法。

二、实验原理创建SQL Server 2008数据库的实质就是生成用于存储数据库对象(包括系统对象和用户对象)的数据文件和事务日志文件。

每个数据库必须包含一个主数据文件,其扩展名为.MDF,用于存储系统对象和用户对象。

每个数据库必须至少包含一个事务日志文件,其扩展名为.LDF,用于实现对数据库的恢复。

三、实验环境WIN 10 + SQL Server 2008。

四、实验方案1.使用企业管理器和T-SQL语句创建数据库。

2.使用企业管理器和T-SQL语句查看和修改数据库。

3.使用企业管理器和T-SQL语句删除数据库。

五、实验结果与分析1.使用企业管理器和T-SQL语句创建数据库语句:create database abcon(name=abc_data,filename='C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRES\MSSQL\abc_data.mdf', size=5MB,maxsize=UNLIMITED,filegrowth=10%)log on(name='abc_log',filename='C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRES\MSSQL\abc_log.ldf', size=2MB,maxsize=5MB,filegrowth=1MB)2.使用企业管理器和T-SQL语句查看和修改数据库语句:ALTER DATABASE Student_InfoADD FILE(NAME=Student_data,filename='C:\Program Files\Microsoft SQLServer\MSSQL10_50.SQLEXPRES\MSSQL\DATA\Student_data.ndf',size=10MB,Maxsize=100MB,Filegrowth=2MB)3.使用企业管理器和T-SQL语句删除数据库语句:DROP DATABASE abc六、实验总结通过这次实验,我学到了很多。

创建和管理数据库的实验总结

创建和管理数据库的实验总结

创建和管理数据库的实验总结在本次数据库实验中,我学习了创建和管理数据库的基本操作,以下是我的实验总结:1. 数据库的创建在MySQL中,我们可以使用CREATE DATABASE语句来创建数据库。

例如,要创建名为“mydb”的数据库,可以使用以下语句:CREATE DATABASE mydb;2. 数据表的创建在创建数据库之后,我们需要创建数据表来存储数据。

我们可以使用CREATE TABLE语句来创建表。

例如,下面的语句将创建一个名为“customers”的数据表:CREATE TABLE customers (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(255) NOT NULL,email VARCHAR(255) NOT NULL,PRIMARY KEY (id));上面的语句创建了一个具有id、name和email列的表。

id列是自动递增的,这意味着每次插入数据时,它都会自动增加一个新的ID号。

3. 数据的插入我们可以使用INSERT INTO语句将数据插入到数据表中。

例如,下面的语句将向“customers”表中插入一条新记录:INSERT INTO customers (name, email) VALUES ('John Doe', '*******************');上述语句将在“customers”表中创建一个新的记录,其中包含name和email列中的值。

因为id列是自动递增的,MySQL将为该记录自动分配一个新的ID号。

4. 数据的查询我们可以使用SELECT语句从数据表中检索数据。

例如,下面的语句将检索“customers”表中的所有数据:SELECT * FROM customers;上述语句将返回“customers”表中所有记录的完整信息。

5. 数据的更新我们可以使用UPDATE语句来更新数据表中的数据。

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

二、 实验内容和步骤
4)使用T-SQL语句为数据库studentml再增 加一个数据文件,文件的逻辑名称自己 命名,物理路径参考其它数据文件,初 始大小为5MB,最大为100MB,文件增长率 为5MB;
2020/1/28
5
二、 实验内容和步骤
5)使用T-SQL语句删除在上一步新增的数据 文件
2020/1/28
1)使用T-SQL语句创建数据库studentml, 主数据文件的逻辑名称为 studentml_data,物理路径为 c:\studentml_data.mdf, 初始大小为 10MB,最大为50MB,以25%的速度增长; 数据库的日志文件逻辑名称为 studentml_log,物理路径为 c:\studentml_log.ldf,初始大小为3MB, 最大为10的 ◎ 了解系统数据库的作用。 ◎ 学会使用对象资源管理器创建和管理数据库。 ◎ 学会使用SQL编辑器创建和管理数据库。 ◎ 学会用户数据库的分离与附加。 ◎ 学会用户数据库的更名和删除。 ◎ 了解数据库快照 ◎ 了解压缩和扩充用户数据库。
2020/1/28
1
二、 实验内容和步骤
11
三、 实验小结
2020/1/28
12
作业
实验报告:要求书写整齐;请先抄写题 目,再将对应的运行无误的语句写出来!
2020/1/28
13
(为使问题简单,分离后不需移动文件,而 是直接附加即可)
2020/1/28
9
二、 实验内容和步骤
9)使用T-SQL语句ALTER DATABASE将数据库 studentml更名为pupilml;
2020/1/28
10
二、 实验内容和步骤 10)使用T-SQL语句将数据库pupilml删除;
2020/1/28
2020/1/28
2
二、 实验内容和步骤
2)使用T-SQL语句将数据库studentml的初 始分配空间扩大到40MB,将日志文件的 初始空间扩大至5MB;
2020/1/28
3
二、 实验内容和步骤
3)使用T-SQL语句将数据库studentml的初 始分配空间压缩至最小容量;
2020/1/28
4
6
二、 实验内容和步骤
6)为数据库studentml创建一个数据库快照, 此数据库快照的文件路径自行指定; (选做题)
2020/1/28
7
二、 实验内容和步骤
7)将上一步中创建的数据库快照删除; (选做题)
2020/1/28
8
二、 实验内容和步骤
8)使用T-SQL语句先分离数据库studentml, 然后再将数据库附加成功。
相关文档
最新文档