数据库实验报告 (一)

合集下载

数据库实验实验报告

数据库实验实验报告

一、实验目的1. 熟悉数据库的基本概念和结构。

2. 掌握数据库的创建、修改和删除操作。

3. 熟练运用SQL语言进行数据的查询、插入、更新和删除操作。

4. 了解数据库的安全性和备份与恢复。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 创建数据库2. 创建表3. 插入数据4. 查询数据5. 更新数据6. 删除数据7. 修改表结构8. 删除表9. 数据库备份与恢复四、实验步骤1. 创建数据库(1)打开MySQL Workbench,连接到本地MySQL服务器。

(2)在“查询”窗口中输入以下SQL语句创建数据库:```sqlCREATE DATABASE student;```(3)执行SQL语句,创建名为student的数据库。

2. 创建表(1)在“查询”窗口中输入以下SQL语句创建学生表:```sqlCREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));```(2)执行SQL语句,创建名为student的表。

3. 插入数据(1)在“查询”窗口中输入以下SQL语句插入数据:```sqlINSERT INTO student (id, name, age, gender) VALUES (1, '张三', 20, '男'); INSERT INTO student (id, name, age, gender) VALUES (2, '李四', 21, '男'); INSERT INTO student (id, name, age, gender) VALUES (3, '王五', 22, '女'); ```(2)执行SQL语句,向student表中插入三条数据。

数据库实验实验1(学号姓名)

数据库实验实验1(学号姓名)
××××学院实验报告
系别
班级
学号
姓名
课程名称
数据库原理
实验日期
实验名称
实验1数据库、表的创建与表操作语句练习
成绩
实验目的:
1.认识SQL Server 2008,熟悉SQL Server Configuration Manager、SQL Server Management Studio、联机丛书的界面及操作。
);
/*将“PASCAL语言”的先行课改为Null;*/
update Course
set Cpno=NULL
where Cname='PASCAL语言' ;
/*分析如下update语句为什么不能正确执行,修改它,使其能够执行*/
update Course
set cno=null
where Cname='数学'
SELECT * /*查询student、course和sc表的全部记录*/
FROM Student;
SELECT *
FROM SC;
UPDATE SC /*将“200215122”的“3”号课成绩改为100;*/
SET Grade=100
WHERE Sno='201215122'and Cno='3';
('3','信息系统','1',4);
INSERT
INTO SC(Sno,Cno,Grade)
VALUES
('201215121','1',92),
('201215121','2',85),

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。

2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。

3,并且这次实习可以非常好的关心我完成将来的毕业论文。

四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。

然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。

同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。

使我们队公司有了更进一步的了解实习,就是在实践中学习。

经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。

当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。

还有发布了一些关于公司产品的博客,比如新浪,网易。

而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。

经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。

数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。

实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。

虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。

《数据库实验》实验报告

《数据库实验》实验报告

《数据库实验》实验报告一、实验目的本实验旨在通过设计与实现一个简单的学生信息管理系统,来加深对数据库基本概念和SQL语言的理解,并掌握数据库的创建、表的设计、数据的增删改查等基本操作。

二、实验环境本次实验的开发环境为以下软件与工具:1. 数据库管理系统:MySQL2. 编程语言:Java3. 开发工具:Eclipse IDE4. Web服务器:Apache Tomcat三、实验内容及步骤1. 数据库的创建与连接首先,在MySQL中创建一个名为"student_system"的数据库,并通过JDBC连接该数据库。

在Java代码中,使用JDBC的API进行数据库连接操作,包括加载驱动、建立连接等步骤。

2. 数据表的设计与创建在student_system数据库中创建一个名为"student"的数据表,该表用于存储学生的基本信息。

表中应包含学号(id)、姓名(name)、性别(gender)和专业(major)等字段,并设置合适的数据类型和约束。

3. 数据的插入与修改通过SQL语句,在student表中插入若干条学生信息,包括学号、姓名、性别和专业。

同时,通过SQL的UPDATE语句,修改某些学生的信息。

4. 数据的查询编写SQL语句,实现对学生信息的查询。

可以根据学号或姓名等关键字进行查询,并返回符合条件的学生信息。

5. 数据的删除根据指定的学号或姓名,编写SQL语句实现对学生信息的删除操作。

删除后,该学生的信息将不再存在于数据库中。

四、实验结果经过以上实验步骤的设计与实现,在学生信息管理系统中,成功地创建了student表,并成功插入了若干学生信息。

通过SQL语句的查询和修改操作,可以准确地获取和修改学生的信息。

此外,删除操作也能够成功地从数据库中删除指定学生的信息。

五、实验总结通过本次实验,我进一步掌握了数据库的基本操作与SQL语言的应用。

在实验过程中,我理解到数据库的设计与搭建是一个关键步骤,合理的表结构和约束条件对于数据的管理和有效性有着重要的影响。

数据库实验报告

数据库实验报告

实验(一): 熟练掌握SQL语言实验目的:熟悉上机环境,创建数据库,在数据库上建立关系模式,插入数据,进行相应的查询操作。

实验内容:具体包括如下三部分。

一、熟悉上机环境。

客户/服务器结构,数据库服务器在一台NT服务器上,同学们通过客户机(操作系统为Windows 2000)上安装的SQL Server客户端程序, 使用SQL Server数据库服务器。

具体包括:1.了解SQL Server 环境。

鼠标点击开始,进入“Microsoft SQL Server→企业管理器”,点击SQL Server组下的数据库服务器(服务器名称为NEUC-201S(Windows NT)), 可以看到服务器上的圆形标志变为绿色,说明客户端程序已与服务器连接成功。

点击服务器(NEUC-201S(Windows NT))下的数据库,可以看到服务器上已建立的数据库,你可访问你有权访问的数据库,并进行相应的操作功能。

因为,数据库服务器上建有许多数据库, 每个数据库都有一些合法的用户。

2.鼠标点击开始,进入“Microsoft SQL Server→查询分析器”,输入用户名和口令,进入SQL查询分析器。

如:你登录的客户机为27号,那么请以用户名user27,口令为user27登录,登录后缺省连到数据库user27上,user27/user27是数据库user27的创建者,因此用户user27/ user27具有在数据库user27上创建表等一切权力。

3.在SQL查询分析器环境下,你就可进行SQL命令语句操作了。

二、在数据库useri上创建学生选课有关关系模式,并插入相应的数据,实现有关查询。

1.描述学生、课程情况的E-R图如下,请将其转化为用关系数据模型描述的关系模式CREA TE TABLE Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) UNIQUE,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));CREA TE TABLE Course(Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES Course(Cno) );CREA TE TABLE SC(Sno CHAR(9),Cno CHAR(4),Grade SMALLINT,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno) REFERENCES Student(Sno), FOREIGN KEY(Cno) REFERENCES Course(Cno) );4在已建立的关系模式之上(已插入一些数据)建立主键约束,参照约束和用户定义的约束(要求学生年龄不小于14岁,不大于35岁),如果约束不能建立,请分析原因,修改后建立上述约束。

