数据库表与视图的基本操作实验报告

合集下载

数据库基本操作实习报告

数据库基本操作实习报告

实习报告:数据库基本操作实习一、实习背景与目的随着信息技术的飞速发展,数据库技术在各个领域得到了广泛的应用。

为了提高自己在数据库方面的实际操作能力,我参加了本次数据库基本操作实习。

本次实习的主要目的是学习并掌握数据库的基本操作,包括数据库的创建、表的设计、数据的插入、查询和修改等,以及了解数据库在实际应用中的配置和维护方法。

二、实习内容与过程1. 数据库的创建与表的设计在实习的第一天,我学习了如何使用SQL Server创建数据库。

通过使用CREATE DATABASE语句,我成功创建了一个名为“实习数据库”的数据库。

随后,我学习了如何使用SQL语句创建表,并了解了表的结构设计,包括字段的类型、主键、外键等概念。

我设计了一个名为“学生信息”的表,包含了学号、姓名、性别、年龄和班级等字段。

2. 数据的插入与查询在实习的第二天,我学习了如何使用SQL语句向表中插入数据。

通过使用INSERT INTO语句,我向学生信息表中插入了多条学生数据。

随后,我学习了如何使用SELECT语句进行数据的查询。

我掌握了基本的查询语法,如WHERE子句、ORDER BY子句等,并能够根据需求进行数据的筛选和排序。

3. 数据的修改与删除在实习的第三天,我学习了如何使用SQL语句修改和删除数据。

通过使用UPDATE 和DELETE语句,我能够根据需求修改或删除学生信息表中的数据。

同时,我也了解了在修改和删除数据时要谨慎操作,以避免数据的丢失。

4. 数据库的配置与维护在实习的第四天,我学习了如何配置数据库的连接参数,以实现不同应用程序对数据库的访问。

我了解了SQL Server的配置文件和相关参数设置,并能够根据需求进行配置。

此外,我还学习了如何对数据库进行备份和恢复,以保证数据的安全性和可靠性。

三、实习收获与总结通过本次实习,我掌握了数据库的基本操作,包括创建数据库、设计表结构、插入数据、查询数据、修改数据和删除数据等。

同时,我也了解了数据库在实际应用中的配置和维护方法。

数据库的视图操作实验报告

数据库的视图操作实验报告

实验(四)数据库的视图操作实验一、实验目的和要求(1)掌握SQL Server中的视图创建向导和图表创建向导的使用方法;(2)加深对视图和SQL Server图表作用的理解。

(3)掌握数据库安全性的操作方法。

二、实验内容和原理1. 基本操作实验(1)在SQL Server企业管理器中调出Create View Wizard(创建图表向导),按下列Transact-SQL描述的视图定义,创建借阅_计算机图书视图。

CREATE VIEW 借阅_计算机图书AS SELECT 图书.*,借阅.*FROM 图书,借阅WHERE图书.编号=借阅.书号AND图书.类别=‘计算机’(2)在SQL server企业管理器中调出Create View Wizard(创建图表向导),完成在图书-读者数据库中建立一个图书_借阅图表操作。

要求该图表包括图书和借阅两个表,并包括图书与借阅之间的“图书.书号=借阅.书号”外码与被参照表之间的关联。

(3)查看上述实验结果。

如果结果有误,予以纠正。

2. 提高操作实验在学生-课程数据库中用Transact-SQL语句描述下列视图定义。

(1)从学生表中建立查询所有男(女)生信息的视图STU_SEX。

视图的列名为SNO、SNAME、SSEX和SAGE。

(2)从课程表中建立查询所有课程先修课信息的视图课程_PRE。

视图的列名为课程号、课程名称和先修课名称。

(3)从选修表中建立查询成绩大于等于80信息的视图STU_CJ1。

视图的列名为学号、课程号和成绩。

(4)从学生、选修和课程三个表建立查询学生选修情况的视图STU_CJ2。

视图的列名为姓名、课程名称和成绩。

(5)从学生、选修和课程三个表建立查询学生选修情况并且成绩小于80的视图STU_CJ3。

视图的列名为姓名、课程名称和成绩。

(6)利用Transact-SQL命令修改视图STU_SEX。

把视图的列名改为学号、姓名、性别和年龄,把加上“WITH CHECK OPTION”选项。

数据操作实验报告

数据操作实验报告

一、实验目的1. 掌握数据库的基本概念和操作方法。

2. 熟悉数据库管理系统(DBMS)的基本操作。

3. 学会使用SQL语言进行数据查询、插入、更新和删除操作。

4. 提高对数据库操作的实际应用能力。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 创建数据库和表2. 数据查询3. 数据插入、更新和删除4. 视图和索引四、实验步骤1. 创建数据库和表(1)打开MySQL Workbench,连接到本地MySQL服务器。

(2)创建一个新数据库,命名为“student”。

