(实验报告模板)实验二数据库
实验二 数据定义-学生实验报告
2010-2011学年第一学期数据库设计与实践实验报告三潘鸿 1647133 电子商务71一、实验目的:(1) 熟悉SQL Server 2000的交互式SQL工具;(2) 掌握数据定义语句;(3) 掌握通过SQL对数据进行完整性控制;二、实验内容:(1) 模式的定义与删除(2) 基本表的创建、修改及删除;(3) 索引的创建和删除;(4) 使用SQL对数据进行完整性控制(实体完整性、参照完整性);三、实验环境和仪器:(1) 硬件环境:普通联网的PC机;(2) 操作系统:Windows XP;(3) 数据库管理系统:MS SQL Server 2000。
四、实验流程:(一)使用命令行方式建立学生课程数据库(1) 用SQL语言建立学生课程数据库,数据库命名:SC_学号后四位及姓名,如SC_3112liyan;创建代码:use mastergoCREATE DATABASE SC_7133panhongON( NAME = SC_dat,FILENAME = 'd:\data\sc_dat.mdf')LOG ON( NAME = stuDB_log,FILENAME = 'd:\data\sc_log.ldf')Go(2) 用SQL语言在学生课程数据库中建立3个表,并进行完整性定义;●学生关系Student(Sno,Sname,Ssex,Sage,Sdept)其中Sno不能为空,值是唯一的,并且Sname取值也唯一,Sage自定义约束“大于16”●课程关系Course(Cno,Cname,Cpno,Ccredit) 其中Cno不能为空,值是唯一的,并且Cname取值也唯一●教师关系Teacher(Tno,Tname,Department,Email,Salary) 其中Tno不能为空,值是唯一的●选修关系SC(Sno,Cno,Grade) 其中Sno和Cno不能为空,(Sno, Cno)为主码,Grade的数据类型为int创建代码:use SC_7133panhonggo学生关系表:create table Student(Sno varchar(10) not null,Sname varchar(20),Ssex varchar(2),Sage int,Sdept varchar(20));alter table Studentadd constraint uq_sno unique (sno);alter table Studentadd constraint uq_sname unique (sname); alter table Studentadd constraint ck_sage check (sage>16); 课程关系表:create table Course(Cno varchar(10) not null, Cname varchar(20),Cpno int,Ccredit varchar(20)) ;alter table Courseadd constraint uq_cno unique (cno);alter table Courseadd constraint uq_cname unique (cname) ; 教师关系表:create table Teacher(Tno varchar(10) not null, Tname varchar(20), Department varchar(20),Email varchar(50),Salary int);alter table Teacheradd constraint uq_tno unique (tno);选修关系表:create table SC(Sno varchar(10) not null,Cno varchar(10) not null,Grade int);alter table SCadd constraint uq_sc unique (sno,cno);(3) 修改数据表:➢将SC表中Grade的数据类型改为float:alter table SCalter column Grade float;➢在Student表中增加一个属性Scome记录学生的入学时间,其数据类型为DATETIME;alter table Studentadd Scome datetime;➢删除Student表中新增加Scome属性:alter table Studentdrop column Scome;➢删除表Teacher表中的Email属性;alter table Teacherdrop column Email;➢删除Student表中对Sname属性创建的Unique约束:alter table Studentdrop constraint uq_sname;(4) 用SQL语言分别在3个数据表中插入数据:Student表:insert into Student values('200215121','李勇','男', 20,'CS')insert into Student values('200215122','刘晨','女', 19,'CS')insert into Student values('200215123','王敏','女', 18,'MA')insert into Student values('200215125','张立','男', 19,'IS')Course表:insert into Course values('1','数据库',5,4)insert into Course values('2','数学',null ,2)insert into Course values('3','信息系统', 1,4)insert into Course values('4','操作系统', 6,3)insert into Course values('5','数据结构', 7,4)insert into Course values('6','数据处理', null,2)insert into Course values('7','PASCAL语言', 6,4)SC表:insert into SC values('200215121','1',92)insert into SC values('200215121','2',85)insert into SC values('200215121','3',88)insert into SC values('200215122','2',90)insert into SC values('200215122','3',80)(5) 创建索引:✓在Student表上创建按sage降序排列的索引NON_Stusage;create NONCLUSTERED index NON_Stusage on Student(Sage desc);✓在Student表上为Sno列创建一个聚簇索引CLU_Stusno;create CLUSTERED index CLU_Stusno on Student(Sno);✓在Student表上为Sname列创建一个聚簇索引CLU_Stusname;(能否创建成功?为什么?)create CLUSTERED index CLU_Stusname on Student(Sname)不可以创建成功,同一个表只能有一个聚簇索引✓在Course表上创建按ccredit升序排列的唯一性索引;create UNIQUE index UNI_ccredit on Course(Ccredit);✓在SC表上按Sno升序和Cno降序建立唯一索引UN_SC。
数据库实验报告(通用3篇)
数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。
2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。
3,并且这次实习可以非常好的关心我完成将来的毕业论文。
四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。
然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。
同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。
使我们队公司有了更进一步的了解实习,就是在实践中学习。
经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。
当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。
还有发布了一些关于公司产品的博客,比如新浪,网易。
而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。
经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。
数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。
实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。
虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。
数据库实验报告
实验(一): 熟练掌握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、操作系统:Windows 102、测试工具:Jmeter、Selenium、Bugzilla3、开发语言:Java4、数据库:MySQL三、实验内容1、功能测试对软件的登录功能进行测试,包括输入正确和错误的用户名、密码,验证登录是否成功以及相应的提示信息是否准确。
测试软件的注册功能,检查输入的各项信息是否符合要求,如用户名长度、密码强度等。
对软件的搜索功能进行测试,输入不同的关键词,检查搜索结果的准确性和完整性。
2、性能测试使用 Jmeter 工具对软件的并发性能进行测试,模拟多个用户同时登录、搜索等操作,观察系统的响应时间、吞吐量等性能指标。
对软件的数据库操作性能进行测试,包括插入、查询、更新和删除数据,检查数据库的响应时间和资源占用情况。
3、兼容性测试在不同的浏览器(如 Chrome、Firefox、IE 等)上运行软件,检查界面显示和功能是否正常。
在不同的操作系统(如 Windows、Mac OS、Linux 等)上安装和运行软件,验证其兼容性。
4、安全测试对软件的用户认证和授权机制进行测试,检查是否存在未授权访问和越权操作的情况。
测试软件对 SQL 注入、XSS 攻击等常见安全漏洞的防范能力。
四、实验步骤1、功能测试步骤打开软件登录页面,输入正确的用户名和密码,点击登录按钮,观察是否成功登录并跳转到相应页面。
输入错误的用户名或密码,检查提示信息是否清晰准确。
进入注册页面,输入合法和不合法的注册信息,如用户名过短、密码强度不够等,查看系统的校验结果。
在搜索框中输入关键词,点击搜索按钮,对比搜索结果与预期是否一致。
2、性能测试步骤打开 Jmeter 工具,创建测试计划,添加线程组、HTTP 请求等元素。
数据库修改实验报告模板
一、实验目的1. 熟悉数据库修改的基本操作。
2. 掌握数据表结构的修改方法,包括添加、删除和修改字段。
3. 学会数据表记录的修改方法,包括插入、更新和删除记录。
4. 了解数据库安全性和权限控制的基本概念。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库创建与选择2. 数据表创建与修改3. 数据记录插入、更新与删除4. 数据库安全性与权限控制四、实验步骤1. 数据库创建与选择(1)打开MySQL Workbench,连接到MySQL服务器。
(2)在“新建数据库”对话框中,输入数据库名称,如“experiment_db”,点击“创建”按钮。
(3)选择创建的数据库“experiment_db”,使其成为当前数据库。
2. 数据表创建与修改(1)创建数据表在“experiment_db”数据库中,创建一个名为“students”的数据表,包含以下字段:字段名 | 类型 | 说明--- | --- | ---id | INT | 学生ID,主键name | VARCHAR(50) | 学生姓名age | INT | 学生年龄gender | CHAR(1) | 学生性别(2)修改数据表结构1)添加字段在“students”数据表中,添加一个名为“class_id”的INT类型字段,表示学生班级ID。
2)删除字段在“students”数据表中,删除“age”字段。
3)修改字段类型将“students”数据表中的“name”字段类型修改为VARCHAR(100)。
3. 数据记录插入、更新与删除(1)插入记录在“students”数据表中,插入一条记录:INSERT INTO students (id, name, gender, class_id) VALUES (1, '张三', '男', 1);(2)更新记录将“students”数据表中的第一条记录的姓名修改为“李四”:UPDATE students SET name = '李四' WHERE id = 1;(3)删除记录删除“students”数据表中的第二条记录:DELETE FROM students WHERE id = 2;4. 数据库安全性与权限控制(1)创建用户创建一个名为“admin”的用户,密码为“123456”,具有所有权限:CREATE USER 'admin'@'localhost' IDENTIFIED BY '123456';(2)授权用户给“admin”用户授权,使其具有所有权限:GRANT ALL PRIVILEGES ON . TO 'admin'@'localhost';(3)刷新权限刷新权限,使授权生效:FLUSH PRIVILEGES;五、实验结果与分析1. 成功创建数据库“experiment_db”,并选择为当前数据库。
实验二空间数据库管理及属性编辑实验报告
实验二空间数据库管理及属性编辑实验报告The following text is amended on 12 November 2020.实验报告一、实验名称二、实验目的三、实验准备四、实验内容及步骤五、实验后思考题班级:资工(基)10901姓名:魏文风序号:28实验二、空间数据库管理及属性编辑一、实验目的1.利用ArcCatalog管理地理空间数据库,理解Personal Geodatabse空间数据库模型的有关概念。
2.掌握在ArcMap中编辑属性数据的基本操作。
3.掌握根据GPS数据文件生成矢量图层的方法和过程。
4.理解图层属性表间的连接(Join)或关联(Link)关系。
二、实验准备预备知识:ArcCatalog 用于组织和管理所有 GIS 数据。
它包含一组工具用于浏览和查找地理数据、记录和浏览元数据、快速显示数据集及为地理数据定义数据结构。
ArcCatalog 应用模块帮助你组织和管理你所有的 GIS 信息,比如地图,数据集,模型,元数据,服务等。
它包括了下面的工具:浏览和查找地理信息。
记录、查看和管理元数据。
创建、编辑图层和数据库导入和导出 geodatabase 结构和设计。
在局域网和广域网上搜索和查找的 GIS 数据。
管理 ArcGIS Server。
ArcGIS 具有表达要素、栅格等空间信息的高级地理数据模型,ArcGIS支持基于文件和DBMS(数据库管理系统)的两种数据模型。
基于文件的数据模型包括Coverage、Shape文件、Grids、影像、不规则三角网(TIN)等GIS数据集。
Geodatabase 数据模型实现矢量数据和栅格数据的一体化存储,有两种格式,一种是基于Access文件的格式-称为Personal Geodatabase,另一种是基于Oracle或SQL Server等RDBMS关系数据库管理系统的数据模型。
GeoDatabase是 geographic database 的简写,Geodatabase 是一种采用标准关系数据库技术来表现地理信息的数据模型。
实验二数据定义实验报告
实验二数据定义一、实验目的1、掌握使用SQL语句创建和删除数据库;2、掌握使用SQL语句创建和删除数据表,创建各种完整性约束,修改表的结构;3、掌握索引的创建和删除方法。
二、预备知识1、数据库的建立与删除可以使用SQL语句建立数据库,语句格式为:CREA TE DA TABA SE <数据库名>其中CREA TE DA TABA SE为关键字,<数据库名>为用户创建的数据库的名称,由用户自定。
使用DROP DA TABA SE 语句可以删除数据库,语句格式为:DROP DA TABA SE <数据库名>其中DROP DA TABA SE为关键字,<数据库名>为要删除的数据库的名称。
当数据库被删除时,数据库中的所有数据对象也一起被删除掉。
2、数据表的创建与删除使用Crea te Table语句创建数据表,语句格式为:CREA TE TABLE<表名>(<列名> <数据类型> [列级完整性约束条件][,<列名> <数据类型> [列级完整性约束条件]]…[,<表级完整性约束条件>]);其中CREA TE TABLE为关键字,<表名>为数据表的名称,由用户确定,<列名>为组成这个表的属性列的名称,由用户确定,<数据类型>为属性列的取值的类型,由用户在具体的DBMS所提供的数据类型中选择。
使用Drop Table语句删除数据表,语句格式为:DROP TABLE<表名>注意:删除一个表,表的定义以及表中的所有数据,以及该表的索引、约束、触发器等将自动删除,并且与表相关联的规则和默认对象也将失去与它的关联关系。
实验报告二MYSQL数据库与表的创建
计算机科学系实验报告
⑥添加、删除表的外键约束及主键约束
5、创建表的索引
利用CREATE INDEX和ALTER TABLE ADD INDEX语句添加索引
①在student表上创建多字段索引:Ssex升序、Sage降序
②在student表上创建前缀索引:Sdept(5)
③利用Explain查看索引是否被使用
④删除刚建立的前缀索引
\实验环境安装MYSQL数据库的PC
实验内容:
1、数据库模式
①
②
2、表的存储引擎
①
②
3、创建数据表
①创建数据库 stm,并用show语句来查看数据库的存在。
②学生表:Student(Sno,Sname,Ssex,Sage,Sdept,Shobby),并用describe查看
课程表:Course(Cno,Cname,Ccredit)
学生选课表:SC(Sno,Cno,Grade)
③向student表插入数据
4、修改表的结
①修改表名为stud1
修改字段名sdept为dept ②
③
④增加字段Sclassroom char(4) 删除Sclassroom char(4)字段
⑤更改表的存储引擎为MyISAM
⑥添加、删除表的外键约束。
数据库原理实验报告二
LIAOCHENG UNIVERSITY计算机学院实验报告【 2015 ~ 2016 学年第 2 学期】【一、基本信息】【实验课程】数据库原理与应用【设课形式】独立□非独立√【课程学分】0.5【实验项目】实验二、SQL数据操作及查询【项目类型】基础√综合□设计□研究创新□其它[ ] 【项目学时】 4 【学生姓名】傅雪晨【学号】2014204359【系别专业】电子商务【实验班组】 2014.06【同组学生】【实验室名】综合实验楼【实验日期】【报告日期】【二、实验教师对报告的最终评价及处理意见】实验成绩:(涂改无效)指导教师签名:年月日注:要将实验项目、实验课程的成绩评定及课程考核办法明确告知学生,并报实验管理中心备案3.将教材P70表中的数据添加到数据库SPJDB中. 体会执行插入操作时检查实体完整性规则、参照完整性规则和用户定义完整性规则的效果.Insert into S59select's1','精益','20','天津'unionselect's2','盛锡','10','北京'unionselect's3','东方红','30','北京'unionselect's4','丰泰盛','20','天津'unionselect's5','为民','30','上海'Insert into P59select'p1','螺母','红',12 unionselect'p2','螺栓','绿',17 unionselect'p3','螺丝刀','蓝',14 unionselect'p4','螺丝刀','红',14 unionselect'p5','凸轮','蓝',40 unionselect'p6','齿轮','红',30Insert into J59select'J1','三建','北京'unionselect'J2','一汽','长春'unionselect'J3','弹簧厂','天津'unionselect'J4','造船厂','天津'unionselect'J5','机车厂','唐山'unionselect'J6','无线电厂','常州'union4.删除student表中学号为201215121的学生,体会执行删除操作时检查参照完整性规则的效果.将参照完整性中的删除规则改为“级联(层叠)”(CASCADE),重新删除该学生信息。
实验报告模板
北华航天工业学院实验报告课程名称:数据库原理实验内容:文档类型定义DTD 作者所在系部:计算机科学与工程系作者所在专业:计算机科学与技术作者所在班级:B08514作者姓名:孙博作者学号:22指导教师姓名:王振夺北华航天工业学院教务处制实验二文档类型定义DTD一、实验目的:使用文档类型定义DTD对XML的数据结构进行限制,一个规范的XML文件如果和某个DTD文件相关联,并遵守该DTD文件规定的限制条件,就称为有效的XML文件。
1.掌握XML关联DTD文件的方法;2.掌握DTD文件中标记子列表的定义;3.掌握DTD文件中属性的定义;4.掌握DTD中实体的定义。
二、实验内容:1.体会DTD文件中子标记列表符号的使用;2.体会DTD文件中属性类型、默认值情况的使用;3.创建DTD文件限制学生信息XML数据结构。
三、实验步骤:1.创建DTD,命名为student.dtd,约束XML文件中学生信息的格式,具体要求:1)学生列表(studentlist)中包含0个或多个学生(student);2)学生(student)中包含姓名(name)、年龄(age)、地址(address)。
3)学生(student)具有两个属性,学号(id)必须填写且取值不能重复,性别(sex)取值为1或0,默认值为1。
(加注释:1表示男,0表示女)4)姓名(name)、年龄(age)、地址(address)中只能包含文本数据。
2.创建存储学生信息的XML文件,命名为“student.xml”,使用上面的dtd文件student.dtd。
在该XML文件中添加2-3条学生(student)信息。
3.自定义DTD内容,体会DTD文件子标记列表符号使用、属性类型、默认值情况的使用。
四、实验总结:1.实验中遇到的问题及解决2.本次实验学到的知识与能力:如总结本次实验的属性默认值情况、子标记列表使用符号等。
《数据库原理》实验报告2 SQL语言的DDL
《数据库原理》实验报告专业:计算机科学与技术班级:09-3学号:409417080332姓名:张华超SQL语言的DDL一、实验目的:SQL Server 2000的查询分析器是一种特别用于交互式执行SQL语句和脚本的极好的工具。
SQL(Structured Query Language)语言是关系数据库的标准语言。
是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。
在本次实验中熟悉表的创建、删除、修改及索引的创建与删除二、实验内容1.启动数据库服务软件SQL Server 2000的查询分析器,用如下语句对表进行操作,详细的语法格式参看课本相应章节:Create Table 建表Drop Table 删除表Alter Table 更改表2.如下语句对索引进行操作,详细的语法格式参看课本相应章节:Create Index 建立索引Drop Index 删除索引三、实验任务1.打开数据库SQL Server 2000的查询分析器,用Create Table建表aa,表2.用Create Table建表bb,表结构如下所示(其中Bb1与Bb2的组合是主键):3.用Drop Table删除表aa。
4.用Alter Table修改表bb,添加一个字段Bb4,类型Varchar,长度20。
5.用Create Index对表Bb的Bb3字段建立一个升序索引,索引名Indexbb。
6.用Drop Index删除索引Indexbb。
Create Table aa(Aa1 Varchar (20) primary key,Aa2 Int,Aa3 Decimal);Create Table bb(Bb1 Varchar (30),Bb2 Int,Bb3 Decimal (6,2),primary key (Bb1,Bb2));Drop Table aa;Alter Table bb add Bb4 Varchar (20);Create Index Indexbb on bb(Bb3 asc );Drop Index bb.Indexbb;。
数据库实验二实验报告
_数据库实验二课程实验报告实验名称:姓名班级学号实验台编号同组学生实验课表现出勤、表现得分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表中专业名为“计算机”或“电子”或“数学”的学生的情况。
SQL实验二:数据库查询实验报告
实验二数据库的查询实验实验目的和要求(1)掌握SQL Server查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。
(2)熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
(3)熟练掌握数据查询中的分组、统计、计算和组合的操作方法。
实验内容和原理在实验一定义的“学生成绩数据库”中,使用T-SQL 语句完成以下查询:(1 )求计算机系学生的学号和姓名。
(2)求选修了数学的学生学号、姓名和成绩。
(3)求选修01 课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。
(4)查找选修课程的平均成绩位于前三名的学生的学号。
(5)查询计算机系的姓刘且单名的学生的信息。
(6)查询至少选修两门课程的学生学号。
(7)查询学生的学号、课程号以及对应成绩与所有学生所有课程的最高成绩的百分比。
(8)查询选修“数据库”课程,且成绩在80 分以上的学生的学号和成绩。
(9)查询所有姓“王”的同学没有选修的课程名。
(请分别用exists和in完成该查询) (10)查询选修了全部课程的学生的姓名。
(请至少写出两种查询语句)(11)求选修了学生“ 95001”所选修的全部课程的学生学号和姓名。
(12)查询每一门课的间接先修课。
(13)列出所有学生所有可能的选课情况。
(14)列出每个学生的学号及选修课程号,没有选修的学生的学号也一并列出。
(15)输出与“张三”同性别并位于同一个系的所有同学的姓名。
(请至少写出两种查询语句)(16)查询至少被两名男生选修的课程名。
(17)对被两名以上学生所选修的课程统计每门课的选课人数。
要求输出课程号和选修人数,查询结果按人数降序排列;若人数相同,按课程号升序排列。
(18)列出选修课程超过 3 门的学生姓名及选修门数。
(19)检索至少选修课程号为01 和03 的学生姓名。
(20)检索至少选修课程“数学”和“操作系统”的学生学号。
(21 )查询‘操作系统'课程的最高分的学生的姓名、性别、所在系(22)查询数据结构的成绩低于操作系统的成绩的学生姓名及该生的这两门课的成绩(23)所有成绩都在70 分以上的学生姓名及所在系。
数据库实验报告
实验一熟悉SQL SERVER的环境(验证型实验2学时)1.目的要求:了解SQL Server management studio的使用2.实验内容:回答下面每一个问题,写出实验步骤1)在“已注册服务器窗口”中注册sql server数据库服务器在视图中点击已注册的服务器,右键点击数据库引擎新建,选择服务器注册,输入服务器名称sql server2)在“对象资源管理器”中创建名字为sc的数据库右击数据库,选择新建数据库,输入数据库名称sc3)在sc数据库中创建一个名字为student的基本表点击sc的数据库,右点击表,新建表,输入相应的属性名称,选择相应的数据类型,保存时输入表名student4)在查询窗口中里创建名为S_C的数据库输入sql语句create database S_C,然后执行5)在查询窗口中使用sql语言创建名字为course的基本表输入sql语句,create table coure3.主要仪器设备及软件:(1)PC(2)Microsoft SQL Server 2005实验二建立表格,并插入若干记录(验证型实验2学时)1.目的要求:学会使用Create Table语句和Insert语句2.实验内容:1)使用sql语言建立student,course和sc共三张表格(包括主键,外码的指定),分析具体情况适当给出一些用户自定义的约束.create database studentcreate table student(Sno char(9) primary key,Sname char(20) unique,Ssex char(2),Sage smallint,Sdept char(20));create table course(Cno char(4) primary key,Cname char(40),Cpno char(4),Ccredit smallint,foreign key (Cpno )references course(Cno));create 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));2)使用Insert语句向这四张表格里添加至少10条记录(数据如教材56页所示),如果出现错误,分析错误原因insert into student(Sno, Sname,Ssex,Sage ,Sdept )values('95001','李勇','男',20,'CS');insert into student(Sno, Sname,Ssex,Sage ,Sdept )values('95002','刘晨','女',19,'IS');insert into student(Sno, Sname,Ssex,Sage ,Sdept )values('95003','王敏','女',18,'MA');insert into student(Sno, Sname,Ssex,Sage ,Sdept )values('95004','张立','男',19,'IS');……插入时遇到的问题:insert语句与表的外键约束发生冲突不能正确插入;输入SQL语言标点符号时必须关掉中文输入法。
数据库实验报告(完整版)
数据库实验报告班级:07111103学号:**********姓名:***实验一:[实验内容1 创建和修改数据库]分别使用SQL Server Management Studio和Transact-SQL语句,按下列要求创建和修改用户数据库。
1.创建一个数据库,要求如下:(1)数据库名"testDB"。
(2)数据库中包含一个数据文件,逻辑文件名为testDB_data,磁盘文件名为testDB_data.mdf,文件初始容量为5MB,最大容量为15MB,文件容量递增值为1MB。
(3)事务日志文件,逻辑文件名为TestDB_log, 磁盘文件名为TestDB_log.ldf,文件初始容量为5MB, 最大容量为10MB,文件容量递增值为1MB。
2.对该数据库做如下修改:(1)添加一个数据文件,逻辑文件名为TestDB2_data,实际文件为TestDB2_data.ndf,文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB。
(2)将日志文件的最大容量增加为15MB,递增值改为2MB。
方法一:使用SQL Server Management Studio创建和修改数据库TestDB方法二:使用Transact-SQL语句创建和修改数据库TestDB方法一过于简单,暂不做讨论。
下面学习方法二。
首先,在sql sever 2008中单击新建查询。
然后键入下面的代码。
建立新的数据库。
1. 创建一个数据库,要求如下:2.对该数据库做如下修改:对刚刚的操作进行验证数据均已更新完毕。
[实验内容2 数据表的创建、修改和查询]1.熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用,熟练掌握使用SQL Server Management Studio和CREATE TABLE、ALTER TABLE等Transact-SQL语句对数据表的操作方法字段名数据类型字段长度注释项目编码char 10 主键名称varchar负责人编码char 10客户int开始日期datetime结束日期datetime员工数据表(Employee)字段名数据类型字段长度注释方法一:使用SQL Server Management Studio创建数据表并添加约束方法二:使用Transact-SQL语句创建数据表并添加约束2.向数据库TestDB中的两个数据表"项目数据表"和"员工数据表"中添加记录3.在查询分析器中书写Transact-SQL语句完成数据查询。
数据库课程实验报告_实验二_SQL SERVER 2000 操纵数据和使用视图
实验二SQL SERVER 2000 操纵数据和使用视图一.目的要求1.熟练进行数据库数据的查询2.练习对数据库的更新3.练习视图的创建和数据操纵二.实验内容:S表c表sc表1使用SQL语句完成以下查询:(1)检索Liu老师所受课程的课程号和课程名:(2)检索年龄大于23岁的男生的学号与姓名:(3) 检索“W ANG LIN“同学不学的课程的课程号(5)求选修C4课程的学生的平均年龄(1)统计每门课程的学生选修人数(超过5人才统计)。
要求输出课程号和人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。
(7)检索姓名以W ANG打头的所有学生的姓名和年龄(8)求年龄大于女同学平均年龄的南男同学姓名和年龄2使用SQL语句完成以下更新:(1)将元组(‘S9’,‘WU’,‘18’)添加到S表中。
(2)另建一个表STUDENT(SNO,NAME,SEX),将各门课成绩都达到80分的同学的有关数据存入该表。
(3)从SC中删除没有成绩的元组。
(4)删除学生W ANG的选修课程和成绩。
(5)把课程MA THS不及格的成绩改为空值。
(6)把低于总平均成绩的女生成绩提高5% 原表(女生)(7)对于所有选修C4课程的学生,成绩如果小于等于75就提高5%,否则提高4%3.建立一个视图,能够从中查询每个学生的学号、姓名、已取得成绩的课程书和平均成绩。
再在该视图上试着进行各种查询和更新。
上机体会通过第二次上机,我对SQL Server 7.0的查询器和SQL语句有了进一步了解。
特别是查询和更新语句,让我把课本知识和时间有机地结合起来。
让我对数据库的学习又产生了新的动力。
《数据库原理及应用》实验报告(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) 掌握表的基础知识。
SQL Server数据库实验报告(模板)
SQL Server数据库实验报告专业班级姓名1. 实验题目:实验二第3题使用图形界面SSMS创建数据库1.1 实验目的1.掌握使用SSMS图形化界面创建、修改、打开、收缩与删除数据库。
2.掌握使用T-SQL语句创建、修改、打开与删除数据库。
3.熟练查看数据库中的各种对象4.掌握分离与附加数据库1.2 实验要求创建数据库stuinfo,要求如下。
①包含三个数据文件(MF.mdf、F1.ndf、F2.ndf)和两个日志文件(L1.ldf、L2.ldf),②F1.ndf和F2.ndf放到自定义的文件组G1中,③数据文件存储到D:\SQLDATA,日志文件存储到E:\SQLLOG。
文件的其他属性自定义。
1.3 T-SQL程序1.4 运行结果2. 实验题目:实验二第4题使用Transact-SQL语句创建数据库2.1实验目的1.掌握使用SSMS图形化界面创建、修改、打开、收缩与删除数据库。
2.掌握使用T-SQL语句创建、修改、打开与删除数据库。
3.熟练查看数据库中的各种对象4.掌握分离与附加数据库2.2实验要求删除第3题中的数据库,再使用命令CREAT DATABASE创建第3题中的数据库。
2.3T-SQL程序CREATE DATABASE stuinfoON PRIMARY(NAME=MF,FILENAME='D:\SQLDATA\MF.MDF'),FILEGROUP G1(NAME=F1,FILENAME='D:\SQLDATA\F1.NDF'),(NAME=F2,FILENAME='D:\SQLDATA\F2.NDF')LOG ON(NAME=L1,FILENAME='D:\SQLLOG\L1.LDF'),(NAME=L2,FILENAME='D:\SQLLOG\MF.LDF')2.4运行结果3. 实验题目:实验二第5题修改数据库3.1实验目的1)掌握使用SSMS图形化界面创建、修改、打开、收缩与删除数据库。
SQL实验二:数据库查询实验报告
SQL实验二:数据库查询实验报告实验二数据库的查询实验一、实验目的和要求(1)掌握SQL Server查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。
(2)熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
(3)熟练掌握数据查询中的分组、统计、计算和组合的操作方法。
二、实验内容和原理在实验一定义的“学生成绩数据库”中,使用T-SQL语句完成以下查询:(1)求计算机系学生的学号和姓名。
(2)求选修了数学的学生学号、姓名和成绩。
(3)求选修01课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。
(4)查找选修课程的平均成绩位于前三名的学生的学号。
(5)查询计算机系的姓刘且单名的学生的信息。
(6)查询至少选修两门课程的学生学号。
(7)查询学生的学号、课程号以及对应成绩与所有学生所有课程的最高成绩的百分比。
(8)查询选修“数据库”课程,且成绩在80分以上的学生的学号和成绩。
(9)查询所有姓“王”的同学没有选修的课程名。
(请分别用exists和in完成该查询)(10)查询选修了全部课程的学生的姓名。
(请至少写出两种查询语句)(11)求选修了学生“*****”所选修的全部课程的学生学号和姓名。
(12)查询每一门课的间接先修课。
(13)列出所有学生所有可能的选课情况。
(14)列出每个学生的学号及选修课程号,没有选修的学生的学号也一并列出。
(15)输出与“张三”同性别并位于同一个系的所有同学的姓名。
(请至少写出两种查询语句)(16)查询至少被两名男生选修的课程名。
(17)对被两名以上学生所选修的课程统计每门课的选课人数。
要求输出课程号和选修人数,查询结果按人数降序排列;若人数相同,按课程号升序排列。
(18)列出选修课程超过3门的学生姓名及选修门数。
(19)检索至少选修课程号为01和03的学生姓名。
(20)检索至少选修课程“数学”和“操作系统”的学生学号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告学院(系)名称:计算机与通信工程学院
【实验过程记录(源程序、测试用例、测试结果及心得体会等)】
2、
1)update SC set Grade=Grade-5 where'数据库'=
(select Cname from Course where o=o)
select*from SC;
2)update SC set Grade=0 where'CS'=
(select Sdept from Student Where Student.Sno=SC.Sno and'2'= (select Cno from Course where o=o))
select*from SC;
3)update SC set Grade=85 where'李勇'=
(select Sname from Student where Student.Sno=SC.Sno and'数据库'= (select Cname from Course where o=o))
select*from SC;
4)delete from SC where Cno=2 and Grade=NUll;
select*from SC;
5)delete from Course where Cno not in(select Cno from SC);
select*from Course;
6)delete from SC where'CS'=
(select Sdept from Student where Student.Sno=SC.Sno and'数据库'= (select Cname from Course where o=o));
select*from SC;
7)create table Ssexcount(Sdept char(20),Ssex char(2),Scount smallint) insert into Ssexcount(Sdept,Ssex,Scount)
select Sdept,Ssex,COUNT(Sno)from Student group by Sdept,Ssex;
select*from Ssexcount; Select*from Student;
8)create table Snocno(Sno char(9),Coursecount smallint,Savg float) insert into Snocno(Sno,Coursecount,Savg)
select Sno,COUNT(Cno),AVG(Grade)from SC group by sno having
avg(grade)>=80; select*from Snocno; select*from sc;
9)create view IS_Student(Sno,Sname,Sdept)as select Sno,Sname,Sdept from Student
where not exists(select * from SC where Sno=Student.Sno); select*from IS_Student;
10)create view IS_S2(Sname,Cname,Grade)
as select Sname,Cname,Grade from Student,Course,SC
where Student.Sno=SC.Sno and o=o;
select*from IS_S2;
11)create view IS_S3(Cno,Ccount,Avggrade,Maxgrade)
as select Cno,COUNT(Sno),A VG(Grade),MAX(Grade)
from SC group by Cno;
select Ccount,Avggrade,Maxgrade from IS_S3where Cno='1';
select Ccount,Avggrade,Maxgrade from IS_S3where Cno='3';
12)create view IS_S4(Cno,Grade) as select Cno,Grade from SC
where Cno='2' and Grade> (select avg(Grade) from SC where Cno='2'); select*from IS_S4;
13)create role user1 grant select on Student to user1;
14)revoke select on Student from user1;。