国开(电大)数据库课程实验报告1

国开(电大)数据库课程实验报告1

国开(电大)数据库课程实验报告1实验目的本实验旨在通过实际操作和分析数据库的相关知识,加深对国开(电大)数据库课程的理解和掌握。

实验环境1. 数据库管理系统:MySQL 5.72. 开发环境:MySQL Workbench实验步骤2. 创建一个名为"school"的数据库。

3. 在"school"数据库中创建一个名为"student"的表,并定义以下字段:- 学号(student_id):主键,整型。

- 姓名(name):字符串类型,长度限制为50。

- 性别(gender):字符串类型,长度限制为10。

- 年龄(age):整型。

4. 向"student"表中插入若干条学生记录,包括学号、姓名、性别和年龄。

5. 查询"student"表中所有学生的信息。

6. 查询"student"表中年龄大于等于18岁的学生信息。

7. 更新学号为1001的学生信息,将其姓名修改为"张三",年龄修改为20岁。

8. 删除学号为1002的学生记录。

9. 查询"student"表中的所有学生信息,并按照学号升序排列。

实验结果及分析1. 成功创建了名为"school"的数据库。

2. 成功创建了名为"student"的表。

3. 成功插入了若干学生记录。

4. 成功查询了学生表中的所有学生信息。

5. 成功查询了年龄大于等于18岁的学生信息。

6. 成功更新了学号为1001的学生信息。

7. 成功删除了学号为1002的学生记录。

8. 成功按学号升序排列了学生信息。

实验总结通过本次实验,加深对数据库管理系统的理解和熟练使用。

通过实际操作,研究了如何创建数据库和表,以及进行常见的查询、更新和删除操作。

此外,还学会了使用排序功能对查询结果进行排序。

数据库实验一实验报告总结

数据库实验一实验报告总结

数据库实验一实验报告总结【实验目的】该实验的主要目的是让学生通过实际的操作和实践,了解并掌握数据库的基本操作,熟悉数据库的设计原理和方法,学会使用SQL语言进行数据查询和管理,并能够根据实际需求对数据库进行优化和改进。

本次实验主要分为三个部分:1. 熟悉SQL语言通过实验的学习,大家学习了SQL语言的基础操作,如SELECT、FROM、WHERE、GROUP BY、ORDER BY等关键字,了解了SQL语言的执行顺序和语法结构,掌握了数据的添加、删除、修改和查询操作。

2. 数据库设计与应用在本次实验中,我们使用MySQL数据库,并通过实际操作学习了数据库的设计与应用,掌握了数据库的设计过程,包括数据结构的设计、表的分类和关系的建立等。

通过数据的导入和导出,我们能够实现数据的备份和恢复,确保数据的安全和完整性。

3. 数据库优化与管理在实验的最后一部分,我们学习了数据库的优化与管理,了解了索引的作用和创建方法,以及优化查询语句的技巧,提升了数据库的性能和效率。

1. 掌握了SQL语言的基本语法和常见操作,能够熟练使用SQL语言进行数据查询、添加、修改和删除等操作。

2. 学习了数据库的设计原理和方法,了解了数据结构的设计和表的关系建立,能够根据实际需求设计出适合的数据库。

4. 加深了对数据库的理解,提高了数据管理和处理的能力,为以后的学习和工作打下了坚实的基础。

1. 建议增加实验的复杂度,让学生面对更加综合的应用场景,更好地锻炼他们的独立思考和实际操作能力。

2. 建议增加操作的实践环节,引导学生自己动手操作,更好地理解和掌握知识点。

3. 建议加强实验的理论讲解,让学生更好地理解和掌握理论知识,为以后的工作和研究打下坚实的基础。

【总结】本次实验内容丰富,实践性强,让我深刻地体会到了数据库的重要性和实用性。

通过实际操作,我掌握了SQL语言的基本语法和常用操作,并了解了数据库的设计原理和方法,能够根据实际需求设计和维护数据库。

《数据库原理》实验报告 创建数据库

《数据库原理》实验报告  创建数据库

《数据库原理》实验报告(一){Jno char(4) primary key,Jname char(20) unique,City char(20)};Create table SPJ{Sno char(4) ,Pno char(4) ,Jno char(4),Qty int(4),Primary key(Sno,Pno,Jno),Foreign key(Sno)references S(Sno), Foreign key(Pno)references P(Pno), Foreign key(Jno)references J(Jno) }实验内容四、用INSERT语句插入四个表中的全部数据。

S表的插入命令:Insert into S(Sno,Sname,Status,City) values(‘S1’,’精益’,’20’,’天津’);Insert into S(Sno,Sname,Status,City) values(‘S2’,’盛锡’,’10’,’北京’);Insert into S(Sno,Sname,Status,City) values(‘S3’,’东方红’,’30’,’北京’);Insert into S(Sno,Sname,Status,City) values(‘S4’,’丰泰盛’,’20’,’天津’);Insert into S(Sno,Sname,Status,City) values(‘S5’,’为民’,’30’,’上海’);P表的插入命令:Insert into P(Pno,Pname,Color,Weight) values(‘P1’,’螺母’,’红’,’12’);Insert into P(Pno,Pname,Color,Weight) values(‘P2’,’螺栓’,’绿’,’17’);Insert into P(Pno,Pname,Color,Weight) values(‘P3’,’螺丝刀’,’蓝’,’14’);Insert into P(Pno,Pname,Color,Weight) values(‘P4’,’螺丝刀’,’红’,’14’);Insert into P(Pno,Pname,Color,Weight) values(‘P5’,’凸轮’,’蓝’,’40’);Insert into P(Pno,Pname,Color,Weight) values(‘P6’,’齿轮’,’红’,’30’);J表的插入命令:Insert into J(Jno,Jname,City) values(‘J1’,’三建’,’北京’);Insert into J(Jno,Jname,City) values(‘J2’,’一汽’,’长春’);Insert into J(Jno,Jname,City) values(‘J3’,’弹簧厂’,’天津’);Insert into J(Jno,Jname,City) values(‘J4’,’造船厂’,’天津’);实验内容Insert into J(Jno,Jname,City) values(‘J5’,’机车厂’,’唐山’);Insert into J(Jno,Jname,City) values(‘J6’,’无线电厂’,’常州’);Insert into J(Jno,Jname,City) values(‘J7’,’半导体厂’,’南京’);SPJ表的插入命令:Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S1’,’P1’,’J1’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S1’,’P1’,’J3’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S1’,’P1’,’J4’,’700’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S1’,’P2’,’J2’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P3’,’J1’,’400’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P3’,’J2’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P3’,’J4’,’500’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P3’,’J5’,’400’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P5’,’J1’,’400’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P5’,’J2’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S3’,’P1’,’J1’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S3’,’P3’,’J1’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S4’,’P5’,’J1’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S4’,’P6’,’J3’,’300’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S4’,’P6’,’J4’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S5’,’P2’,’J4’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S5’,’P3’,’J1’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S5’,’P6’,’J2’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S5’,’P6’,’J4’,’500’);五、用命令完成下列的数据更新操作。