(3)在“student”数据库中创建一个新表,命名为“student_info”,包含以下字段:- id:整数类型,主键,自增- name:字符串类型,长度不超过20- age:整数类型- gender:字符串类型,长度不超过10- class:字符串类型,长度不超过20(4)执行以下SQL语句创建表:```sqlCREATE TABLE student_info (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20),age INT,gender VARCHAR(10),class VARCHAR(20));```2. 数据查询(1)查询所有学生信息:```sqlSELECT FROM student_info;```(2)查询年龄大于20岁的学生信息:```sqlSELECT FROM student_info WHERE age > 20;```(3)查询班级为“计算机科学与技术”的学生信息:```sqlSELECT FROM student_info WHERE class = '计算机科学与技术';3. 数据插入、更新和删除(1)插入一条学生信息:```sqlINSERT INTO student_info (name, age, gender, class) VALUES ('张三', 21, '男', '计算机科学与技术');```(2)更新学生信息:```sqlUPDATE student_info SET age = 22 WHERE name = '张三';```(3)删除学生信息:```sqlDELETE FROM student_info WHERE name = '张三';```4. 视图和索引(1)创建一个视图,包含学生姓名、年龄和班级信息:```sqlCREATE VIEW student_view ASSELECT name, age, class FROM student_info;```(2)查询视图中的数据:```sqlSELECT FROM student_view;(3)创建一个索引,用于加速对年龄字段的查询:```sqlCREATE INDEX idx_age ON student_info (age);```五、实验结果与分析1. 实验结果:成功创建数据库、表、视图和索引,并进行了数据查询、插入、更新和删除操作。

数据库基本操作实习报告

数据库基本操作实习报告

一、实习目的通过本次数据库基本操作实习,旨在巩固和深化我对数据库管理系统的理解,掌握数据库的基本操作技能,提高数据库的应用能力。

同时,通过实习,我将进一步了解数据库在实际工作中的应用场景,为今后的学习和工作打下坚实的基础。

二、实习时间2023年X月X日至2023年X月X日三、实习内容1. 数据库的创建与删除在实习过程中,我学习了如何使用SQL语言创建和删除数据库。

通过创建数据库,我了解了数据库的基本结构,包括数据表、视图、索引等。

同时,我也学会了如何删除不再需要的数据库,以释放存储空间。

2. 数据表的创建与删除在实习过程中,我学习了如何使用SQL语言创建和删除数据表。

通过创建数据表,我了解了数据表的基本结构,包括字段、数据类型、约束等。

同时,我也学会了如何删除不再需要的数据表,以保持数据库的整洁。

3. 数据的插入、查询、更新与删除在实习过程中,我学习了如何使用SQL语言进行数据的插入、查询、更新与删除操作。

通过这些操作,我了解了数据在数据库中的存储和检索方式,以及如何保证数据的准确性和完整性。

4. 数据库的备份与恢复在实习过程中,我学习了如何使用SQL语言进行数据库的备份与恢复操作。

通过备份,我了解了如何保护数据库免受意外损坏的影响;通过恢复,我了解了如何在数据库损坏后恢复数据。

5. 数据库的安全性与权限管理在实习过程中,我学习了如何设置数据库的安全性与权限管理。

通过设置用户权限,我了解了如何控制用户对数据库的访问,以保证数据库的安全性。

四、实习收获1. 提高了数据库操作技能:通过实习,我对数据库的基本操作有了更加深入的了解,能够熟练地使用SQL语言进行数据库操作。

2. 增强了实践能力:在实习过程中,我亲自动手操作数据库,解决了实际问题,提高了自己的实践能力。

3. 拓宽了知识面:通过实习,我了解了数据库在实际工作中的应用场景,拓宽了自己的知识面。

4. 培养了团队协作精神:在实习过程中,我与同学们相互学习、交流,共同完成实习任务,培养了团队协作精神。

数据库和表数据库表的基本操作和表级约束约束条件-实验报告

数据库和表数据库表的基本操作和表级约束约束条件-实验报告

《数据库系统概论》实验报告题目:实验一 数据库和表数据库/表的基本操作和表级约束约束条件姓名 班级 学号 日期2010.9.29一. 实验内容和步骤结果1.在Student 数据库中,利用图形用户界面,创建一个选修了数据库课程并且是1986年出生的学生的视图,视图中包括学号,性别,成绩这三个信息:2.用两种不同的SQL 语句创建课本128页第11题中要求的视图(视图名:V_SPJ ) 方法一:CREATE VIEW V_SPJ ASSELECT SNO ,PNO ,QTY FROM SPJ WHERE JNO in( SELECT JNO FROM J 表WHERE JNAME ='三建')方法二:CREATE VIEW V_SPJASSELECT SNO,PNO,QTYFROM SPJ,J表WHERE SPJ.JNO=J表.JNO ANDJNAME='三建'3.用SQL语句完成课本128页第11题中对视图V_SPJ的查询(1)SELECT PNO,QTYFROM V_SPJ(2)SELECT PNO,QTY FROM V_SPJWHERE SNO='S1'4.用T-SQL语句操作视图的数据。

