数据库实验报告参考样例
数据库查询实验报告
数据库查询实验报告数据库查询实验报告一、引言数据库查询是数据库管理系统中的重要功能之一,通过查询可以从数据库中获取所需的信息。
本实验旨在通过实际操作,掌握数据库查询的基本方法和技巧,并对查询结果进行分析和解读。
二、实验环境本次实验使用的是MySQL数据库管理系统,该系统具有广泛的应用和较好的稳定性。
实验所需的数据表包括学生表(student)、课程表(course)和成绩表(score)。
三、实验步骤1. 创建数据库和数据表首先,在MySQL中创建一个名为"学生成绩管理系统"的数据库,并创建三个数据表:student、course和score。
其中,student表包含学生的学号、姓名、性别等信息;course表包含课程的编号、名称、学分等信息;score表包含学生的学号、课程编号和成绩等信息。
2. 插入测试数据为了进行查询实验,需要向数据表中插入一些测试数据。
通过INSERT语句,向student表中插入若干学生信息;向course表中插入若干课程信息;向score表中插入若干学生成绩信息。
3. 执行查询语句根据实验要求,设计不同的查询语句,包括简单查询、条件查询、多表连接查询等。
通过执行这些查询语句,可以从数据库中获取所需的信息。
4. 分析查询结果根据查询结果,对数据进行分析和解读。
可以通过统计、排序、分组等方式,对数据进行进一步处理和展示。
例如,可以统计每个学生的平均成绩,对学生成绩进行排名等。
四、实验结果与分析通过实验,我们得到了一些有关学生成绩的查询结果。
根据这些结果,我们可以得出以下结论:1. 学生A的平均成绩为80分,居于全班第一名;2. 课程B的平均成绩最高,为85分;3. 学生C在课程A和课程B中都取得了优异的成绩。
五、实验总结本次实验通过数据库查询的实际操作,使我们对数据库查询的基本方法和技巧有了更深入的了解。
同时,通过对查询结果的分析和解读,我们也对数据有了更全面的认识。
数据库实验报告1
数据库实验报告1一、实验目的熟悉sql数据定义语言,能够熟练使用sql语句来创建和更改基本表,创建和取消索引。
二、实验内容1、创建数据库表CUSTOMERS(CID,CNAME,CITY,DISCNT)数据库表AGENTS(AID,ANAME,CITY,PERCENT)、数据库表PRODUCTS(PID,PNAME),其中,CID,AID,PID 分别是各表的主键,具有唯一性约束。
createtable CUSTOMERS(CID char(8)notnull primarykey,CNAME char(16),CITY char(16),DISCNT int)createtable AGENTS(AID char(8)notnull primarykey,ANAME char(16),CTIY char(16),PERCENTS float,)createtable PRODUCTS(PID char(8)notnull primarykey,PNAME char(16),)2、创建数据库表ORDERS(ORDNA,MONTH,CID,AID,PID,QTY,DOLLARS)。
其中ORDNA是主键,具有唯一性约束。
CID,AID,PID分别是外键引用自表CUSTOMERS、AGENTS、PRODUCTS。
createtable ORDERS( ORDNA char(8)notnull primarykey,MONTHS int,CID char(8)notnull unique,AID char(8)notnull unique,PID char(8)notnull unique,foreignkey(CID)references CUSTOMERS ondeletecascade,foreignkey(AID)references AGENTS,foreignkey(PID)references PRODUCTS,)3、增加数据库表PRODUCTS三个属性列,CITY,QUANTITY,PRICE。
数据库实验报告(通用3篇)
数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。
2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。
3,并且这次实习可以非常好的关心我完成将来的毕业论文。
四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。
然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。
同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。
使我们队公司有了更进一步的了解实习,就是在实践中学习。
经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。
当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。
还有发布了一些关于公司产品的博客,比如新浪,网易。
而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。
经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。
数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。
实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。
虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。
数据库原理实验报告(3)实验三 数据表的创建与管理实验
数据库原理实验报告(3)实验三数据表的创建与管理实验南京晓庄学院《数据库原理与应用》课程实验报告实验三数据表的创建与管理实验所在院(系): 数学与信息技术学院班级:学号:姓名:1.实验目的(1) 理解SQL Server 20XX常用数据类型和表结构的设计方法。
理解主键、外键含义,掌握建立各表相关属性间参照关系的方法。
(2) 熟练掌握使用SQL Server Management Studio图形工具创建表,删除表,修改表结构。
插入及更新数据的方法。
(3) 熟练掌握使用Transact-SQL语句创建表,删除表,修改表结构,插入及更新数据的方法。
2.实验要求基本实验:(1) 在实验二所创建的“TM”数据库中合理设计以下各表逻辑结构:学生信息课程信息学习信息院系信息要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。
(2) 依据你所设计的表结构,使用SQL Server Management Studio图形工具在“TM”数据库中创建学生信息表和课程信息表,并试验在图形界面中修改表结构,删除数据表,输入并更新数据的方法。
(3) 依据你所设计表结构,使用Transact-SQL语句创建学习信息表和院系信息表,并试验使用T-SQL语句修改表结构,删除数据表,插入和更新数据的方法。
(4) 找出已创建各表之间相关属性的参照关系,并在相关表中增加引用完整性约束。
(5) 按要求完成实验报告。
扩展实验:(1) 在“TM”数据库中补充设计以下各表结构:教师信息授课信息班级信息专业信息图书信息(图书号,书名,作者,出版社,出版日期,册数,价格,分类) 借书偏息奖励信息(2) 设计并实现各表之间相关属性的参照关系。
(3) 使用SQL Management Studio图形界面或Transact-SQL在“TM”数据库中创建前述各表。
并插入部分数据,要求所插入数据合理有效。
3.实验步骤、结果和总结实验步骤/结果(1)合理命名并设计学生信息、课程信息、学习信息和院系信息结构,以表格描述相关信息。
数据库实验报告
学生学号实验课成绩武汉理工大学学生实验报告书课程名称数据库系统概论开课学院计算机科学与技术学院指导老师学生姓名专业班级2011 —2012 学年第二学期实验课程名称:数据库系统概论实验项目名称关系代数、ALPHA语言、QBE语言查询实验成绩实验者专业班级组别同组者实验日期年月日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)设有一个SPJ数据库,包括S,P,J,SPJ 4个关系模式:S(SNO,SNAME,STATUS,CITY)P(PNO,PNAME,COLOR,WEIGHT)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)试着用关系代数、ALPHA语言、QBE语言完成如下查询:1 求供应工程J1零件的供应商号码SNO;2 求供应工程J1零件P1的供应商号码SNO;3 求供应工程J1零件为红色的供应商号码SNO;4 求没有使用天津供应商生产的红色零件的工程号JNO;5 求至少用了供应商S1所供应的全部零件的工程号JNO。
二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)一般关系运算:1.选择:它是在关系R中选择满足给定条件的诸元组,记作σF(R)={t|t∈R∧F(t)=’真’}2.投影:是从R中选择出若干属性列组成新的关系,记作πA(R){t【A】| t∈R}3.连接 :是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。
4.除运算:R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上得投影:元组在X上分量值X的象集Ys包含S在Y上得投影的集合。
三、主要仪器设备及耗材本次实验为理论性实验,只需要对关系代数有一定了解并能写出查询语句集合,不需要什么试验设备。
第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)查询资料,对自己写的查询语句进行验证,仔细检查是否正确。
数据库原理实验报告-实验三-数据完整性与安全性控制
《数据库原理》实验报告题目:实验三数据完整性与安全性控制学号班级日期2016.10.18一、实验容、步骤以及结果1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。
(18分,每小题3分)(1)非空约束:为出生日期添加非空约束。
非空约束:取消表S中sbirth的勾。
可能需要重建表。
(2)主键约束:将学号(sno)设置为主键,主键名为pk_sno。
设主键:单击数据库Student-->单击表-->单击S-->右击sno-->选择‘修改’命令-->对话框中右击sno-->选择‘设置主键’-->修改主键名为‘pk_sno’-->保存(3)唯一约束:为(sname)添加唯一约束(唯一键),约束名为uk_sname。
唯一约束:单击数据库Student-->单击表-->单击S-->右击sname-->选择‘修改’命令→右击sname-->选择‘索引和键’命令-->打开‘索引和键’框图-->添加-->是否唯一改为‘是’-->名称改为‘us_sname’-->关闭。
(4)缺省约束:为性别(ssex)添加默认值,其值为“男”。
设默认约束:单击数据库Student→单击表→单击S→右击sno→选择‘修改’命令→单击cno-->在默认值栏输入‘男’→保存(5)CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade,其检查条件为:成绩应该在0-100之间。
(6)外键约束:为SC表添加外键约束,将sno,cno设置为外键,其引用表分别是S表和C表,外键名称分别为fk_sno,fk_cno。
2.在图形用户界面中删除以上小题中已经创建的各种约束,用SQL语言分别重新创建第1题中的(2)-(6)小题.(15分,每小题3分,提示:alter table add constraint)删除约束:单击数据库Student-->表-->单击S-->展开键、约束。
数据库实验报告模板
课程名称:数据库原理与应用实验内容:数据库安全性管理作者所在系部:网络工程系作者所在专业:网络工程作者所在班级:B13521作者姓名:李文阳作者学号:指导教师姓名:王振夺北华航天工业学院教务处制实验四数据库安全性管理一、实验目的1、理解数据库的安全性机制;2、掌握SQL Server 2005的验证模式、登录管理、用户管理、角色管理以及权限管理;二、实验内容(一)附加上次实验所创建的数据库“db_Library”,并回顾该库的数据表信息。
(二)设置SQL Server的安全验证模式,并以两种方式尝试登录。
(三)登录账户管理1、以管理员身份登录SQL Server,修改sa的密码。
2、使用SQL语句创建一个SQL Server登录账户,账户名为你的名字拼音,密码自定义。
创建完成后,以该账户来进行登录。
3、使用SQL语句来修改上述登录账户的密码。
4、禁用上述登录账户连接SQL Server,并进行验证。
(四)数据库用户管理1、使用SQL语句添加db_Library数据库用户User2,其登录账户为上题所创建的SQL Server登录账户,使用默认dbo架构,并赋予该用户能够运行Select语句的权限。
(五)权限管理1、使用SSMS将创建数据表和创建视图的权限授予User2。
2、使用SQL语句将对db_Library数据库中图书信息表的查询、插入、以及对书名和作者列的修改权限授予用户User2。
3、使用SSMS收回User2创建数据表和创建视图的权限。
4、使用SQL语句收回User2修改书名和作者列的权限。
(六)删除上述所建立的数据库用户以及登录账户。
三、实验步骤主要实现的SQL语句。
使用T-SQL语句创建一个SQL Server登录账户,账户名为你的名字拼音,密码自定义。
创建完成后,以该账户来进行登录。
CREATE LOGIN LWY WITH PASSWORD ='123#$'go使用SSMS和T-SQL语句来修改上述登录账户的密码。
数据库实验报告
数据库实验报告一、实验目的本次数据库实验的主要目的是深入了解数据库的基本概念和操作,掌握数据库管理系统的使用方法,提高对数据的管理和处理能力。
通过实际操作,我们希望能够熟练运用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”的视图,用于展示学生的学号、姓名、课程名称和成绩。
数据库实验报告:实验五
数据库实验报告:实验五一、实验目的本次数据库实验五的主要目的是深入了解和掌握数据库的高级操作,包括存储过程的创建与使用、视图的定义和应用、以及事务处理的原理和实践。
通过这些实验内容,提高我们对数据库系统的综合运用能力,为解决实际的数据库管理问题打下坚实的基础。
二、实验环境本次实验使用的数据库管理系统是 MySQL 80,开发工具为 Navicat Premium 12。
操作系统为 Windows 10 专业版。
三、实验内容及步骤(一)存储过程的创建与使用1、创建一个名为`get_student_info` 的存储过程,用于根据学生学号查询学生的基本信息(包括学号、姓名、年龄、性别和专业)。
```sqlDELIMITER //CREATE PROCEDURE get_student_info(IN student_id INT)BEGINSELECT FROM students WHERE student_id = student_id;END //DELIMITER ;```2、调用上述存储过程,查询学号为 1001 的学生信息。
```sqlCALL get_student_info(1001);```(二)视图的定义和应用1、创建一个名为`student_grade_view` 的视图,用于显示学生的学号、姓名和平均成绩。
```sqlCREATE VIEW student_grade_view ASSELECT sstudent_id, sname, AVG(ggrade) AS average_gradeFROM students sJOIN grades g ON sstudent_id = gstudent_idGROUP BY sstudent_id, sname;```2、查询上述视图,获取所有学生的平均成绩信息。
```sqlSELECT FROM student_grade_view;```(三)事务处理1、开启一个事务,向学生表中插入一条新的学生记录(学号:1005,姓名:_____,年龄:20,性别:男,专业:计算机科学)。
数据库实验报告范文
实验一建立数据库班级:姓名:学号:分数:一、实验目的1、理解SQL Server 数据库的存储结构;2、掌握SQL Server数据库的建立方法和维护方法。
二、实验内容1、创建数据库(1)要求:创建一个test1数据库,该数据库的主数据文件逻辑名称为test1_data,物理文件名为test1.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的事务日志文件逻辑名称为test1_log,物理文件名为test1.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。
并且要求主数据文件和事务日志文件的物理位置在不同的硬盘上。
(2)创建一个指定多个数据文件和日志文件的数据库。
该数据库名称为test2,有1个10MB 和1个20MB的数据文件和2个10MB的事务日志文件。
数据文件逻辑名称为test2_1和test2_2,物理文件名为test2_1.mdf和test2_2.mdf。
主文件是test2_1,由primary指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。
事务日志文件的逻辑名为test2_log1和test2_log2,物理文件名为test2_log1.ldf和test2_log2.ldf,最大尺寸均为50MB,文件增长速度为1MB。
(3)使用文件组创建数据库test3。
使用三个文件组(含主文件组,即默认的文件组),每个文件组包含两个数据文件,并且每个文件组要安排在不同的硬盘上。
2、修改数据库(1)修改建立的test1数据库,为之添加一个5MB大小的新数据文件。
(2)修改test1数据库,将其中的主数据文件增加一个5MB的存储空间。
3、删除建立的数据库。
三、实验过程1、创建数据库(1)创建test1数据库的步骤:在SQL Server的查询分析器中输入命令如下:create database test1on(name=test1_data,filename='f:\sqltest1\test1.mdf',size=10mb,filegrowth=10%)log on(name=test1_log,filename='f:\sqltest2\test1.ldf',size=1mb,maxsize=5mb,filegrowth=1mb)(2)创建test2数据库的步骤:在SQL Server的查询分析器中输入命令如下:create database test2onprimary(name=test2_1,filename='f:\sqltest1\test2_1.mdf',size=10mb,filegrowth=10%),(name=test2_2,filename='f:\sqltest1\test2_2.ndf',size=20mb,filegrowth=1mb)log on(name=test2_log,filename='f:\sqltest1\test2_log1.ldf',size=10mb,maxsize=50mb,filegrowth=1mb),(name=test1_log,filename='f:\sqltest1\test2_log2.ldf',size=10mb,maxsize=50mb,filegrowth=1mb)(3)创建test3数据库的步骤:(这里的例子给出定义了两个文件组,一个是默认的,它包括两个文件test3_1.mdf和test3_2.mdf,令一个是group1组,也包括两个文件test3_3.mdf和test3_3.mdf。
数据库实验报告(实验六)(合集五篇)
数据库实验报告(实验六)(合集五篇)第一篇:数据库实验报告(实验六)实验六SQL语言数据查询语言DQL一、实验内容了解SQL语言的SELECT语句对数据的查询,学会在Navicat for MySQL中用SELECT语句对表中的数据进行简单查询、连接查询、嵌套查询和组合查询。
启动Navicat for MySQL,用SELECT语句进行简单查询操作,具体实验步骤如下:(实验步骤里的内容)1启动Navicat for MySQL,登录到本地数据库服务器后,连接到test数据库上。
用Create Table建立Student表、Course表和Choose表:2.用INSERT语句分别向Student表中插入3个元组、Course表中插入3个元组、Choose表中插入7个元组:3.用SELECT语句,查询计算机学院学生的学号和姓名。
4.用SELECT语句的between…and…表示查询条件,查询年龄在20~23岁的学生信息。
5.用SELECT语句的COUNT()聚集函数,统计Student表中学生总人数。
6.分别用SELECT语句的max()、min()、sum()、avg()四个聚集函数,计算Choose表中C1课程的最高分、最低分、总分、平均分。
7.用SELECT语句对空值(NULL)的判断条件,查询Course表中先修课称编号为空值的课程编号和课程名称。
8.用SELECT语句的连接查询,查询学生的学号、姓名、选修的课程名及成绩。
9.用SELECT的存在量词EXISTS,查询与“张三”在同一个学院学习的学生信息。
10.用SELECT语句的嵌套查询,查询选修C1课程的成绩低于“张三”的学生的学号和成绩。
11.用SELECT语句的组合查询(UNION),查询选修了C1课程或者选修了C3课程的学生学号。
12.用SELECT语句的组合查询(UNION)与DISTINCT短语,查询选修了C1课程或者选修了C3课程的学生学号,并取消重复的数据。
数据库实验报告大全
实验B01: 顺序表的操作实验一、实验目的1.掌握线性表的顺序存储结构的表示和实现方法。
2.掌握顺序表基本操作的算法实现。
3.了解顺序表的应用。
二、实验内容1.建立顺序表。
2.在顺序表上实现插入、删除和查找操作(验证性内容)。
3.删除有序顺序表中的重复元素(设计性内容)。
4.完成一个简单学生成绩管理系统的设计(应用性设计内容)。
三、设计性实验编程实现删除有序顺序表中的所有重复元素,即使有序顺序表中相同的元素只保留一个。
1. 实验要求⑴根据输入的n个非递减的有序数据建立一个有序顺序表,并输出有序顺序表中各元素值。
⑵删除有序顺序表中所有的重复元素,并显示删除后的有序顺序表中各元素值。
四、应用性设计实验编程实现一个简单学生成绩管理系统的设计。
实验要求此系统的功能包括:①查询:按特定的条件查找学生②修改:按学号对某个学生的某门课程成绩进行修改③插入:增加新学生的信息④删除:按学号删除已退学的学生的信息。
学生成绩表的数据如下:要求采用顺序存储结构来实现对上述成绩表的相关操作。
五、实验心得:实验B02: 链表的操作实验一、实验目的1.掌握线性表的链式存储结构的表示和实现方法。
2.掌握链表基本操作的算法实现。
二、实验内容1.建立单链表,并在单链表上实现插入、删除和查找操作(验证性内容)。
2.建立双向链表,并在双向链表上实现插入、删除和查找操作(设计性内容)。
3.计算已知一个单链表中数据域值为一个指定值x的结点个数(应用性设计内容)。
三、设计性实验编程实现在双向循环链表上的插入和删除操作1.实验要求(1)输入链表的长度和各元素的值,用尾插法建立双向循环链表,并输出链表中各元素值,观察输入的内容与输出的内容是否一致。
(2)在双向循环链表的第i个元素之前插入一个值为x的元素,并输出插入后的链表中各元素值。
(3)删除双向循环链表中第i个元素,并输出删除后的链表中各元素值。
(4)在双向循环链表中查找值为x元素,如果查找成功,则显示该元素在链表中的位序号,否则显示该元素不存在。
《数据库原理及应用》实验报告(1-21)
数据库原理及应用实验报告实验课程:数据库原理及应用学号:学生姓名:班级:2014年月日实验一创建和维护数据库一、实验目的(1)掌握在Windows 平台下安装与配置MySQL 5.5 的方法。
(2)掌握启动服务并登录MySQL 5.5 数据库的方法和步骤。
(3)了解手工配置MySQL 5.5 的方法。
(4)掌握MySQL 数据库的相关概念。
(5)掌握使用Navicat 工具和SQL 语句创建数据库的方法。
(6)掌握使用Navicat 工具和SQL 语句删除数据库的方法。
二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;(3)1~2人为1小组,实验过程中独立操作、相互学习。
三、实验内容及步骤(1)在Windows 平台下安装与配置MySQL 5.5.36 版。
(2)在服务对话框中,手动启动或者关闭MySQL 服务。
(3)使用Net 命令启动或关闭MySQL 服务。
(4)分别用Navicat 工具和命令行方式登录MySQL。
(5)在my.ini 文件中将数据库的存储位置改为D:\MYSQL\DATA。
(6)创建数据库。
①使用Navicat 创建学生信息管理数据库gradem。
②使用SQL 语句创建数据库MyDB。
(7)查看数据库属性。
①在Navicat 中查看创建后的gradem 数据库和MyDB 数据库的状态,查看数据库所在的文件夹。
②利用SHOW DATABASES 命令显示当前的所有数据库。
(8)删除数据库。
①使用Navicat 图形工具删除gradem 数据库。
②使用SQL 语句删除MyDB 数据库。
③利用SHOW DATABASES 命令显示当前的所有数据库。
(9)使用配置向导修改当前密码,并使用新密码重新登录。
(10)配置Path 变量,确保MySQL 的相关路径包含在Path 变量中。
四、思考题My SQL的数据库文件有几种?扩展名分别是什么?五、实验总结1、收获2、存在的问题实验二管理表一、实验目的(1) 掌握表的基础知识。
数据库实验报告(学生用)
实验1 SQL Server数据库的管理【实验目的】(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。
(2)掌握使用SQL Server管理平台对数据库进行管理的方法。
(3)掌握使用T-SQL语句对数据库进行管理的方法。
【实验过程】(1)在SQL Server管理平台中创建数据库。
操作方法:①运行SQL Server管理平台,在管理平台的对象资源管理器中展开服务器。
②右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。
在新建数据库对话框的数据库名称文本框中输入学生管理数据库名studentsdb,单击“确定”按钮。
(2)查看studentsdb数据库的相关属性。
操作方法:选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。
(3)修改studentsdb数据库的数据文件的“分配的空间”大小为2MB。
指定“最大文件大小”为5MB。
修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。
操作方法:打开studentsdb数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改studentsdb数据文件的“分配的空间”大小为2MB。
指定“最大文件大小”为5MB。
修改studentsdb 数据库的日志文件的大小在每次填满时自动递增5%。
(4)完成以下操作:①使用T-SQL语句创建studb数据库,并通过系统存储过程查看系统中的数据库信息;②使用T-SQL语句修改studb数据库的设置:指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB:③增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。
④将studb数据库的名称更改为student_db。
⑤使用T-SQL语句DROP DATABASE删除student_db数据库。
⑥删除studentsdb数据库。
数据库实验报告样例参考模板
南京信息工程大学数据库系统实验(实习)报告实验(实习)名称数据查询实验(实习)日期2014.12.2 得分指导老师马瑞系计算机与软件学院专业网络工程班级2姓名梁利学号20121346067一、实验目的(一)索引1.掌握使用对象资源管理器创建索引的方法。
2.掌握T—SQL创建和删除索引语句的使用方法。
3.掌握查看索引的系统存储过程的使用方法。
(二)视图1.掌握使用对象资源管理器创建视图的方法。
2.掌握T-SQL语句创建和修改视图语句的使用方法。
3.掌握视图的查询方法。
(三)数据库的完整性1.掌握SQL Server 2012的六类约束:NOT NULL、PRIMARY KEY、CHECK、FOREIGN KEY、DEFAULT和UNIQUE的使用方法,在创建表时用相应的约束描述尸体完整性、参照完整性和用户定义完整性。
2.掌握增加和删除约束的方法。
二、实验内容与步骤索引1.在对象资源管理器中创建索引。
在XSCJ数据库的Student表的学号列上建立非聚簇索引StuNo_ind。
(1).实验步骤:在对象资源管理器中选择XSCj数据库的Student表,展开Student 表,在索引借点上单击鼠标右键,在弹出的快捷菜单上选择“新建索引”命令,打开新建窗口,填写索引名,选择学号列。
单击确定按钮,后完成索引创建。
可在对象资源管理器中展开表的“索引”节点,查看该表上的所有索引。
2.使用T-SQL语句创建和删除索引。
(1). 在XSCJ数据库Course表的“课程号”列上建立非聚簇索引CourseNo_ind。
在查询分析器中输入以下T-SQL语句并执行。
USE XSCJIF EXISTS(SELECT name FROM sysindexesWHERE name='CourseNo_ind')DROP INDEX Course.CourseNo_indGOCREATE INDEX CourseNo_ind ON Course(课程号)GO(2). 删除Course表上索引CourseNo_ind。
数据库实验二实验报告
_数据库实验二课程实验报告实验名称:姓名班级学号实验台编号同组学生实验课表现出勤、表现得分25% 实验报告得分50%实验总分操作结果得分25%实验目的:1.掌握SELECT语句的基本语法2.掌握SELECT语句中的SELECT子句的作用及使用方法3.掌握SELECT语句中的WHERE子句的作用及使用方法4.掌握SELECT语句中的ORDER BY子句的作用及使用方法5.掌握集合函数的作用及使用方法6.掌握SELECT语句中的GROUP BY子句的作用及使用方法7.熟悉内连接、外连接、自连接和非限制连接的概念8.能够熟练使用连接查询从多个表中查询数据9.能够熟练地使用子查询得到想要的数据实验内容:一、简单查询1.查询XS表中各个同学的所有信息。
select* from XS;2.查询XS表中各个同学的姓名、专业名和总学分。
select姓名,专业,总学分from XS;3.查询XS表中所有同学的学号、姓名和总学分,结果中各列的标题分别指定为num,name和mark。
select学号num,姓名name,总学分mark from XS;4.查询XS表中的学生数据来自哪些专业(使用DISTINCT子句消除结果集中的重复行)。
select distinct专业from XS;5.查询XS表中各个同学的姓名、专业名和总学分,只返回结果集的前5行。
select top 5 姓名,专业,总学分from XS;6.查询XS表中每个学生的学号、姓名和年龄信息。
select datediff(yyyy,出生日期,'2010')年龄from XS;7.查询XS表中专业为“计算机”的同学的情况。
select*from XS where专业='计算机';8.查询XS表中1979年出生的学生姓名和专业情况。
SELECT姓名,专业from XS where year(出生日期)='1979';9.查询XS表中专业名为“计算机”或“电子”或“数学”的学生的情况。
数据库查询实验报告
实验报告课程名称:数据库系统概论学院:工程学院专业:年级:班级:姓名:学号:指导教师:年12 月10 日教务处制:在 INTO 子句中指出了表名 student,并指出了新增长旳元组在哪些属性上要赋值,属性旳次序可以与 CREATE TABLE 中旳次序不一样样。
INSERT INTO "S-C"."STUDENT"VALUES('','张成民','男','18','CS' );select* from "S-C"."STUDENT":值与属性要一一对应。
INSERT INTO "S-C".sc (sno,cno)VALUES('','1');SELECT*from "S-C".sc;:在新插入旳记录中 GRADE 列自动地赋空值。
或者: INSERT INTO "S-C".scVALUES('','1',null);SELECT*from "S-C".sc;:若直接在 SC 中直接插入选课记录,由于没有指出 SC 旳属性名,在 GRADE 列上要明确给出空值NULL。
创立新表CREATE TABLE dept_age(sdept CHAR (15),avg_age smallint);把系名和平均年龄存入新表insertinto dept_age(Sdept,avg_age) select sdept,avg(sage)from "S-C".studentgroup by sdept;UPDATE "S-C"."STUDENT"SET Sage=22WHERE sno=;select*from "S-C".student;UPDATE "S-C"."STUDENT"SET Sage=sage+1;select*from "S-C".student;UPDATE "S-C"."SC"SET Grade=0where sno in(select snofrom "S-C".studentwhere sdept='cs');SELECT*FROM "S-C".SC;DELETEfrom "S-C".studentWHERE sno='';select*from "S-C".student;DELETEFROM "S-C".SC;SELECT*FROM "S-C".SC;:这条 DELETE 语句将使 SC 成为空表,它删除了 SC 旳所有元组。
数据库设计实验报告5篇
数据库设计实验报告数据库设计实验报告5篇在不断进步的时代,需要使用报告的情况越来越多,写报告的时候要注意内容的完整。
相信很多朋友都对写报告感到非常苦恼吧,以下是小编为大家收集的数据库设计实验报告,仅供参考,希望能够帮助到大家。
数据库设计实验报告1有关于数据库实验的心得体会,总的来说,受益匪浅。
在这些天中,我们学到了很多东西,包括建表,导入数据,查询,插入。
最重要的是我们有机会用电脑自己进行实践,没接触的时候总是觉得它比较深奥或是不可接近的新型语言,尽管自己对C语言非常感兴趣,但还是有些心理上的陌生感。
学习数据库就和我们平时的其它科目学习一样感觉它有永无止境的知识,数据库是我在高中时候听过,到了大学渐渐了解了些,但就其原理性的内容还不知道,也就是根本就不清楚什么是数据库,只是知道一个所谓的中国字典里的名词。
我认识它是从我接触实验运作开始的,刚开始就是建立数据库,两种验证模式,没什么东西但还觉得不错。
进而就是操作语言了,紧接着就是触发器的使用,进而对数据库高级的使用,等等。
开始知道数据库的时候想学,不知道从何而起,不懂的话怎么问,从什么地方学起。
后来到大三开学后有数据库原理必修课,非常高兴。
当时感觉SQL Sever数据库管理既然是单独一门课程一定会讲的比较细,也能学到真正实用的内容。
学了这门课以后发现和我想的基本是一样的,老师对学生也比较和蔼可亲,对我们要求也不是很紧。
让每个人都觉得轻轻松松就能把这门课程学完,没有多么紧张的作业,也没有太苛刻的要求。
当老师在最后说这个课程结束了,回顾一下以前老师给我们讲过的东西,真的有很多是我们应该去注意的。
学习完SQL Sever数据库后感觉可分两大块,一块是开发,一块是管理。
开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。
有点类似于程序员。
开发还需要有较强的逻辑思维和创造能力,自己没有真正做过,但感觉应该会比较辛苦,是青春饭;管理则需要对SQL Sever数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会弄掉整个数据库,相对前者来说,后者更看重经验。
数据库技术基础(实验报告)参考模板
VFP数据库与程序设计
实验报告
(第一章数据库技术基础)
学号:
姓名:
专业:
教师:
第一章数据库技术基础
【实验题目】VFP基础知识
【实验目的】通过本次实验,让学生了解VFP6.0环境,掌握VFP6.0的语法基础,主要掌握对内存变量、数组变量的定义与使用,以及常用函数、运算符与表达式的使用。
【实验准备】
1.在C盘根目录下创建文件夹“我的VFP实验作业”。
2.启动VFP6.0,将“我的VFP实验作业”文件夹设置为默认工作目录。
3.通过“新建”---“文件”菜单命令创建一个项目文件:jxgl.pjx。
【实验内容】
实验步骤参考上机实验2.3,记录实验结果(包含实验输入命令及显示结果)。
请同学认真按照教材上实验步骤完成实验内容,并在下面记录实验结果:
1.内存变量赋值练习
2.数组的定义和使用
3.常见函数的使用
4.表达式
(1)根据第一列的命令,填写实验显示结果。
根据第一列的实验要求写出正确表达式,并记录相应的运行结果。
(2)
评阅时间:
友情提示:范文可能无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用,感谢您的下载!。
数据库实验报告范本(doc 9页)
数据库实验报告范本(doc 9页)数据库实验报告第三章 数据库设计3.1 概念模型本系统模块包含的实体有:订单基本表,订单信息表,订单状态表,货物表,交接单,配送点。
1. 各实体ER 图如下图3-1到图3-6所示。
订单基本收获寄件寄件寄件人寄件人详发货订单寄件寄件寄件人寄件人详图 3-1订单基本表实体E-R 图图3-2订单信息表实体E-R 图图 3-3订单状态表实体E-R 图订单信息订单支付下单保价总计交接订单货物发货备注订单状状态更新操作操作订单图3-4 货物表实体E-R 图图3-5 交接单实体E-R 图货物货物货物货物货物订单交接交接单运力发货配订单数最迟到配送重配送所属省所属办公电配送点配送点图3-6 配送点实体E-R 图2. 实体之间关系E-R 图订单基订单订单交接配送属属属包货物3.使用PowerDesigner画的ER图3.2逻辑模型1.订单基本表订单基本表中文名称字段名数据类型是否为空默认值备注订单编号Order_NoNUMBER系统生成PK发货地Send_Site V ARCH AR2(30)收货地Rece_Site V ARCH AR2(30)寄件人姓名SendP_NameV ARCHAR2(20)寄件人单位SendP_UnitV ARCHAR2(40)可为空寄件人联系电话SendP_PhNumNUMBER(20)寄件人详细地址SendP_AddV ARCHAR2(60)收件人姓名ReceP_NameV ARCHAR2(20)收件人单位ReceP_UnitV ARCHAR2(40)可为空收件人联系电话ReceP_PhNumNUMBER(20)收件人ReceP_V ARCH详细地址Add AR2(60)2.订单信息表订单信息表中文名称字段名数据类型是否为空默认值备注订单编号Order_NoNUMBER系统生成PK下单日期Order_DateDATE 提取下单时计算机时间网上下单的日期,规定时限不确认订单就自动取消预订单发货日Send_D DATE 发货期ate 地收到货物确认订单的日期订单类别Order_SortV ARCHAR2(20)保价金额supvalueNUMBER可为空货物资费Goods_FeeNUMBER总计费用Total_FeeNUMBER保价金额+货物资费支付状态Pay_StateV ARCHAR2(20)所属交接单编号Co_No NUMBER可为空生成交接单之后才FK有备注remark V ARCHAR2(100) 可为空3.货物表货物表(Goods)中文名称字段名数据类型是否为空默认值备注货物编号Goods_NoNUMBERNOTNULLPK货物名称Goods_NameV ARCHAR2(20)货物数量Goods_AmountNUMBER货物重量Goods_WeightNUMBER订单编号Order_NoNUMBERFK4.订单状态表订单状态表(Order_State)中文名称字段名数据类型是否为空默认值备注记录编号Orec_NoNUMBERNOTNULLPK操作站编号All_No NUMBERFK操作员编号Emp_IDNUMBERFK订单编号Order_NoNUMBERFK状态编号Orstate_NoNUMBER状态更新时间Orstate_TimeDATE5.交接单表交接单表(Conn_Order)中文名称字段名数据类型是否默认备注为值空Co_No Number PK交接单编号Trans_No Number FK_CO_CP 已有运力编号All_No_Des NUMBER FK目的地All_No_Src NUMBER FK交接地最迟Co_Limtime Date到达时间Co_Amount Number包含订单数量配送Co_Weight NUMBER重量(吨)6.配送点表配送点表(All_Station)中文名称字段名数据类型是否为空默认值备注配送点编号All_No Number(8) NOTNULL PK配送点名称All_Name Varchar2所属省份All_Provin Varchar2所属城市All_City Varchar2第四章总结经过一学期的理论学习,对数据库的理论有了一个深层次的理解。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
03120008 陈何杰数据库实验
实验三实体完整性和参照完整性
实验目的: 熟悉SQL SERVER2000的操作, 实践表的基本操作
实验环境: WINDOWS SERVER2003, MS SQL SERVER2000
实验内容:
3.1 实体完整性
1)在数据库School中建立表Stu_Union,进行主键约束,在没有违反实体完整性的前提下插入并更新一条记录
建立表STU_UNION
CREATE TABLE STU_UNION
(SID CHAR(8) PRIMARY KEY,
SNAME CHAR(20))
在没有违反实体完整性的前提下插入一条记录:
INSERT INTO STU_UNION V ALUES ('03120001', '小明')
在没有违反实体完整性的前提下更新一条记录:
UPDATE STU_UNION SET SNAME = '小刚'
WHERE SID = '03120001'
2)演示违反实体完整性的插入操作
INSERT INTO STU_UNION V ALUES ('03120001', '小红')
违反了主键的唯一性, 将破坏实体完整性, 不能执行
……
3.2参照完整性
1)为演示参照完整性,建立表Course,令cno为其主键,并在Stu_Union中插入数据。
为下面的实验步骤做预先准备。
STU_UNION表格在上一大题已经创建并插入数据:
COURSE表创建如下:
CREATE TABLE COURSE
(CID CHAR(4) PRIMARY KEY,
CNAME CHAR(20))
INSERT INTO COURSE V ALUES ('0001', 'C++')
INSERT INTO COURSE V ALUES ('0002', 'JAV A')
INSERT INTO COURSE V ALUES ('0003', 'UML') CREATE TABLE COURSE
(CID CHAR(4) PRIMARY KEY,
CNAME CHAR(20))
INSERT INTO COURSE V ALUES ('0001', 'C++')
INSERT INTO COURSE V ALUES ('0002', 'JAV A')
INSERT INTO COURSE V ALUES ('0003', 'UML')
结果如图:
2)建立表SC,另sno和cno分别为参照Stu_Union表以及Course表的外键,设定为级连删除,并令(sno, cno)为其主键。
在不违反参照完整性的前提下,插入数据。
为方便查看, 这里使用SID和CID代替SNO和CNO.
CREATE TABLE SC
(SID CHAR(8),
CID CHAR(4),
PRIMARY KEY (SID, CID),
FOREIGN KEY (SID) REFERENCES STU_UNION(SID) ON DELETE CASCADE,
FOREIGN KEY (CID) REFERENCES COURSE(CID) ON DELETE CASCADE) 在不违反参照完整性的前提下插入数据:
INSERT INTO SC V ALUES ('03120001', '0001')
INSERT INTO SC V ALUES ('03120002', '0002')
INSERT INTO SC V ALUES ('03120001', '0003')
结果如下:
……
实验总结:
通过这次实验更深入地了解了”实体完整性”与”参照完整性”的概念, 并实现了相关的约束. 实验由我独立完成, 并将每个结果以截图的形式附在了报告中, 请老师检查.
不过关于最后一小题我发现了一个问题: 由于使用了互参照定义, 使得两个表(初始都为空)都无法插入数据:
INSERT INTO LC V ALUES ('20010001', '0001') 则提示:
INSERT INTO LC V ALUES ('0001', '20010001') 则提示:
这样互参照定义是不是没有意义了呢? 或者只有在添加完一个表格的数据以后才能使用互参照定义? 请老师给予指点, 谢谢!。