实验报告(实验一)

实验报告(实验一)

沈阳工程学院学生实验报告(课程名称:数据库原理及应用)实验题目:数据库模式设计班级学号姓名日期地点指导教师一、实验目的熟练掌握采用SQL命令建立数据库表、索引和视图的方法。

二、实验环境Oracle10g数据库系统。

三、实验内容与要求(一)实验内容1.建立学生数据库模式学生表:student (sno学号,sname姓名,ssex性别,sage年龄,sdept所在系)其中:sno 长度为4的字符串,为主码;sname 长度为8的字符串;ssex 长度为2的字符串,其值只取男、女;sage 短整数,其值在0-150之间;sdept 长度为10的字符串。

2.建立课程数据库模式课程表:course ( cno课程号,cname课程名,ccredit学分)其中:cno 长度为4的字符串,为主码cname 长度为10的字符串,不能为空,且不能有重复课程名;ccredit 短整数。

3.建立选课数据库模式。

选课表:sc (sno学号,cno课程号,grade成绩)其中:sno 长度为4的字符串,和student表sno外键关联,且级联删除cno 长度为4的字符串,course表cno外键关联,grade 短整数,值或空或为0—100之间,(sno,cno) 联合作主码。

(二)实验要求在Oracle10g的iSQLPlus中完成下列操作:(1)创建上述三个表。

(2)向Student 表增加"入学时间"列(列名为Scome,日期型)。

(3)将年龄的数据类型改为整数。

(4)为Student中sname添加列级完整性约束,不能为空。

(5)删除Student中sname列级完整性约束。

(6)为SC建立按学号升序和课程号降序建立唯一索引。

(7)在表student的sname字段建立一个升序索引。

(8)删除在表student的sname字段建立的索引。

(9)给student表增加一个地址(address)属性。

数据库实验-实验一报告

数据库实验-实验一报告