(15分,每题5分)(1) 给视图V_SPJ中增加一条数据(基本表中有插入的数据即可)。

INSERTINTO V_SPJVALUES('S0','P0','100')(2)修改视图V_SPJ中的任意一条数据的供应数量。

UPDATE V_SPJSET QTY=10WHERE SNO='S1'ANDPNO='P1'(3)删除视图V_SPJ中的任意一条数据。

DELETEFROM V_SPJWHERE SNO='S1';5.在图形用户界面中创建新登录名以及用户。

(20分,每题10分)(1)对于数据库company创建P148页第 8题中所需要用到的各个用户以及相关的关的登录名。

数据库视图实验报告

数据库视图实验报告

数据库视图实验报告一、实验目的本次实验的主要目的是深入理解数据库视图的概念、特点和用途,并通过实际操作掌握如何创建、修改和使用视图来优化数据库的查询和管理。

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

三、实验原理1、视图的定义视图是一种虚拟表,它是从一个或多个基本表(或视图)导出的表。

视图本身并不包含数据,而是根据定义从基本表中动态获取数据。

2、视图的优点提供数据的逻辑独立性:当基本表的结构发生变化时,只要视图的定义不变,用户通过视图所得到的数据仍然是一致的。

简化数据查询和操作:可以将复杂的查询定义为视图,使用户能够更方便地获取所需的数据。

增强数据安全性:可以通过视图限制用户对敏感数据的访问,只展示用户有权查看的部分数据。

四、实验内容与步骤1、创建视图使用以下语句创建一个名为`student_info_view` 的视图,该视图包含学生表`students` 中的学号、姓名、年龄和专业信息:```sqlCREATE VIEW student_info_view ASSELECT student_id, student_name, age, majorFROM students;```2、查询视图通过以下语句查询创建的视图:```sqlSELECT FROM student_info_view;```3、修改视图修改视图的定义,增加一个成绩列`grade` ,语句如下:```sqlALTER VIEW student_info_view ASSELECT student_id, student_name, age, major, gradeFROM students;```4、删除视图使用以下语句删除视图:```sqlDROP VIEW student_info_view;```五、实验结果与分析1、创建视图成功后,通过查询视图能够获取到预期的学生信息,证明视图的定义和数据提取是正确的。

实验三 数据库中的数据查询及视图操作实验报告

实验三  数据库中的数据查询及视图操作实验报告

实验三数据库中的数据查询及视图操作实验报告实验三数据库中的数据查询及视图操作实验报告一、实验目的本实验的主要目的是熟悉数据库中的数据查询和视图操作。

通过本实验,我们可以掌握使用SQL语句进行数据查询和创建视图的方法,进一步提高对数据库的操作能力。

二、实验环境本实验使用MySQL数据库管理系统,并在Windows操作系统下进行实验。

三、实验内容本实验主要包括以下内容:1. 数据查询:使用SELECT语句查询数据库中的数据,并进行排序、过滤和聚合操作。

2. 视图操作:创建和删除视图,以及对视图进行查询和更新操作。

四、实验步骤与结果1. 数据查询首先,我们需要连接到数据库,并选择要查询的表。

假设我们选择的表名为"students",包含以下字段:学号、姓名、性别、年龄、班级。

a. 查询所有学生的信息:```sqlSELECT * FROM students;```执行以上SQL语句后,我们可以得到所有学生的信息,包括学号、姓名、性别、年龄和班级。

b. 查询男生的信息:```sqlSELECT * FROM students WHERE 性别 = '男';```执行以上SQL语句后,我们可以得到所有性别为男的学生的信息。

c. 查询年龄小于20岁的学生的姓名和班级:```sqlSELECT 姓名, 班级 FROM students WHERE 年龄 < 20;```执行以上SQL语句后,我们可以得到年龄小于20岁的学生的姓名和班级。

d. 查询学生按照年龄降序排列的结果:```sqlSELECT * FROM students ORDER BY 年龄 DESC;```执行以上SQL语句后,我们可以得到按照年龄降序排列的学生信息。

e. 查询学生按照班级分组,并统计每个班级的人数:```sqlSELECT 班级, COUNT(*) AS 人数 FROM students GROUP BY 班级;```执行以上SQL语句后,我们可以得到每个班级的人数统计结果。

数据库表与视图的基本操作实验报告

数据库表与视图的基本操作实验报告
INSERT INTOV age
VALUES('16138211039,'李琳琳’,女’,'1998-6-3', '160802')GC
SELECT * FROM v ageSELECT¥FROM student
由于该视图创建了WITH CHECK OPTION条件约束,当插人记录时所有“年龄”“不符合条件的记录无法插人和修改,并显示错误提示信息:
USE teaching”GO
CREATE VIEN V teacher. course AS
SELECT x. teacherno, tname, prof, cname,classnoFROM teacher x, course y, teach class z
WHER x. teacherno =z. teacherno and y. courseno = z. courseno
⑦指定分组依据。打开“查询设计器”菜单,选择“添加分组依据”命令,默认情况下,在查询结果集内出现的列course. courseno和course. cname将成为GROUP BY子句的一部分。对于score.final,除了作为查询条件外,还需与聚合函数生成计算列作为查询结果集中的组成部分,因此需将其再次添加到网格窗格中.并选中“输出”复选框,指定计算列别名为average.
SELECT studentno, sname, sex, birthday, classnoFROM student
WHERE year(getdate()) year(birthday)>= 18WITH CHECK OPTION
③在添加了WITH CHECK OPTION选项的视图中执行如下插人语句:

数据库基本操作实验报告

数据库基本操作实验报告

数据库基本操作实验报告一、实验目的本次实验旨在通过对数据库的基本操作进行实践,掌握数据库的增删改查等基本操作方法,加深对数据库的理解和应用。

二、实验环境本次实验使用MySQL数据库管理系统,并通过Navicat连接数据库。

三、实验步骤和结果1. 创建数据库通过Navicat连接数据库后,点击“新建数据库”按钮,在弹出的对话框中输入数据库名称,并选择合适的字符集和校对规则,然后点击“确定”按钮即可成功创建数据库。

2. 创建数据表在已创建的数据库中,选择要创建数据表的数据库,然后点击“新建数据表”按钮,在弹出的对话框中输入数据表名称,然后根据需求添加各个字段及其属性,最后点击“保存”按钮即可成功创建数据表。

3. 插入数据在已创建的数据表中,选择要插入数据的数据表,然后点击“插入数据”按钮,在弹出的对话框中按照字段的顺序输入要插入的数据,最后点击“保存”按钮即可成功插入数据。

4. 查询数据在已创建的数据表中,选择要查询数据的数据表,然后点击“查询数据”按钮,在弹出的对话框中根据需求选择查询条件,并选择要查询的字段,最后点击“执行”按钮即可成功查询数据。

5. 更新数据在已创建的数据表中,选择要更新数据的数据表,然后点击“更新数据”按钮,在弹出的对话框中根据需求选择更新条件,并选择要更新的字段及其新值,最后点击“执行”按钮即可成功更新数据。

6. 删除数据在已创建的数据表中,选择要删除数据的数据表,然后点击“删除数据”按钮,在弹出的对话框中根据需求选择删除条件,最后点击“执行”按钮即可成功删除数据。

四、实验总结通过本次实验,我深入了解了数据库的基本操作方法,并通过实践加深了对数据库的理解。

在创建数据库时,需要注意选择合适的字符集和校对规则,以确保数据的正确存储和比较。

在创建数据表时,需要根据需求合理设计字段及其属性,以便对数据进行准确的存储和查询。

在插入、查询、更新和删除数据时,需要根据实际需求选择合适的条件和字段,以便对数据进行精确的操作。

实验一数据库表和视图的基本操作

实验一数据库表和视图的基本操作

实验八数据库备份和恢复一、实验大纲实验目的1. 掌握数据库备份和恢复的概念 2. 熟练掌握数据库备份和恢复的实现方法实验要求 1. 用企业管理器创建一个备份设备。

2. 为职工信息数据库设置一个备价计划要求每当CPU空闲时进行数据库备份。

3. 为图书借阅数据库设置一个备份计划要求每月1号进行数据库备份。

4. 在企业管理器中恢复职工信息数据库。

5. 修改图书借阅数据库备份计划要求每星期对数据库备份一次。

实验环境SQL Server 2000 二、实验指导说明本示例用例的表结构如下所示Student sno sname sexsagedept oldgrade advisor Teacher tno tname dept salary title Course cno cname descry dept credit SC sno cno grade 以上数据库表的含义为Student—学生sno学号sname学生姓名sex性别sage年龄dept系oldgrade高考成绩advisor导师Teacher—教师tno教师编号tname教师姓名dept所在系salary工资title职称Course—课程cno课程号cname课程名descry课程说明dept开课系credits学分SC—成绩sno学号cno课程号grade成绩1.利用企业管理器实现数据库备份和恢复1创建、查看和删除备份设备创建备份设备图1 图2 在企业管理器中扩展要操作的SQL 服务器在管理文件夹中找到备份文件夹。

用鼠标右键单击该文件夹后在弹出的菜单中选择“新建备份设备‟项如图1所示。

随后会出现如图2所示的备份设备属性对话框。

在备份设备属性对话框中执行下列操作输入备份设备的逻辑名称确定备份设备的文件名单击“确定”按钮。