实验报告一、目的(本次实验所涉及并要求掌握的知识点)掌握数据库的创建、修改、删除及分离和附加二、实验内容与设计思想(设计思路、主要数据结构、主要代码结构、主要代码段分析)(A)创建数据库1.创建数据库DB103A,不指定任何文件,然后用SP_HELPDB查看结果;2.创建数据库DB103B,仅指定一个数据文件,参数自定,然后查看结果;3.创建数据库DB103C,指定一个数据文件(大小5MB,最大10,增长10%),一个日志文件(大小3,最大10MB,增长2),然后查看结果;4.创建数据库DB103D,指定2个数据文件,2个日志文件,参数自定,然后查看结果;5.创建数据库DB103E,主文组中1个文件,增加一个文件组,并在其中增加2个文件;日志文件2个,参数自定,然后查看结果;6.分离数据库DB103A,把数据库所有文件拷贝到D:\mydb文件夹,然后附加该数据库(B)修改数据库1.数据库DB103A,再增加一个数据文件和日志文件;2.数据库DB103B,增加一个文件组FGxxx,并在其中增加1个文件dbb_dat(大小10Mb);3.把(2)dbb_dat文件改为5MB(?);改为15MB(?);会有什么问题?4. 数据库DB103A,删除数据文件(mdf)?删除数据文件(ndf)?5.数据库DB103A,删除第一个日志文件?删除第二个日志文件?(C)修改数据库1.删除数据库DB103C三、实验使用环境(本次实验所使用的平台和相关软件)平台:Win10软件:Sql server 2016四、实验步骤和调试过程(实验步骤、测试数据设计、测试结果分析)(A)创建数据库用命令CREATE DATABASE 完成下列操作:注:XXX为学号最后三位1.创建数据库dbXXXA,不指定任何文件,然后用SP_HELPDB查看结果;USE masterGOCREATE DATABASE DB103AON(NAME= DB103A_dat,FILENAME='F:\DB_DATA\DB103A_dat.mdf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 )LOG ON(NAME='DB103A_log',FILENAME='F:\DB_DATA\DB103A_log.ldf',SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )GOEXEC SP_HELPDB DB103A2.创建数据库dbXXXB,仅指定一个数据文件,参数自定,然后查看结果;USE masterGOCREATE DATABASE DB103BON(NAME= DB103B_dat,FILENAME='F:\DB_DATA\DB103B_dat.mdf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 )GOEXEC SP_HELPDB DB103B3.创建数据库dbXXXC,指定一个数据文件(大小5MB,最大10,增长10%),一个日志文件(大小3,最大10MB,增长2),然后查看结果;USE masterGOCREATE DATABASE DB103CON(NAME= DB103C_dat,FILENAME='F:\DB_DATA\DB103C_dat.mdf',SIZE = 5,MAXSIZE = 10,FILEGROWTH = 10%)LOG ON(NAME='DB103C_log',FILENAME='F:\DB_DATA\DB103C_log.ldf',SIZE = 3MB,MAXSIZE = 10MB,FILEGROWTH = 2%)GOEXEC SP_HELPDB DB103C4.创建数据库dbXXXD,指定2个数据文件,2个日志文件,参数自定,然后查看结果;USE masterGOCREATE DATABASE DB103DONPRIMARY(NAME= DB103D_dat1,FILENAME='F:\DB_DATA\DB103D_dat1.mdf',SIZE = 10MB,MAXSIZE = 200,FILEGROWTH = 20),(NAME= DB103D_dat2,FILENAME='F:\DB_DATA\DB103D_dat2.ndf',SIZE = 10MB,MAXSIZE = 200,FILEGROWTH = 20)LOG ON(NAME= DB103D_log1,FILENAME='F:\DB_DATA\DB103D_log1.ldf',SIZE = 10MB,MAXSIZE = 200,FILEGROWTH = 20),(NAME= DB103D_log2,FILENAME='F:\DB_DATA\DB103D_log2.ldf',SIZE = 10MB,MAXSIZE = 200,FILEGROWTH = 20)GOEXEC SP_HELPDB DB103D5.创建数据库dbXXXE,主文组中1个文件,增加一个文件组,并在其中增加2个文件;日志文件2个,参数自定,然后查看结果;CREATE DATABASE DB103EON PRIMARY(NAME= DB103E_dat,FILENAME='F:\DB_DATA\DB103E_dat.mdf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 15%),FILEGROUP DB103E_Group1(NAME= DB103E_Group1_dat1,FILENAME='F:\DB_DATA\DB103E_Group1_dat1.ndf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 ),(NAME= DB103E_Group1_dat2,FILENAME='F:\DB_DATA\DB103E_Group1_dat2.ndf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 )LOG ON(NAME='DB103E_log1',FILENAME='F:\DB_DATA\DB103E_log1.ldf',SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB ),(NAME='DB103E_log2',FILENAME='F:\DB_DATA\DB103E_log2.ldf',SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )GOEXEC SP_HELPDB DB103E6.分离数据库dbXXXA,把数据库所有文件拷贝到D:\mydb文件夹,然后附加该数据库(B)修改数据库用命令ALTER DATABASE 完成下列操作:1.数据库dbXXXA,再增加一个数据文件和日志文件;USE masterALTER DATABASE DB103AADD FILE(NAME= DB103A_dat1,FILENAME='F:\DB_DATA\DB103A_dat1.ndf',SIZE = 5MB,MAXSIZE = 100MB,FILEGROWTH = 5MB)ALTER DATABASE DB103AADD LOG FILE(NAME='DB103A_log1',FILENAME='F:\DB_DATA\DB103A_log1.ldf',SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )GOEXEC SP_HELPDB DB103A2.数据库dbXXXB,增加一个文件组FGxxx,并在其中增加1个文件dbb_dat(大小10Mb);USE masterGOALTER DATABASE DB103BADD FILEGROUP FG103GOALTER DATABASE DB103BADD FILE(NAME= dbb_dat,FILENAME='F:\DB_DATA\dbb_dat.ndf',SIZE = 10MB,MAXSIZE = 100MB,FILEGROWTH = 5MB)TO FILEGROUP FG103GOEXEC SP_HELPDB DB103B3.把(2)dbb_dat文件改为5MB(?);改为15MB(?);会有什么问题?USE masterGOALTER DATABASE DB103BMODIFY FILE(NAME= dbb_dat,SIZE = 15MB)GOEXEC SP_HELPDB DB103B当修改成5M的时候修改失败,因为文件大小小于当前大小修改成15M以后修改成功4.数据库dbXXXA,删除数据文件(mdf)?删除数据文件(ndf)?USE masterGOALTER DATABASE DB103AREMOVE FILE DB103A_datGOALTER DATABASE DB103AREMOVE FILE DB103A_dat1GOEXEC SP_HELPDB DB103A删除mdf文件失败,因为不能删除主数据文件5.数据库dbXXXA,删除第一个日志文件?删除第二个日志文件?USE masterGOALTER DATABASE DB103AREMOVE FILE DB103A_logGOALTER DATABASE DB103AREMOVE FILE DB103A_log1GOEXEC SP_HELPDB DB103A删除主日志文件失败,不能删除主日志文件(C)修改数据库用命令DROP DATABASE 完成下列操作:1.删除数据库dbXXXCDROP DATABASE DB103C五、实验小结(实验中遇到的问题及解决过程、实验中产生的错误及原因分析、实验体会和收获)在实验开始的时候对软件不太熟悉,看了老师的视频以后基本的创建、增删、改也学会了。

数据库实验报告

数据库实验报告

数据库实验报告一、实验目的本次数据库实验的主要目的是通过实际操作和实践,深入理解数据库的基本概念、原理和技术,掌握数据库的设计、创建、管理和操作方法,提高对数据库的应用能力和解决实际问题的能力。

二、实验环境本次实验使用的数据库管理系统为 MySQL 80,操作系统为Windows 10。

实验工具包括 MySQL Workbench 80 和命令行终端。

三、实验内容(一)数据库设计1、需求分析根据给定的业务场景,对数据库的需求进行了详细的分析。

例如,对于一个学生管理系统,需要存储学生的基本信息(学号、姓名、性别、出生日期等)、课程信息(课程编号、课程名称、学分等)以及学生的选课信息(学号、课程编号、成绩等)。

2、概念模型设计使用 ER 图(实体关系图)对系统中的实体和关系进行了建模。

明确了各个实体的属性和实体之间的联系,为后续的逻辑设计奠定了基础。

3、逻辑模型设计将 ER 图转换为关系模型,确定了各个表的结构,包括表名、字段名、数据类型、约束条件等。

4、物理模型设计考虑了数据库的存储结构、索引、分区等物理存储方面的设计,以提高数据库的性能和存储空间的利用率。

(二)数据库创建1、使用 MySQL Workbench 创建数据库在 MySQL Workbench 中,通过图形界面操作,创建了指定名称的数据库,并设置了相应的字符集和校对规则。

2、使用 SQL 语句创建表使用 CREATE TABLE 语句,根据逻辑模型设计的结果,创建了各个数据表,并定义了主键、外键、唯一约束、非空约束等。

(三)数据操作1、数据插入使用 INSERT INTO 语句向表中插入了大量的测试数据,以验证数据库的功能和性能。

2、数据查询使用 SELECT 语句进行了各种复杂的查询操作,包括单表查询、多表连接查询、子查询、聚合函数的使用等。

3、数据更新使用 UPDATE 语句对表中的数据进行了修改操作,确保数据的准确性和完整性。

数据库实验报告

数据库实验报告

数据库实验报告一、实验目的本次数据库实验的主要目的是深入了解数据库的基本概念和操作,掌握数据库管理系统的使用方法,提高对数据的管理和处理能力。

通过实际操作,我们希望能够熟练运用SQL 语句进行数据的查询、插入、更新和删除,以及创建和管理数据库表、索引和视图等对象。

二、实验环境本次实验使用的数据库管理系统是 MySQL 80,操作系统为Windows 10。

实验在个人计算机上进行,使用 MySQL Workbench 作为数据库管理工具。

三、实验内容1、数据库创建使用 CREATE DATABASE 语句创建了一个名为“student_management”的数据库,用于存储学生管理相关的数据。

2、表的创建在“student_management”数据库中,创建了以下几张表:“students”表,包含学生的学号(student_id)、姓名(name)、性别(gender)、年龄(age)等字段。

“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。

“enrolls”表,用于关联学生和课程,包含学生学号(student_id)、课程号(course_id)和成绩(grade)等字段。

3、数据插入使用 INSERT INTO 语句向上述表中插入了一些示例数据,以方便后续的查询和操作。

4、数据查询通过 SELECT 语句进行了多种查询操作,例如:查询所有学生的信息。

查询特定性别学生的信息。

查询选修了某门课程的学生名单及成绩。

5、数据更新使用 UPDATE 语句对部分学生的年龄或成绩进行了修改。

6、数据删除使用 DELETE 语句删除了一些不再需要的数据记录。

7、索引创建为“students”表的“student_id”字段和“courses”表的“course_id”字段创建了索引,以提高查询效率。

8、视图创建创建了一个名为“student_course_grade_view”的视图,用于展示学生的学号、姓名、课程名称和成绩。

数据库实习实验报告

数据库实习实验报告

一、实验目的通过本次数据库实习,使学生了解数据库的基本概念、设计方法及实际应用,掌握数据库的基本操作,提高数据库设计及维护能力。

本实验旨在通过具体的实验操作,让学生深入理解数据库的理论知识,并能够将其应用于实际项目中。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库设计(1)需求分析本实验以图书管理系统为例,分析图书管理系统的需求,包括图书信息、读者信息、借阅信息等。

(2)概念结构设计根据需求分析,设计图书管理系统的E-R图,包括实体、属性和联系。

(3)逻辑结构设计将E-R图转换为关系模型,确定实体和实体的属性,以及实体之间的关系。

(4)物理结构设计根据逻辑结构设计,确定数据库的表结构,包括字段类型、长度、约束等。

2. 数据库创建与操作(1)创建数据库在MySQL Workbench中,创建一个名为“library”的数据库。

(2)创建表根据物理结构设计,创建图书信息表(books)、读者信息表(readers)和借阅信息表(borrow_info)。

(3)插入数据向创建的表中插入一些测试数据。

(4)查询数据通过SQL语句查询图书信息、读者信息和借阅信息。

(5)更新数据通过SQL语句更新图书信息、读者信息和借阅信息。

(6)删除数据通过SQL语句删除图书信息、读者信息和借阅信息。

3. 数据库维护(1)备份与恢复使用MySQL Workbench的备份功能,备份数据库。

使用MySQL Workbench的恢复功能,恢复数据库。

(2)性能优化根据查询结果,分析数据库性能,优化查询语句。

(3)用户管理创建数据库用户,设置用户权限。

四、实验步骤1. 打开MySQL Workbench,连接到MySQL服务器。

2. 创建数据库“library”。

3. 创建图书信息表(books)、读者信息表(readers)和借阅信息表(borrow_info)。

数据库实验报告一

数据库实验报告一

广西大学2014数据库原理实验报告学号:****************专业班级:计网121班指导老师:***成绩:实验一SQL Server的安装及环境介绍实验目的1.掌握SQL Server 服务器的安装方法(安装版本为SQL Server 2012)。

2.了解SQL Server 服务器的环境实验要求1. 完成SQL Server的安装、启动。

实验内容安装SQL Server。

实验步骤(1)下载SQL Server2012集成包并解压,运行后出现“SQL Server安装中心”。

在左侧的目录树中选择“安装”。

(2)在右侧的选择项中,选择第1项目“全新安装或向现有安装添加功能”,然后就进入了安装程序。

(3)输入产口密钥,许可条款,安装程序支持文件。

(4)接下来,才是正式安装SQL Server程序。

这个步骤看起来跟刚才在准备过程中的一样,都是扫描本机,防止在安装过程中出现异常。

现在并不是在重复刚才的步骤,从下图明显看出这次扫描的精度更细,扫描的内容也更多。

(5)功能选择。

勾选全部的安装组件,方便以后使用。

(6)实例配置。

我们这里安装一个默认实例。

(7)服务账户配置。

(8)数据库引擎配置。

(9)之后的配置无需改动,一路下一步即可,等待安装成功。

请你练习1.如果在安装时设置身份验证模式为混合模式,那SQL Server默认生成的系统管理员账户名是?答:系统管理员账户名sa2.SQL Server 2008中有哪几种身份验证模式?答:Windows身份、SQlServer和Windows身份验证模式3.什么是实例、默认实例和命名实例?在一台计算机上是否可以安装多个实例?答:“实例”,就是一个SQL Server 数据库引擎。

一台计算机上最多只有一个默认实例,也可以没有默认实例,默认实例名与计算机名相同。

“命名实例”就是自己使用这自己命名的事例。

客户端连接命名实例时,必须使用以下计算机名称与命名实例的实例名组合的格式。

数据库原理实验报告-数据库的完整性

数据库原理实验报告-数据库的完整性

实验题目四、数据库的完整性一、实验目的1、掌握使用约束实现数据完整性的方法;2、掌握使用触发器实现数据完整性的方法;二、实验内容和要求1、设置主键约束、外键约束、唯一约束、非空约束、CHECK约束等;2、使用图形用户界面创建触发器、使用SQL语言创建触发器,实现完整性控制;三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows 2000/XP或更高版本;2.数据库管理系统:SQL Server 2005或更高版本;四、实验方法、步骤及结果测试(一)、根据实验一中的基本表,使用约束创建数据完整性。

要求:1、删除teaching中的基本表。

按实验一中的各表的定义,重新创建student表、course1)创建各基本表的先后顺序有什么影响?2)在创建各表过程中,遇到了什么问题,是如何解决的?3、通过“ALERT TABLE”语句,完成下列操作:1)为student表的sname列添加唯一约束,并命名。