在确定备份设备的文件名时需要单击文件名栏最右边的“??”按钮并在弹出的文件名对话框中确定或改变备份设备的缺省磁盘文件路径和文件名。

《数据库实验四》实验报告

《数据库实验四》实验报告
--在视图上插入
insert into v_cus values('C012','Google')
--在视图上更新
update v_order set订购日期='2011-11-29'
--在视图上删除
delete from v_cus
where客户号='C012'
《数据库》实验报告
题目:视图的定义和操作
学号
姓名
日期:
实验内容与完成情况:
一、实验目的:理解视图的概念,掌握视图的使用方法。
二、实验内容:定义视图,并在视图上完成查询、插入、更新和删除操作。
三.、程序源代码:
--1
--1)、基于单个表按投影操作定义视图
create view v_cus as
select客户号,客户名称
from客户
--使用
select * from v_cus
--2)、基于单个表按选择操作定义视图
create view v_order as
select *
from订购单
where客户号='C001'
--使用
select * from v_order
--3)、基于单个表按选择和投影操作定义视图
create view v_cuss as
select客户名称,联系人,电话
from客户
where客户号='C003'
--使用
select * from v_cuss
--4)、基于多个表根据连接操作定义视图
create view v_join as
t客户.*,订单号,订购日期

数据库和表的基本操作实验总结

数据库和表的基本操作实验总结

数据库和表的基本操作实验总结一、实验目的1.1 熟悉数据库和表的基本操作1.2 掌握数据库和表的创建、删除、修改等操作方法1.3 理解数据库和表的结构和关系二、实验环境2.1 实验工具:MySQL2.2 实验数据:学生信息表(包括学号、尊称、芳龄、性别、班级等字段)三、实验步骤及结果3.1 数据库的创建和删除3.1.1 使用CREATE DATABASE命令创建名为student的数据库 3.1.2 使用DROP DATABASE命令删除student数据库3.2 表的创建和删除3.2.1 在student数据库中,使用CREATE TABLE命令创建名为student_info的表,包括字段学号、尊称、芳龄、性别、班级3.2.2 使用DROP TABLE命令删除student_info表3.3 数据插入和查询3.3.1 使用INSERT INTO命令向student_info表插入学生信息3.3.2 使用SELECT命令查询student_info表中的数据3.4 数据更新和删除3.4.1 使用UPDATE命令更新student_info表中的学生信息3.4.2 使用DELETE命令删除student_info表中的学生信息四、实验总结4.1 通过本次实验,我深入了解了数据库和表的基本操作,掌握了创建、删除、插入、查询、更新、删除等操作的方法和技巧4.2 通过实际操作,我对数据库和表的结构和关系有了更清晰的认识,为日后的数据库应用打下了良好的基础4.3 本次实验内容较为简单,但是实践操作起来需要细致、耐心,对细节的注意和经验的积累对于数据库操作具有非常重要的意义4.4 在日后的学习和工作中,我将继续加强对数据库的学习和实践,提升自己的数据库操作技能,为今后的发展打下坚实基础。

以上是关于数据库和表的基本操作实验总结,希望对您有所帮助。

非常抱歉,我似乎重复了前面的部分。

让我再试一次:第五、实验成果分析5.1 数据库的创建和删除通过实际操作,我成功创建了名为"student"的数据库,并且通过DROP DATABASE命令将其成功删除。

数据库实验报告_数据库的视图和图表的定义及使用

数据库实验报告_数据库的视图和图表的定义及使用

贵州大学实验报告学院:计信学院专业:网络工程班级:101 姓名学号实验组实验时间05.30 指导教师罗昊成绩实验项目名称数据库的视图和图表的定义及使用实验目的使学生掌握SQL Server中的视图创建向导和图表创建向导的使用方法,加深对视图和SQL Server图表作用的理解。

实验要求本实验属于验证型实验,通过实验,加强对课堂讲授知识的理解。

开始实验前,必须进行预习,写出实现所有查询要求的SQL语句。

实验过程中,先集中由老师进行具体要求和注意事项的讲解,然后各自独立在机器上完成实验。

实验过程中出现问题,在实验指导老师帮助下解决。

实验原理 1、创建视图假设在图书_读者数据库中已经建立了图书、读者和借阅3个表,它们的结构为:图书(书号,类别,出版社,作者,书名,定价);借阅(书号,读者借书证号,借阅日期);读者(借书证号,姓名,单位,性别,电话)如果要在上述3个表的基础上建立一个视图,取名为读者_VIEW,其操作用SQL语句表示为:CREATE VIEW 读者_VIEW AS SELECT 图书.*,借阅.* FROM 图书,借阅,读者WHERE 图书.书号=借阅.书号 AND 借阅.读者借书证号=读者.借书证号;利用SQL Srever 2000中提供的视图创建向导,来创建读者_VIEW视图。

2、查看和修改视图视图创建好后,就可以利用它进行查询信息了。

如果发现视图的结构不能很好地满足要求,还可以在企业管理器中对它进行修改3、删除视图删除视图的方法是:首先要在企业管理器中,将鼠标指针指向数据库中的视图文件夹,单击右键。

在随后出现的弹出菜单中,选择“删除”项,会出现删除视图对话框。

选中欲删除的视图,单击“全部移出”按钮,被选中的视图就会从视图中被移出。

4、创建关联表假如要在图书_读者数据库中建立一个读者_借阅_图书关系,要求该图表包括图书、借阅和读者三个表,并包括它们之间的“图书.书号=借阅.书号 AND 借阅.读者借书证号=读者.借书证号”的外码与被参照表之间的关联,即用关联表实现上述视图的功能。

数据库、数据表、视图的创建与操作报告

数据库、数据表、视图的创建与操作报告

数据库、数据表、视图的创建与操作实验报告本指导教师_____ 实验名称:数据库、数据表、视图的创建与操作同组人__________________ 日期:成绩______________一、实验目的熟悉数据库、数据表及视图的创建,并进行各种编辑、整理、索引、筛选、统计。

二、实验环境CPU:Intel® Pentium ® Dual E2200 @ 2.20GHz内存:1G操作系统:Microsoft Windows XP Professional 版本2002 Service Pack 2软件平台:Visual FoxPro 6.0 中文版三、实验原理(或要求)1、使用VF创建一个名叫学生信息的数据库文件;2、在学生信息数据库中创建一张名叫班级的数据库表与一张名叫学生的数据库表;3、班级表包含字段有:班级编号,班级名称;4、学生表包含字段有:姓名、学号、一卡通号、身份证号、班级、性别;5、对学生信息数据库中各表进行编辑、整理、索引、筛选、统计。

四、实验步骤创建学生信息数据库:1、运行VF;2、依次运行:文件→新建,在弹出的新建窗口中选择数据库,点击新建文件;3、在弹出的创建窗口中对数据库重新命名为“学生信息”,保存即可创建学生信息库。

创建班级数据库表:1、接上继续操作,在数据库设计器---学生信息窗口中,选择数据库设计器中的新建表控件。

2、在弹出的新建表中选择新建表,并对其进行重命名为“班级”。

3、重命名保存后在弹出来的“表设计器---班级”窗口中,选中字段页面,添加两个字段,分别如下:字段名类型宽度索引NULL班级编号数值型 4 升序NO班级名称字符型254 NO点击确定后,弹出“现在输入数据记录吗?”点击是。

输入两条记录:1,班级编号;2,班级名称。

关闭窗口即可。

创建学生数据表:创建表操作与创建班级表操作相同。

创建索引1、创建班级数据表索引:班级表:右键→修改,在弹出的界面中选择索引页面。

数据库概论实验报告--数据库和表的基本操作

数据库概论实验报告--数据库和表的基本操作

数据库概论实验报告--数据库和表的基本操作实验报告2012年9 ⽉28 ⽇课程名称数据库系统概论项⽬名称数据库和表的基本操作实验者专业年级学号内容与要求1、熟练掌握SQL数据库;2、表的创建⽅法;3、表数据的插⼊、删除和修改。

过程与结果1、熟练掌握SQL数据库:①Microsoft SQL Server 2005 的视图如图1-1;右击数据库可新建数据库,右击某新建的数据库中的表通过交互式操作可新建该数据库的表;也可点击新建查询,通过命令来新建数据库及新建表;②可通过视图进⾏查询、修改,也可通过命令来进⾏查询及修改;③完成数据库的新建及各项操作后,可通过右击该数据库,然后选择任务→分离来完成保存到指定的地⽅;若要导⼊数据库,右击数据库,然后选择附加→添加→选择所要导⼊的数据库→确定;2、表的创建:①使⽤交互式操作:右击数据库→新建数据库→右击新建数据库中的表→新建表→修改表(输⼊表的内容)→打开表即可看到新建表的内容(修改表要注意实体的完整性)。

新建表及表的内容如图2-1⾄图2-3;②通过命令来创建表:新建学⽣表Student:create table Student(Sno char(9)primary key,Sname varchar(20)unique,Ssex char(2),Sdept varchar(20),);新建课程表Course:create table Course(Cno char(4)primary key,Cname varchar(40),Cpno char(4),Credit smallint,);新建选课表SC:create table SC (Sno char(9), Cno char(4),Grade smallint,primary key(Sno,Cno),foreign key(Sno)references Stu(Sno),foreign key(Cno)references Cou(Cno));3、①向Student表增加“⼊学时间”列,其数据类型为⽇期型。