2)删除course表的非空约束。

3)为sc表的score列添加约束,取值范围为[0,100]。

4)定义域title_domain,取值为{助教,讲师,副教授,教师},检查SQL Server是否3、检查student表sname列的唯一约束插入新的数据记录对新建的唯一约束进行检查,写出相应的SQL语句,并将检查的执4、检查sc表score列的CHECK约束插入不在定义范围的数据记录检查约束。

写出相应的SQL语句,并将检查执行结果截(二)、通过图形用户界面的方式创建各类约束,定义数据的完整性1、删除sc表的外键约束。

在表设计器中,单击工具栏中的“表和索引属性”按钮,打开2、删除speciality的spname字段唯一约束。

然后在表设计器中,单击工具栏中的“表和3、在表设计器中,单击工具栏中的“表和索引属性”按钮,打开“属性”对话框,在“CHECK 约束”选项中,为teacher表中的title列设置检查约束,定义取值范围为{助教、讲师、副(三)、使用触发器实现数据的完整性1、在student表中创建触发器,实现student和sc表的级联删除。

数据库实验报告范本(3篇)

数据库实验报告范本(3篇)

第1篇实验名称:数据库设计与实现实验日期:2023年4月15日实验班级:计算机科学与技术专业1班实验学号:12345678一、实验目的1. 理解数据库设计的基本原理和方法。

2. 掌握数据库概念结构、逻辑结构和物理结构的设计。

3. 学会使用数据库设计工具进行数据库设计。

4. 能够使用SQL语句进行数据库的创建、查询、更新和删除等操作。

二、实验内容1. 数据库概念结构设计- 分析需求,确定实体和实体间的关系。

- 设计E-R图,表示实体、属性和关系。

2. 数据库逻辑结构设计- 将E-R图转换为关系模式。

- 设计关系模式,确定主键、外键等约束。

3. 数据库物理结构设计- 选择合适的数据库管理系统(DBMS)。

- 设计数据库表结构,包括字段类型、长度、索引等。

- 设计存储策略,如数据文件、索引文件等。

4. 数据库实现- 使用DBMS创建数据库。

- 创建表,输入数据。

- 使用SQL语句进行查询、更新和删除等操作。

三、实验步骤1. 数据库概念结构设计- 分析需求,确定实体和实体间的关系。

- 设计E-R图,表示实体、属性和关系。

2. 数据库逻辑结构设计- 将E-R图转换为关系模式。

- 设计关系模式,确定主键、外键等约束。

3. 数据库物理结构设计- 选择合适的数据库管理系统(DBMS)。

- 设计数据库表结构,包括字段类型、长度、索引等。

- 设计存储策略,如数据文件、索引文件等。

4. 数据库实现- 使用DBMS创建数据库。

- 创建表,输入数据。

- 使用SQL语句进行查询、更新和删除等操作。

四、实验结果与分析1. 数据库概念结构设计- 实体:学生、课程、教师、成绩。

- 关系:学生与课程之间有选课关系,教师与课程之间有授课关系。

2. 数据库逻辑结构设计- 学生表(学号,姓名,性别,年龄,班级号)。

- 课程表(课程号,课程名,学分,教师号)。

- 教师表(教师号,姓名,性别,年龄,职称)。

- 成绩表(学号,课程号,成绩)。

数据库学习实验报告(3篇)

数据库学习实验报告(3篇)

第1篇一、实验目的本次实验旨在通过实际操作,加深对数据库基础知识的理解,掌握数据库的基本操作,包括数据库的创建、表的设计、数据的插入、查询、修改和删除等。

通过本次实验,提高对SQL语言的实际应用能力,为后续深入学习数据库知识打下坚实的基础。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库的创建与删除2. 表的设计与数据类型3. 数据的插入、查询、修改和删除4. 索引与视图的应用四、实验步骤1. 数据库的创建与删除(1)创建数据库```sqlCREATE DATABASE db_student;```(2)删除数据库```sqlDROP DATABASE db_student;```2. 表的设计与数据类型(1)创建学生表```sqlCREATE TABLE student (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50),age INT,gender ENUM('男', '女'),class VARCHAR(50));```(2)创建课程表```sqlCREATE TABLE course (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50),credit INT);```3. 数据的插入、查询、修改和删除(1)插入数据```sqlINSERT INTO student (name, age, gender, class) VALUES ('张三', 20, '男', '计算机科学与技术');INSERT INTO course (name, credit) VALUES ('高等数学', 4);```(2)查询数据```sql-- 查询所有学生信息SELECT FROM student;-- 查询年龄大于20岁的学生信息SELECT FROM student WHERE age > 20;-- 查询课程名称为“高等数学”的课程信息SELECT FROM course WHERE name = '高等数学';```(3)修改数据```sql-- 修改学生张三的年龄为21岁UPDATE student SET age = 21 WHERE name = '张三';-- 修改课程“高等数学”的学分UPDATE course SET credit = 5 WHERE name = '高等数学';```(4)删除数据```sql-- 删除学生张三的信息DELETE FROM student WHERE name = '张三';-- 删除课程“高等数学”的信息DELETE FROM course WHERE name = '高等数学'; ```4. 索引与视图的应用(1)创建索引```sql-- 创建学生表id字段的索引CREATE INDEX idx_student_id ON student(id); -- 创建课程表name字段的索引CREATE INDEX idx_course_name ON course(name); ```(2)创建视图```sql-- 创建包含学生姓名和课程名称的视图CREATE VIEW student_course_view ASSELECT , FROM studentJOIN course ON student.class = course.id;```(3)查询视图数据```sql-- 查询视图中的数据SELECT FROM student_course_view;```五、实验总结通过本次实验,我深入了解了数据库的基本操作,掌握了SQL语言的运用。

计算机数据库的实验报告

计算机数据库的实验报告

一、实验目的1. 了解数据库的基本概念和结构;2. 掌握数据库的创建、表的设计、数据的插入、查询和修改等基本操作;3. 熟悉数据库管理系统(DBMS)的使用,提高数据库应用能力。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库的创建与删除2. 表的设计与操作3. 数据的插入、查询与修改4. 视图的创建与操作5. 数据库的备份与恢复四、实验步骤1. 数据库的创建与删除(1)创建数据库在MySQL Workbench中,选择“数据库”菜单下的“新建数据库”选项,输入数据库名称“student”,点击“创建”按钮。

(2)删除数据库选择“数据库”菜单下的“删除数据库”选项,选择要删除的数据库“student”,点击“删除”按钮。

2. 表的设计与操作(1)创建表在“student”数据库下,选择“表”菜单下的“新建表”选项,输入表名“student_info”,定义字段如下:字段名 | 类型 | 说明---|---|---id | int | 学生编号name | varchar(20) | 学生姓名age | int | 学生年龄gender | varchar(10) | 学生性别点击“保存”按钮,完成表的设计。

(2)修改表结构在“student_info”表上右键点击,选择“修改表结构”选项,可以对表结构进行修改。

(3)删除表在“student_info”表上右键点击,选择“删除表”选项,可以删除该表。

3. 数据的插入、查询与修改(1)插入数据在“student_info”表上右键点击,选择“插入数据”选项,输入学生信息,点击“保存”按钮,完成数据的插入。

(2)查询数据在“student_info”表上右键点击,选择“查询数据”选项,输入查询条件,点击“执行”按钮,查看查询结果。

(3)修改数据在“student_info”表上右键点击,选择“修改数据”选项,输入修改条件,点击“保存”按钮,完成数据的修改。

数据库SQL实验报告_数据库的基本操作

数据库SQL实验报告_数据库的基本操作

数据库SQL实验报告_数据库的基本操作一、实验目的本次实验旨在通过实际操作,深入理解和掌握数据库的基本操作,包括创建数据库、创建表、插入数据、查询数据、更新数据和删除数据等,从而提高对数据库管理系统的应用能力和实践操作技能。

二、实验环境本次实验使用的数据库管理系统是 MySQL 80,操作系统为Windows 10。

三、实验内容及步骤(一)创建数据库1、打开 MySQL 命令行客户端,输入以下命令创建一个名为“my_database”的数据库:```sqlCREATE DATABASE my_database;```2、输入以下命令查看已创建的数据库:```sqlSHOW DATABASES;```(二)创建表1、使用以下命令切换到“my_database”数据库:```sqlUSE my_database;```2、创建一个名为“students”的表,包含“id”(整数类型,主键,自增)、“name”(字符串类型,长度为 50)、“age”(整数类型)和“grade”(整数类型)列:```sqlCREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,grade INT);```1、向“students”表中插入以下数据:```sqlINSERT INTO students (name, age, grade) VALUES ('张三', 20, 80),('李四', 21, 85),('王五', 19, 90);```(四)查询数据1、查询“students”表中的所有数据:```sqlSELECT FROM students;```2、查询年龄大于 20 岁的学生信息:```sqlSELECT FROM students WHERE age > 20;```1、将“张三”的年龄更新为 21 岁:```sqlUPDATE students SET age = 21 WHERE name ='张三';```(六)删除数据1、删除“grade”小于 80 的学生记录:```sqlDELETE FROM students WHERE grade < 80;```四、实验结果(一)创建数据库成功创建了名为“my_database”的数据库,并通过“SHOW DATABASES”命令验证了其存在。

数据库课程实验报告

数据库课程实验报告

数据库课程实验报告《数据库课程实验报告》在数据库课程的学习中,学生们经常会进行一些实验来加深对数据库知识的理解和掌握。

这些实验旨在让学生通过实际操作,掌握数据库的设计、实现和管理技能,同时培养学生的数据分析和处理能力。

在本文中,我们将分享一些数据库课程实验的报告,以及实验过程中的一些收获和体会。

实验一:数据库设计与实现在这个实验中,我们学习了数据库的设计原理和实现方法。

通过对一个实际的案例进行数据库设计,我们了解了实体关系模型(ERM)的建模方法,以及如何将实体关系模型转化为关系模式。

在实现阶段,我们学习了SQL语言的基本操作,包括创建表、插入数据、查询数据等。

通过这个实验,我们深刻理解了数据库设计的重要性,以及如何通过SQL语言对数据库进行操作。

实验二:数据库管理与优化在这个实验中,我们学习了数据库的管理和优化技术。

我们了解了数据库的备份和恢复方法,以及如何进行性能优化和索引优化。

通过实验操作,我们学会了如何监控数据库的性能,并对数据库进行优化。

这个实验让我们认识到了数据库管理的重要性,以及如何通过合理的管理和优化手段提高数据库的性能和稳定性。

实验三:数据分析与报表生成在这个实验中,我们学习了如何通过数据库进行数据分析和报表生成。

我们掌握了数据分析的基本方法和技巧,以及如何通过SQL语言进行数据挖掘和统计分析。

通过实验操作,我们学会了如何利用数据库工具生成各种报表,并对数据进行可视化分析。

这个实验让我们认识到了数据库在数据分析和业务决策中的重要作用,以及如何通过数据库技术提高数据分析的效率和准确性。

通过这些实验,我们不仅加深了对数据库知识的理解和掌握,还培养了数据分析和处理能力。

我们相信,在今后的学习和工作中,这些知识和技能都将对我们有很大的帮助。

数据库课程实验不仅是理论知识的巩固和实践的机会,更是对我们未来发展的有益补充和支持。

希望我们能够在未来的学习和工作中,不断提升自己的数据库技能,为自己的发展打下坚实的基础。

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

滨江学院题目数据库实验报告(一)学生姓名学号系部电子工程系专业通信工程指导教师林美华二O一三年十二月十八日实验一数据库的定义实验本实验需要2学时。

一、实验目的要求学生熟练掌握与使用SQL、SQL Server企业管理器创建数据库、表、索引与修改表结构,并学会使用SQL Server 查询分析器接收语句与进行结果分析。

二、实验内容1 创建数据库与查瞧数据库属性。

2 创建表、确定表的主码与约束条件。

为主码建索引。

3 查瞧与修改表结构。

4 熟悉SQL Server企业管理器与查询分析器工具的使用方法。

三、实验步骤1 基本操作实验(1) 使用企业管理器按教材中的内容建立图书读者数据库。

(2)在企业管理器中查瞧图书读者数据库的属性,并进行修改,使之符合要求。

(3)通过企业管理器,在建好的图书借阅数据库中建立图书、读者与借阅3个表,其结构为;图书(书号,类别,出版社,作者,书名,定价,作者)、读者(编号,姓名,单位,性别,电话).借阅(书号,读者编号,借阅日期)要求为属性选择合适的数据类型,定义每个表的主码、就是否允许空值与默认值等列级数据约束。

(4)在企业管理器中建立图书、读者与借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号与读者编号的惟一性约束:实现读者性别只能就是“男”或“女”的Check(检查)约束。

2 提高操作实验(一) 将教材中用SQL描述的建立学生--课程操作.在SQL Server企业管理器中实现。

库中表结构为:学生(学号,姓名,年龄,性别,所在系).课程(课程号,课程名,先行课).选课(学号,课程号,成绩)要求:1)建库、建表与建立表间联系。