数据库学习实验报告(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语言的运用。

数据库表与视图的基本操作实验报告

数据库表与视图的基本操作实验报告

南昌航空大学实验报告二00 年月日课程名称:数据库原理实验名称:表与视图的基本操作班级:姓名:同组人:指导教师评定:签名:一、实验环境1.Windows2000或以上版本;2.SQLServer2000或2005。

二、实验目的1.掌握数据库表与视图的基础知识;2.掌握创建、修改、使用、删除表与视图的不同方法。

三、实验步骤及参考源代码1.创建数据库,报纸编码表,顾客编码表,报纸订阅表create database DingBaocreate table PAKER(pno nchar(6) primary key,pna nchar(10),ppr float);create table CUSTOMER(cno nchar(4) primary key,c na nchar(10),adr nchar(100));create table CP(cno nchar(4),pno nchar(6),num int default 1,primary key(cno,pno),foreign key (cno) references CUSTOMER(cno),foreign key (pno) references PAKER(pno));2.插入数据3.建立视图create view C_P_Nasselect o,cna,CP.pno,pna,numf rom PAKER,CUSTOMER,CPwhere PAKER.pno=CP.pno ando=o;4.修改视图,添加报纸单价信息alter view C_P_N(cno,cna,pno,pna,num,ppr)asselect o,cna,CP.pno,pna,num,PAKER.ppr from PAKER,CUSTOMER,CPwhere PAKER.pno=CP.pno ando=o;5.查询视图,更新视图select cno,cna,pno,pna,num,pprfrom C_P_Nwhere pna='人民日报'update C_P_Nset pna='江南都市报'where pna='扬子晚报'6.删除视图drop view C_P_N四、实验结果1.通过以上实验,建立表的结果如下2.插入数据3建立视图、修改ppr、查询、更新、删除五、实验体会1.通过实验,初步初略得了解并学会了使用aql server 20052.经过实验,基本上掌握数据库表与视图的基础知识,掌握创建、修改、使用、删除表与视图的不同方法。

实验四 - 数据库表的查询操作与视图操作

实验四 - 数据库表的查询操作与视图操作

实验4.1 连接查询

连接查询


查询所有选课学生的学号、姓名、选课名称 及成绩 查询每门课程的课程号、任课教师姓名及其 选课人数
实验4.1 连接查询

自身连接


查询所有比“刘伟”工资高的教师的姓名、 工资以及刘伟的工资。 查询同时选修了“程序设计”和“微机原理” 的学生的姓名和系名用SQL创建一个课程表视图。视图名称为 VIEW_Course,其数据来源于两个基本表 jx_Tea和jx_Course,包含的数据有 jx_Tea.Tname和jx_ame。

提示:首先将两表建立连接
实验4.3 视图操作


使用交互式方法把视图VIEW_Stu中的字 段Sno删掉 使用SQL给视图VIEW_Course增加一个课 时字段Chour
实验4.3 视图操作


交互式创建一个视图。要求:视图名称为 VIEW_Stu,其数据来源于一个基本表 jx_stu,包含的数据有:Sno、Sname、 Sgender、Sdept 交互式创建一个成绩视图。要求:视图名 称为VIEW_Score,其数据来源于两个基本 表jx_Course和jx_SelCourse及一个已有的 视图View_Stu,包含的数据有 VIEW_Stu.Sname、jx_ame、 jx_SelCourse.Score
实验4.3 视图操作


交互式删除视图VIEW_Stu 使用SQL删除视图VIEW_Course
实验报告


写出以上练习中要求用SQL语句实现的操 作,要求:查询结果显示的字段信息用中 文表达。 写出采用视图机制具有哪些优点? 思考:是否所有的视图都具有可通过其修 改基本表数据的性质?哪些视图不具有这 种性质?

数据库视图实验报告

数据库视图实验报告

实验4 数据库视图实验一.实验目的本实验的目的是使学生掌握视图的定义与维护操作,加深对视图在关系数据库中的作用的理解。

二.相关知识视图是根据子模式建立的虚拟表。

一个视图可以由一个表构造,也可以由多个表构造。

利用企业管理器和视图创建向导进行创建,查看和修改视图就如同对表的操作一样,非常容易。

三.实验内容本实验的主要内容是:1)创建和删除视图2)查询和更新视图具体完成以下例题。

例1 建立信息系学生的视图例 2 建立信息系学生的视图,并要求进行修改和插入操作时仍须保证该视图只有信息系的学生。

例3 建立信息系选修了’C1’号课程的学生视图例4 建立信息系选修了’C1’号课程且成绩在90分以上的学生视图例5 定义一个反映学生出生年份的视图四.实验步骤例1 建立信息系学生的视图程序:create view is_studentasselect sno,sname,sagefrom studentwhere sdept='is'例 2 建立信息系学生的视图,并要求进行修改和插入操作时仍须保证该视图只有信息系的学生。