,2)选择合适的数据类型。

3)定义必要的索引、列级约束与表级约束.四、实验方法l创建数据库(1)使用企业管理器创建数据库的步骤1)从“开始”菜单中选择;“程序”“”“企业管理器”、2)选中需要在其上创建数据库的服务器单击前面的“+”号,使其展示为树形目录。

3) 选中“数据库”文件夹,单击鼠标右键,在弹出的菜单上选择“新建数据库”选项。

随后在“数据库属性”对话框的“常规”选项卡中,输入数据库名,选择SQL服务器。

“数据库”属性对话框中有三个选项卡。

常规选项卡、数据文件选项卡与事务日志选项卡。

数据文件选项卡与事务日志选项卡主要用来定义据库的数据文件与日志文件的属性。

4)选择“数据文件”选项卡,输入图书-读者数据库的数据文件属性。

包括文件名、存放位置、与文件属性,再选择“事务日志”选项卡,输入数据库的日志文件属性,包括文件名、存放位置~大小与文件属性,在选择文件位置时,可以单击位于“位置”列的“…”按钮。

在调出的文件选择器中进行位置选择.5)单击“确定”按钮,关闭对话框。

在企业管理器窗口中出现“图书-读者”数据库标志,这表明建库工作已经完成。

(2)文件属性参数说明文件属性栏设在页面的下部,它包括下列3个选项;l)文件自动增长复选框:选中后允许文件放满数据时自动增长。

2)文件增长单选框:允许文件自动增长时。

设置每次文件增长的大小。

例如,选“按兆字节”项。

则设置文件增长为固定的大小;单位就是MB;选“按百分比”项,则文件按指定比例数增长,单位就是%。

3)最大文件大小单选钮.设置当允许文件扩展时,设置数据文件能够增长的最大值。

选“文件增长不受限制”项,可使文件无限增长。

直到用完磁盘空间选“文件增长限制为”项时,要设置文件最多达到的固定值。

2.查瞧与修改数据库属性参数已经建好的数据库,有时还需要对它的属性参数进行查瞧与修改。

下面分两步介绍;先介绍查瞧与修改数据库属性的步骤,再介绍数据库有关的参数及其含义。

(1)查瞧与修改数据库属性的步骤1)启动企业管理器.使数据库所在的服务器展开为树形目录。

2)选中数据库文件夹,使之展开;用鼠标右击指定的数据库标识,在弹出的菜单中选择“属性”项,出现“数据库属性”对话框。

从该对话框中可以瞧出,它由6个选项卡构成,不同的就是增加了文件组、选项与权限选项卡。

其中:“文件组”选项卡用于设置数据库的文件组,其概念在前面已经介绍过;“权限”选项卡用来设置用户对该数据库的访问权限。