程序:create view is_studentasselect sno,sname,sagefrom studentwhere sdept='is'with check option例3 建立信息系选修了’C1’号课程的学生视图程序:create view is_s1asselect sno,sname, gradefrom student,scwhere sdept='is'and student.sno=sc.sno and o='1'例4 建立信息系选修了’C1’号课程且成绩在90分以上的学生视图程序:create view is_s2asselect sno,sname,gradefrom is_s1where grade>=90例5 定义一个反映学生出生年份的视图程序:create view bt(sno,sname,sbirth)asselect sno,sname,240-sagefrom student。

《数据库原理及应用》实验报告1--表与视图的基本操作

《数据库原理及应用》实验报告1--表与视图的基本操作

武夷学院计算机科学与技术系上机实验报告标题:表与视图的基本操作一、实验目的1、掌握数据库表与视图的基础知识;2、掌握创建、修改、使用、删除表与视图的不同方法。

二、实验环境硬件环境:微型计算机。

软件环境:Windows XP ,SQL Server 2000。

三、实验内容与要求1、创建数据库及表用己掌握的某种方法,创建订报管理子系统的数据库DingBao,在DingBao数据库中用交互式界面操作方法或CREATETABLE 创建如下3张表所示的表结构(表名及字段名使用括号中给出的英文名,如表3-1~3-2)并完成3张表所示内容的输入,根据需要可自行设计输入更多的表记录。

表3-1 报纸编码表(PAPER)表3-2 顾客编码表(CUSTOMER)创建表结构时要求满足:(1)报纸编码表(PAPER)以报纸编号(pno)为主键;(2)顾客编码表(CUSTOMER)以顾客编号(cno)为主键;(3)报纸订阅表(CP)以报纸编号(pno)与顾客编号(cno)为主键,订阅份树的默认值为1。

创建一个ACCESS数据库DingBao(DingBao.MDB文件),把在SQL SERVER中创建的3表导出到ACCESS数据库中。

2.创建与使用视图(1)在DingBao数据库中,创建含有顾客编号、顾客姓名、报纸编号、报纸名称、订阅份数等信息的视图,视图名设定为C_P_N。

(2)修改已创建的视图C_P_N,使其含有报纸单价信息。

(3)通过视图C_P_N,查询“人民日报”被订阅的情况,能通过视图C_P_N实现对数据的更新操作吗?请尝试各种更新操作,例如修改某人订阅某报的份数,修改某报的名称等。

(4)删除视图C_P_N。

四、实验步骤及结果五、总结。

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

南昌航空大学实验报告
二00 年月日
课程名称:数据库原理实验名称:表与视图的基本操作班级:122031 姓名:同组人:
指导教师评定:签名:一、实验环境
1.Windows2000或以上版本;
2.SQLServer2000或2005。

二、实验目的
1.掌握数据库表与视图的基础知识;
2.掌握创建、修改、使用、删除表与视图的不同方法。

三、实验步骤及参考源代码
1.创建数据库,报纸编码表,顾客编码表,报纸订阅表
create database DingBao
create table PAKER(
pno nchar(6) primary key,
pna nchar(10),
ppr float);
create table CUSTOMER12203125(
cno nchar(4) primary key,
c na nchar(10),
adr nchar(100));
create table CP12203125(
cno nchar(4),
pno nchar(6),
num int default 1,
primary key(cno,pno),
foreign key (cno) references CUSTOMER12203125(cno),
foreign key (pno) references PAKER(pno));
2.插入数据
3.建立视图
create view C_P_N12203125
as
select o,cna,CP12203125.pno,pna,num
f rom PAKER12203125,CUSTOMER12203125,CP12203125
where PAKER12203125.pno=CP12203125.pno and
o=o;
4.修改视图,添加报纸单价信息
alter view C_P_N12203125(cno,cna,pno,pna,num,ppr)
as
select
o,cna,CP12203125.pno,pna,num,PAKER12203125.pp r
from PAKER12203125,CUSTOMER12203125,CP12203125
where PAKER12203125.pno=CP12203125.pno and
o=o;
5.查询视图,更新视图
select cno,cna,pno,pna,num,ppr
from C_P_N12203125
where pna='人民日报'
update C_P_N12203125
set pna='江南都市报'
where pna='扬子晚报'
6.删除视图
drop view C_P_N12203125
四、实验结果
1.通过以上实验,建立表的结果如下
2.插入数据
3建立视图、修改ppr、查询、更新、删除
五、实验体会
1.通过实验,初步初略得了解并学会了使用aql server 2005
2.经过实验,基本上掌握数据库表与视图的基础知识,掌握创建、修改、使用、删除表与视图的不同方法。

3.试验过后,巩固了自己在课堂上所学的知识,并加深了记忆与了解,对以后的使用有很大作用
4.在实验过程中,遇到一些困难,经过自己不断查找书籍并询问老师来解决问题,提高了自己的逻辑思维能力和动手能力
5.实验开始至成功,主要问题体现在对工具的不熟悉,对知识的掌握不够,在以后的实验将尽力解决这些问题。

相关文档
最新文档