有关选项卡内容在下面介绍。

3)在选项卡中查瞧或修改相应的内容,单击“确定”按钮关闭对话框。

(2)选项卡中的数据库属性参数“选项”卡,它分访问、故障还原、设置与兼容性4个栏目。

l)访问栏目、访问栏用来设置数据库的操作许可限制访问复选框:选择后限制用户访问数据库.db-owner ,dbcreater或sysedmin成员;只能由数据库拥有者(创建者)使用数据库。

单用户:在同一时刻就是否只允许一个用户使用该数据库。

只读:该数据库就是否就是只读的。

2)故障还原栏目。

设置故障还原模型。

3)设置栏目。

该栏目用来设置数据库在进行数据操作时的行为特征,它包括8个复选框。

其含义比较容易理解。

3 删除数据库对于不需要的数据库,可以通过下面的方法删除。

1)用鼠标右键单击要删除的数据库,在出现的弹出菜单中选择“删除”项。

2)在弹出的确认删除对话框中单击“确认”按钮。

4 新建表在SQL Serve 2000的数据库中,文件夹就是按数据库对象的类型建立的.文件夹名就是该数据库对象名。

当在企业管理器中选择服务器与数据库文件夹,并打开已定义好的图书.读者数据库后,会发现它自动设置了关系图、表、视图、存储过程、用户、角色、规则、默认等文件夹。

要建立“图书”表,先选中图书上者数据库中的表文件夹,单由鼠标右键,在弹出的菜单中选择“新建表”,随后的输入表结构对。

输人表结构对话框就是一张表.它的列属性有列名、数据类型、长度与就是否允许空4项。

用户把新建表的结构填入对话框的表中,表中的每一行定义新建表(图书)的一列。

每一列定义新建表的一个列属性n当光标移到表中的某一行时,下面的列描述就会对应当前行显示输入项,用户可在其中对关系的属性进行进一步说明。

列描述包括数据的精度、小数位数、默认值、就是否标识等项。

输入表结构时应注意以下8点:l)列名列用于输入宇段名例如“编号”、“类别”等,列名类似于变量名,其命名规则与变量一致。

列名中不允许出现空格,一张表也不允许有重复的列名.2)数据类型列中的数据类型就是通过选择方法,而不就是直接键入数据类型字符输入的。

当鼠标指针移向该列时.就会出现控制键,单击后就会出现数据类型下拉框,可选择其中之一为指定的数据类型。

3)长度列、精度与小数位数项不就是所有字段都必须的。

例如int与date time型的长度就是固定的,也不需要数据精度值。

数据精度仅对一些数值型、字符型、货币性等数据有效,小数位仅对一些数值型数据有效。

4)允许空列用于设置就是否允许字段为空值,默认项用于设置字段的默认值。

5)标识、标始种子与标识的增量用于设置字段具有的心声行递增性、初始值以及步长,以便让SQLServer2000自动添该列的值。

具有表示性能的字段的数据类型只能为int,smallint、tinyint,decimal(p,0),或numeric(p,0),不允许为空值。

一个标只允许有一列具有标识性能。

6)列名前的一列按钮为字段表示按钮列。

钥匙图标说明这个字段为主码,黑三角图表说明所指示行为当前字段。

7)在对话框中单击鼠标右键,则会出现一个弹出框。

其中的几个选项非常有用:选择“设置主健”项,则定义当前字段为主码,表中第一列处会显示钥匙图案;选择“插入列”项,则在当前字段处插入一个新行;选择“删除列”项,则删除当前字段;选择“属性”项,可调出表属性对话框,可以在其中定义索引/键、与其她表间的关联与约束等属性。

具体方法将在下面介绍。

8)字段输入完后。

就可以关闭建表对话框了。

最后会弹出“输入表名”对话框。

在对话框中输入“图书”表名,单击“确定”按钮后。

建表工作就完成了。

5. 定义表的完整性约束与索引表的约束包括码(主键)约束、外码约束(关联或关系约束)、惟一性约束、Check(检查)约束4种、这些约束可以在表属性对话框中定义。

(1)定义索引与键选择“索引/键”页面.1)查瞧、修改或删除索引时,先要在“选定的索引”下拉列表框中选择索引名。

其素引内容就显示在表中.需要时,可以直接在表中修改索引内容,如改变索引列名、改变排序方法等。

对于不需要的索引可以单击“删除”按钮,直接删除此索引。

2)新建一个索引时,单击“新建”按钮,并在下面的表中输入索引名、索引列名及排列顺序。

3)设置UNIQUE复选框.确定就是否为唯一素引约束.设置CLUSTERED复选框.确定就是否为群集素引(CLUSTERED)。

(2)定义表间关联1)查瞧、修改或删除表关联的,先要在“选定的关系”下拉列表框中选择关联名(即关系名),其关联内容就显示在表中。

需要时。

可以直接在表中修改关联内容,例如改变主键、改变外码键等。

对于不需要的关联可以单击“删除”按钮,直接删除此关联.2)新建一个关联时,单击“新建”按钮,选择库中的关联表(参照表)后,在表中输入关联名、主码与外码。

3)设置“创建中检查现存数据”复选框,确定新建关联时就是否对数据进行检查,要求符合外同约束;设置“对复制强制关系”复选框,确定在进行数据复制时就是否要符合外码的束;设置“对INSERT与UPDATE强制关系”复选框,确认在对数据插入与更新时,就是否符合外因约束;设置“级联更新相关的字段”复选框与“级联删除相关的记录”复选框,确认被参照关系的主码值被修改时.就是否也将参照表中的对应的外码值修改,而被参照关系的主码值被删除时,就是否也将参照表中对应外码的记录删除。

(3)定义CHECK约束1)查瞧、修改或删除CHECK约束时,先要在“选定的约束”下拉列表框中选择约束名,其约束内容就显示在约束表达式框中。

需要时,可以直接在框中修改约束表达式。

对于不需要的CHECK约束可以按“删除”按钮、.直接删除此约束、2)新建一个CHECK约束时,单击“新建”按钮,并在表中输入约束名与约束表达式。

3)设置“创建中检查现存数据”.确认在创建约束时就是否对表中数据进行检查。

要求符合约束要求;设置“对复制强制约束”复合框,确认对数据复制时就是否要求符合约束条件;设置“对INSERT与UPDATE强制约束”。

确认在进行数据插入与数据修改时,就是否要求符合约束条件。

6 修改表结构当需要对建好的表修改结构时,首先要在企业管理器中找到该表。

用鼠标右击该表名就会弹出一个菜单。

随后,在弹出的菜单中选择“设计表”顶,企业管理器会调出建表对话框,用户可对原有内容进行修改。

五、实验报告要求1 用SQL表示图书读者数据库建库与建表(建索引)操作,用SQL表示的学生-课程库建表与建库操作。

相关文档
最新文档