南邮大数据库实验报告材料
南邮数据库基础教程实验报告
实验报告〔201 5 / 201 6 学年第二学期〕课程名称数据库系统与设计实验名称数据库系统程序设计与分析实验时间201 6年6月3/17/22/24 日指导单位指导教师学生班级学号学院(系) 电脑学院专业实验报告实验报告insert into PC values(1010,,2048,300,770);insert into PC values(1011,,2048,160,959);insert into PC values(1012,,1024,160,649);insert into PC values(1013,,512,80,529);insert into Laptop values(2001,,2048,240,,3673);insert into Laptop values(2002,,1024,80,,949);insert into Laptop values(2003,,512,60,,549);insert into Laptop values(2004,,512,60,,1150);insert into Laptop values(2005,,1024,120,,2500);insert into Laptop values(2006,,2048,80,,1700);insert into Laptop values(2007,,1024,120,,1429);insert into Laptop values(2008,,1024,100,,900);insert into Laptop values(2009,,512,80,,680);insert into Laptop values(2010,,2048,160,,2300);insert into Printer values(3001,'true','ink_jet',99); insert into Printer values(3002,'false','laster',239); insert into Printer values(3003,'true','laster',899); insert into Printer values(3004,'true','ink_jet',120); insert into Printer values(3005,'false','laster',120);insert into Printer values(3006,'true','ink_jet',100); insert into Printer values(3007,'true','laster',200);insert into Product values('A',1001,'pc');insert into Product values('A',1002,'pc');insert into Product values('A',1003,'pc');insert into Product values('A',2004,'laptop');insert into Product values('A',2005,'laptop');insert into Product values('A',2006,'laptop');insert into Product values('B',1004,'pc');insert into Product values('B',1005,'pc');insert into Product values('B',1006,'pc');insert into Product values('B',2007,'laptop');insert into Product values('C',1007,'pc');insert into Product values('D',1008,'pc');insert into Product values('D',1009,'pc');insert into Product values('D',1010,'pc')insert into Product values('D',3004,'printer');insert into Product values('D',3005,'printer');insert into Product values('E',1011,'pc');insert into Product values('E',1012,'pc');insert into Product values('E',1013,'pc');insert into Product values('E',2001,'laptop');insert into Product values('E',2002,'laptop');insert into Product values('E',2003,'laptop');insert into Product values('E',3001,'printer');insert into Product values('E',3002,'printer');insert into Product values('E',3003,'printer');insert into Product values('F',2008,'laptop');insert into Product values('F',2009,'laptop');insert into Product values('G',2010,'laptop')insert into Product values('H',3006,'printer');insert into Product values('H',3007,'printer');实验二A〕SELECT maker,speedFrom Product,Laptopwhere Laptop.hd>=30 AND Laptop.model=Product.modelB〕SELECT Product.model,priceFrom Product,PCWhere Product.maker='B'AND Product.model=PC.model UNIONSELECT Product.model,priceFrom Product,LaptopWhere Product.maker='B'AND Product.model=Laptop.model UNIONSELECT Product.model,priceFROM Product,PrinterWHERE Product.maker='B'AND Product.model=Printer.modelC〕SELECT makerFrom Product PWhere P.type='laptop'EXCEPTSELECT makerFrom Product PWhere P.type='pc'D〕SELECT DISTINCT p.hdFROM PC p,PC qWHERE q.hd=p.hd AND p.model>q.modelE〕SELECT p.model AS MODEL1,q.model AS MODEL2FROM PC p,PC qWHERE p.speed=q.speed AND p.ram=q.ram AND p.model>q.modelF〕SELECT p.makerFROM (SELECT E.maker,F.modelFROM Product E,PC FWHERE F.speed> 3.0 AND E.model=F.modelUNIONSELECT G.maker,H.modelFROM Product G,Laptop HWHERE H.speed> 3.0 AND G.model=H.model)pGROUP BY p.makerHAVING COUNT(p.model)>= 2实验三A〕SELECT makerFROM Product,(SELECT modelFROM PCWHERE PC.speed>)pWHERE Product.model=p.modelSELECT makerFROM Product JOIN PCON Product.model=PC.modelWHERE speed>B〕SELECT p.priceFROM Printer pWHERE p.price>=ALL(SELECT priceFROM Printer)SELECT MAX(price)AS price FROM PrinterC〕SELECT p.modelFROM Laptop pWHERE p.speed<=(SELECT MIN(speed)FROM PC)SELECT p.modelFROM Laptop pWHERE p.speed<=ALL(SELECT speedFROM PC)D〕SELECT p.modelFROM (SELECT model,priceFROM PCUNIONSELECT model,priceFROM LaptopUNIONSELECT model,priceFROM Printer)pWHERE p.price>=ALL(SELECT priceFROM PCUNIONSELECT priceFROM LaptopUNIONSELECT priceFROM Printer)E〕SELECT makerFROM ProductWHERE model=(SELECT modelFROM PrinterWHERE price=(SELECT MIN(price)AS priceFROM Printer))SELECT p.makerFROM Product p,Printer qWHERE p.model=q.model AND q.price<=ALL(SELECT priceFROM Printer)F〕SELECT makerFROM Product p,PC qWHERE p.model=q.modelAND q.ram<=ALL(SELECT ramFROM PC)AND q.speed>=ALL(SELECT speedFROM PC)实验四A〕SELECT AVG(speed)AS AVGSPEEDFROM PCB〕SELECT AVG(speed)AS AVGSPEEDFROM PCWHERE price> 1000C〕SELECT AVG(price)AS AVGPRICEFROM PCWHERE model IN(SELECT modelFROM ProductWHERE maker='A')D〕SELECT AVG(p.price)AS AVGPRICEFROM (SELECT model,priceFROM PCUNIONSELECT model,priceFROM Laptop)pWHERE p.model IN(SELECT modelFROM ProductWHERE maker='D')E〕SELECT speed,AVG(price)AS AVGPRICEFROM PCGROUP BY speedF〕SELECT maker,AVG(screen)AS AVGSCREENFROM Product p JOIN Laptop q ON p.model=q.model GROUP BY makerG〕SELECT makerFROM ProductWHERE type='PC'GROUP BY makerHAVING COUNT(model)>= 3H〕SELECT maker,MAX(price)AS MAXPRICEFROM Product p JOIN PC q ON p.model=q.model GROUP BY makerI〕SELECT speed,AVG(price)AS AVGPRICEFROM PCWhere speed>GROUP BY speedJ〕SELECT AVG(hd)AS AVGHDFROM Product p JOIN PC q ON p.model=q.model WHERE maker IN(SELECT makerFROM ProductWhere type='Printer')实验报告。
南邮数据结构实验一
实验报告(2014 / 2015 学年第二学期)课程名称数据结构实验名称线性表的基本运算及多项式的算术运算实验时间2015 年9 月28 日指导单位计算机科学与技术系指导教师黄海平学生姓名陈明阳班级学号Q学院(系) 贝尔英才专业信息科技强化班实验报告~SeqList() { delete[] elements; }bool IsEmpty() const;int Length() const;bool Find(int i, T& x) const;int Search(T x) const;bool Insert(int i, T x);bool Delete(int i);bool Update(int i, T x);void Output(ostream& out)const;private:int maxLength;T *elements;};template<class T>SeqList<T>::SeqList(int mSize){maxLength = mSize;elements = new T[maxLength];n = 0;}template<class T>bool SeqList<T>::IsEmpty() const{return n == 0;}template<class T>int SeqList<T>::Length()const{return n;}template<class T>bool SeqList<T>::Find(int i, T& x)const{if (i<0 || i>n - 1){cout <<"out of bounds"<< endl; return false;}x = elements[i];return true;}template<class T>int SeqList<T>::Search(T x)const{for (int j = 0; j < n; j++)if (elements[j] == x)return j;return -1;}template<class T>bool SeqList<T>::Insert(int i, T x){if (i<-1 || i>n - 1){cout <<"out of bounds"<< endl;return false;}if (n == maxLength){cout <<"over flow"<< endl;return false;}for (int j = n - 1; j > i; j--)elements[j + 1] = elements[j];elements[i + 1] = x;n++;return true;}template<class T>bool SeqList<T>::Delete(int i){if (i<0 || i>n - 1){cout <<"out of bounds"<< endl;return false;}if (!n){cout <<"over flow"<< endl;return false;}for (int j = i+1; j <n; j--)elements[j -1] = elements[j];n--;return true;}template<class T>bool SeqList<T>::Update(int i, T x){if (i<0 || i>n - 1){cout <<"out of bounds"<< endl;return false;}elements[i] = x;return true;}template<class T>void SeqList<T>::Output(ostream& out)const{for (int i = 0; i < n; i++)out << elements[i] << " ";out<< endl;}源.cpp:#include"seqlist.h"const int SIZE = 20;void main(){SeqList<int> LA(SIZE);int i = 0;for (i = 0; i<5; i++) LA.Insert(i - 1, i);LA.Insert(-1, 10);LA.Output(cout);}实现在线性表LA中插入0-4然后在一开始插入10 运行截图如下:多项式实验:定义类如下重构函数如下:源码:#include<iostream>using namespace std;class Term{public:Term(int c, int e);Term(int c, int e, Term* nxt);Term* InsertAfter(int c, int e);private:int coef;int exp;Term* link;friend ostream& operator<<(ostream &, const Term &);friend class Polynominal;};Term::Term(int c, int e) :coef(c), exp(e){link = 0;}Term::Term(int c, int e, Term *nxt) : coef(c), exp(e) {link = nxt;}Term* Term::InsertAfter(int c, int e){link = new Term(c, e, link);return link;}ostream& operator<<(ostream& out, const Term& val){if (0 == val.coef)return out;if (1!= val.coef)out<<val.coef;switch (val.exp){case 0:break;case 1:out<<"X"; break;default:out<<"X^"<<val.exp; break;}return out;}class Polynominal{public:Polynominal();~Polynominal();void AddTerms(istream& in);void Output(ostream& out)const;void PolyAdd(Polynominal& r);void PolyMul(Polynominal& r);private:Term* theList;friend ostream& operator<<(ostream &, const Polynominal &);friend istream& operator>>(istream&, Polynominal &);friend Polynominal& operator+(Polynominal &, Polynominal &);friend Polynominal& operator*(Polynominal &, Polynominal &); };Polynominal::Polynominal(){theList = new Term(0, -1); //头结点theList->link = NULL; //单链表尾结点指针域为空}Polynominal::~Polynominal(){Term* p = theList->link;while (p != NULL){theList->link = p->link;delete p;p = theList->link;}delete theList;}void Polynominal::AddTerms(istream & in){Term* q = theList;int c, e;for (;;){cout <<"Input a term(coef,exp):\n"<< endl;cin >> c >> e;q = q->InsertAfter(c, e);if (0 >= e) break;}}void Polynominal::Output(ostream& out)const{int first = 1;Term *p = theList->link;for (; p != NULL && p->exp >= 0; p = p->link){if (!first && (p->coef>0)) out<<"+";first = 0;out<< *p;}cout << endl;}void Polynominal::PolyAdd(Polynominal& r){Term *q, *q1 = theList, *p; //q1指向表头结点p = r.theList->link; //p指向第一个要处理的结点q = q1->link; //q1是q的前驱,p和q就指向两个当前进行比较的项while (p != NULL && p->exp >= 0)//对r的单循环链表遍历,知道全部结点都处理完{while (p->exp < q->exp) //跳过q->exp大的项{q1 = q;q = q->link;}if (p->exp == q->exp) //当指数相等时,系数相加{q->coef = q->coef + p->coef;if (q->coef == 0) //若相加后系数为0,则删除q{q1->link = q->link;delete(q);q = q1->link; //重置q指针}else{q1 = q; //若相加后系数不为0,则移动q1和qq = q->link;}}else//p>exp>q->exp的情况q1 = q1->InsertAfter(p->coef, p->exp); //以p的系数和指数生成新结点,插入q1后 p = p->link;}}void Polynominal::PolyMul(Polynominal& r){Polynominal result; //定义相乘后的数据Term *n = result.theList; //n指向result的头结点n = n->InsertAfter(0, 0); //在result的头结点后插入新结点,系数指数均为0 Term *p = r.theList->link; //p指向第一个要处理的结点while(p->exp >= 0) //对r的单循环链表遍历{Polynominal tmp; //存储某段相乘后的数据Term *m = tmp.theList; //m指向tmp的头结点Term *q = theList->link; //q指向表头结点的后继结点while(q->exp >= 0) //对当前对象的单循环环链表遍历{m = m->InsertAfter((p->coef)*(q->coef), (p->exp) + (q->exp)); //生成新结点插入n后 q = q->link;}result.PolyAdd(tmp); //将temp加到result上p = p->link;}Term *q = theList->link; //q指向表头结点的后继结点while(q != NULL) //删除原对象的所有数据{theList->link = q->link;delete q;q = theList->link;}q = theList;q = q->InsertAfter(0, 0);PolyAdd(result); //将result加到当前对象上}ostream &operator<<(ostream& out, const Polynominal& x){x.Output(out);return out;}istream &operator>>(istream& in, Polynominal &x){x.AddTerms(in);return in;}Polynominal & operator + (Polynominal &a, Polynominal &b){a.PolyAdd(b);return a;}Polynominal & operator * (Polynominal &a, Polynominal &b){a.PolyMul(b);return a;}int main()实验报告文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.。
南京邮电大学 数据库设计
实验3 数据库系统设计一. 课程设计的目的和要求本课程设计主要在于巩固学生对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高学生综合运用所学知识的能力。
通过本课程设计使学生能够将数据库课程中学到的知识点应用到实际案例中,提高学生的数据库设计与实施能力,本次课程设计不要求进行应用程序开发,只要求完成数据库的设计和实现。
Oracle、SQL server 或者mysql 完成数据库设计任务。
二. 课程设计应包含的基本内容1、项目需求分析;2、E-R图设计(局部与全局ER图);3、数据库表设计(包含ER图中的所有实体与联系所对应的关系表),如需要,还可以添加一些关键业务功能所需的视图、触发器、存储过程设计等;4、给出各SQL脚本程序的测试结果三. 实验要求每5-6人分成一组,从以下题目中选择一个题目,按要求完成相关设计。
四. 课程设计题目题目1:人事管理系统1、系统功能的基本要求:(1)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
(2)员工各种信息的修改;(3)对于转出、辞职、辞退、退休员工信息的删除;(4)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;(5)对查询、统计的结果打印输出。
2、数据库要求:在数据库中至少应该包含下列数据表:(1)员工基本信息表;(2)员工婚姻情况表,反映员工的配偶信息;(3)员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等;(4)企业工作岗位表;(5)企业部门信息表。
3、本课题设计的基本要求:(1)必须提交系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义(可以用SQL脚本提供);(2)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)(3)系统的源程序,包括数据库脚本程序。
南邮 软件设计 数据库 实验详细过程及报告
2012 /2013 学年第二学期软件设计实验报告模块名称数据库软件设计专业学生班级学生学号学生姓名指导教师报告内容(正文为宋体小四)实验一:内容:了解SQLserver和MySql的安装及使用;学会对企业管理器、查询分析器的使用;建立一个学生表、课程表及学生选课关联表,并用SQL语句进行相关插入、查询、删除等操作;步骤:1、打开企业管理器,建立一个名为10002434的数据库。
2.建立基本表:学生、课程和选课,写出DDL语句。
学生表:INSERT INTO Student V ALUES('10001','李勇','男','20','CS');INSERT INTO Student V ALUES('10002','刘晨','女','19','IS');INSERT INTO Student V ALUES('10003','王敏','女','18','MA');INSERT INTO Student V ALUES('10004','张立','男','18','IS');INSERT INTO Student V ALUES('10005','丁雨','女','19','MA');课程表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');选课:INSERT INTO SC VALUES('10001','1','92'); INSERT INTO SC VALUES('10001','2','85'); INSERT INTO SC VALUES('10002','3','88'); INSERT INTO SC VALUES('10003','2','90');INSERT INTO SC VALUES('10003','5','75');(3)写出向数据库中插入和修改数据的DML语句delete from sc where sno='10001'insert into sc values('10005','4',79)实验二:内容:通过odbc 桥访问数据库。
数据库实验报告(通用3篇)
数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。
2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。
3,并且这次实习可以非常好的关心我完成将来的毕业论文。
四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。
然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。
同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。
使我们队公司有了更进一步的了解实习,就是在实践中学习。
经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。
当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。
还有发布了一些关于公司产品的博客,比如新浪,网易。
而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。
经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。
数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。
实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。
虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。
汇编 南邮 实验报告
汇编南邮实验报告一、实验目的了解汇编语言的基本概念和基本语法,学会使用汇编指令编写简单的汇编程序。
二、实验内容1. 学习汇编语言的基本概念和基本语法;2. 编写一个简单的汇编程序。
三、实验原理汇编语言是计算机中最底层的一种语言,它直接操作计算机的硬件资源。
汇编语言使用面向机器的指令,利用指令的组合和操作数的变化实现各种功能。
在编写汇编程序时,需要注意寄存器的使用、内存的操作以及指令执行流程的控制。
四、实验步骤1. 学习汇编语言的基本概念和基本语法,了解常用的寄存器、指令和标志位等;2. 编写一个简单的汇编程序,要求实现将一个字节的数据存入内存中,并读取出来进行显示的功能。
五、实验代码assemblySECTION .textGLOBAL _start_start:mov al, 65 ; 将字节数据65存入al寄存器mov byte [data], al ; 将al寄存器中的值存入内存中的data变量mov dl, [data] ; 从内存中读取data变量的值到dl寄存器add dl, 30h ; 将dl寄存器的值加上30h,将结果存回dl寄存器add dl, 0 ; 非必要指令,用于演示指令执行流程的控制add dl, 0 ; 非必要指令,用于演示指令执行流程的控制add dl, 0 ; 非必要指令,用于演示指令执行流程的控制mov ah, 0eh ; 设置显示模式int 10h ; 控制显示mov al, 0 ; 程序退出mov ah, 0x4cint 0x21SECTION .datadata db 0 ; 定义一个字节的变量data六、实验结果运行该汇编程序后,屏幕上显示出字符"A"。
七、实验总结通过此次实验,我了解了汇编语言的基本概念和基本语法,学会了使用汇编指令编写简单的汇编程序。
汇编语言是一种底层的语言,能够直接操作计算机的硬件资源,具有高效性和灵活性。
在编写汇编程序时,需要注意寄存器的使用、内存的操作以及指令执行流程的控制。
南邮单片机实验报告
南邮单片机实验报告篇一:南邮数据库实验报告数据库实验报告( XX / XX 学年第二学期)??学号姓名指导教师成绩一、数据库原理第一次实验【一】实验内容:数据库表的建立与管理【二】、实验目的:学习数据库及表的建立、删除、更新等操作。
注:本次实验题目,除了特殊要求,以T-SQL为主,并将所有语句标注好题号,留存在查询界面上,方便检查。
【三】、实验题目及其解答: 1、创建一名为‘test’的数据库;CREATE DATABASE test2、在“test”数据库中新建一张部门表“部门”,输入列:name(char,10位),ID(char,7位),manager (char,10位)各列均不能为空值。
Solution: use testCREATE TABLE 部门(ID CHAR(7) NOT NULL,name CHAR(10) NOT NULL,manager CHAR(10) NOT NULL) 结果:3、在“test”数据库中新建一张员工表,命名为“员工”。
在表中输入以下各列: name(char,10位),personID(char,7位),Sex(char,7位),birthday(datetime),deptID(char,7位),各列均不能为空值。
CREATE TABLE 员工(name CHAR(10) NOT NULL, personID CHAR(7) NOT NULL, sex CHAR(7) NOT NULL, birthday datetime NOT NULL, deptID CHAR(7) NOT NULL) 结果:4、修改表的操作练习:1)将‘部门’表中的列ID设为主键; 2)将‘员工’表中personID设为主键,并将deptID设置为外键,关联到‘部门’表上的‘ID’列;3)在‘部门’表中,添加列quantity(char, 5);4) 删除‘员工’表中的列‘sex’;5)修改‘员工’表中列name为(varchar,8)ALTER TABLE 部门 ADD CONSTRAINT C1 PRIMARY KEY(ID)ALTER TABLE 员工ADD CONSTRAINT C2 PRIMARYKEY( personID )ALTER TABLE 员工ADD CONSTRAINT C3 FOREIGN KEY(deptID) REFERENCES 部门(ID) ALTER TABLE 部门 ADD quantity CHAR(5) ALTER TABLE 员工 DROP COLUMN sex ALTER TABLE 员工 ALTER COLUMN name VARCHAR(8) 结果:5、1)在数据库test中新建表scores,输入以下列:ID (char,8位)主键, C语言numeric(3,1) ,IT英语numeric(3,1) ,数据库 numeric(3,1) ,软件基础 numeric(3,1) ,平均成绩。
数据库课内实验报告
SELECT JNO FROM SPJ WHERE JNO NOT IN
(SELECT JNO FROM SPJ,S
WHERE S.SNO=SPJ.SNO AND S.CITY='天津')
(8)把全部红色零件的颜色改成蓝色。
UPDATE P SET COLOR='蓝' WHERE COLOR='红'
2)求供应工程J1零件P1的供应商号码SNO:
πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))
3)求供应工程J1零件为红色的供应商号码SNO:
πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))
4)求没有使用天津供应商生产的红色零件的工程号JNO:
πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)
( 5)求至少用了供应商Sl所供应的全部零件的工程号JNO ;
由于VFP不允许子查询嵌套太深,将查询分为两步
A、查询S1供应商供应的零件号
SELECT PNO FROM SPJ WHERE SNO='S1'
B、查询哪一个工程既使用P1零件又使用P2零件。
SELECT JNOFROM SPJ WHERE PNO='P1'
课内实验报告
课 程 名:数据库原理与应用
********
专业:信息管理与信息系统
学 号:********
**********
二○一一至二○一二年度第1学期
南京邮电大学经济与管理学院
《数据库原理与应用》课程实验第1次实验报告
实验内容及基本要求:
南邮数据结构实验一
实验报告
( 2016 / 2017 学年第一学期)
课程名称数据结构A
实验名称线性表的基本运算及多项式的算术运算实验时间2017 年 3 月22 日指导单位计算机学院计算机科学与技术系
指导教师邹志强
学生姓名吴爱天班级学号B15040916 学院(系) 计算机学院专业信息安全
实验报告
实验报告
度为O(n)级别。
2、在顺序表类SeqList 中增加成员函数bool DeleteX (const T &x), 删除表中所有元素值等于x 的元素.若表中存在这样的元素, 则删除之, 且函数返回true, 否则函数返回false.
删除所有值为X的元素
注释:主要思路为,依次查找SeqList内的元素,每次都与X的值进行依次对比,如果相同则删除,不同则继续向下扫描,知道SeqList末尾,最后用Search()来检验是否删除干净,复杂度也为O(n).
如图,原数据为 7 49 73 58 30 72,逆转过后为72 30 58 73 49 7,符合预期。
DeleteX()
如图,原数据中有3个0,输出结果中已经没有0,已经删除干净,符合预期。
实验报告
如图,分别检测6X^6+3X^5+4X^2与2X^2+3X相加和相乘运算,得到
6X^6+3X^5+4X^2+2X^2+3X+2X^2+3X和12X^8+18X^7+6X^7+9X^6+8X^4+12X^3,
符合预期。
南京邮电大学软件工程实验报告
实验报告
( 2015 / 2016 学年第二学期)
课程名称软件开发技术基础
实验名称实验二小型MIS系统的分析与设计
实验时间2016 年 5 月18 日指导单位计算机学院
指导教师王传栋
学生姓名班级学号
学院(系) 通信学院专业电子信息工程
实验报告
三、实验原理及内容
1、理解需求进行数据建模
1) 绘制概念模型ER 图。
2) 将第1 步得到的ER 模型,转换为DB 的关系模型。
STUDENT(SNO,SNAME,SEX,CLASS_NO,DEPARTMENT_NO)
2、对需求进行用例建模
1) 绘制系统的用例图。
2) 特殊用例,要进行用例详述。
3、对数据进行DFD 建模
建模中分别以系统角色学生、教师和教务员绘制分层DFD 图。
顶层数据流图:
学生管理系统一层数据流图:
管理学生模块数据流图:
管理学生模块数据流图:
选课管理与成绩管理模块数据流图:
4、在第3 步骤的基础上,绘制系统的体系结构图:
5、绘制系统的对象模型,完成:
1) “类图”,可以针对不同的业务场景分别绘制;
在学生选课情况下,各个类之间的关系如下图所示:
学生管理系统
学生 教师 系统管理员
查询成绩
查询基本信息
录入成绩
修改成绩
删除成绩
查询成绩
录入基本信息
修改学生信息
删除学生信息
查询信息
2) 特殊的业务类,根据需要绘制“状态图”
教师录入成绩的状态图如下图所示:
3) 特殊的业务场景,根据需要绘制“顺序图”
教师成绩管理顺序图如下:。
南邮数据结构实验报告
南邮数据结构实验报告实验目的,通过本次实验,我们旨在加深对数据结构的理解,掌握数据结构的基本操作和算法设计能力,提高对数据结构的应用能力和实际问题的解决能力。
一、实验内容。
1. 实验一,线性表的基本操作。
本次实验中,我们首先学习了线性表的基本概念和操作,包括插入、删除、查找等操作,并通过实际编程操作来加深对线性表的理解。
2. 实验二,栈和队列的应用。
在实验二中,我们通过实际编程操作来学习栈和队列的应用,包括中缀表达式转换为后缀表达式、栈的应用、队列的应用等内容。
3. 实验三,树和二叉树的基本操作。
实验三中,我们学习了树和二叉树的基本概念和操作,包括树的遍历、二叉树的建立和遍历等内容,并通过实际编程操作来加深对树和二叉树的理解。
4. 实验四,图的基本操作。
最后,我们学习了图的基本概念和操作,包括图的存储结构、图的遍历等内容,并通过实际编程操作来加深对图的理解。
二、实验过程。
在实验过程中,我们首先对实验内容进行了深入的学习和理解,掌握了数据结构的基本概念和操作方法。
然后,我们通过实际编程操作来加深对数据结构的理解,并通过调试和修改程序来提高对数据结构的应用能力和实际问题的解决能力。
在实验过程中,我们遇到了一些问题,但通过不懈的努力和团队合作,最终顺利完成了实验任务。
三、实验结果与分析。
通过本次实验,我们深入理解了数据结构的基本概念和操作方法,掌握了线性表、栈、队列、树、二叉树和图的基本操作,并通过实际编程操作加深了对数据结构的理解。
同时,我们也提高了对数据结构的应用能力和实际问题的解决能力,为今后的学习和工作打下了坚实的基础。
四、实验总结。
通过本次实验,我们不仅加深了对数据结构的理解,还提高了对数据结构的应用能力和实际问题的解决能力。
在今后的学习和工作中,我们将继续努力,不断提升自己的专业能力,为将来的发展打下坚实的基础。
以上就是本次实验的报告内容,谢谢!。
南京邮电大学 数据库系统 实验二参考答案
create user u2 identified by b04041006;
grant connect,resource to u2;
2.对系统中scott用户的员工(emp)表,用授权机制完成以下存取控制
(1)所有用户具有对员工编号empno,姓名enmae和所在部门depno的查询权限
在scott界面输入commit命令后
记录实验现象,同上)
SQL〉select sal from empwheredeptno=10and empno like ‘77%';
U1界面:
SQL〉selectsal from scott.empwheredeptno=10and empno like ‘77%';
SQL> update emp
set sal=sal+200 where deptno=10;
此时,查询到的7782号员工的SAL为多少?
(3)在以自己的用户登录的SQL PLUS窗口将emp表中的工号以77开头的员工工资增加300元,此即事务2
SQL> update scott.emp
set sal=sal+300 where empno like '77%';
实现过程:
以scott的身份进入SQL *Plus scott/tiger
grant all privileges on emp to U1 with grant option;
4.观察多事务并发时的数据保护
(1)分别以scott和自己的用户名登录到SQL PLUS,并分别输入命令set auto off
;
南邮数据库实验报告
南邮数据库实验报告一、引言数据库是存储、管理和操作大量数据的软件系统。
它在现代计算机系统中起着至关重要的作用。
本次实验旨在让我们了解数据库的基本概念、原理和操作方法,以及数据库管理系统的应用。
二、实验目的1.了解数据库的基本概念、特点和分类。
2.掌握关系型数据库的设计方法和操作技术。
3.学习SQL语言的编写和查询。
三、实验内容本次实验主要包括以下三个部分的内容:1.数据库的创建和设计根据给定的需求,我们需要创建一个学生信息管理系统的数据库。
首先,我们需要设计数据库的表结构,包括学生表、课程表、成绩表等,以及它们之间的关系。
然后,我们使用SQL语句创建这些表,并插入测试数据进行测试。
2.SQL查询操作在这一部分,我们将学习如何使用SQL语句进行基本的查询操作。
包括简单的SELECT语句、WHERE条件查询、多表连接查询等。
通过这些查询语句,我们可以方便地从数据库中获取所需的信息。
3.实验总结和思考在实验结束后,我们需要对本次实验进行总结和思考。
总结本次实验的收获和经验,思考数据库的优点和不足之处,以及对未来数据库研究的展望等。
四、实验过程1.数据库的创建和设计我们首先根据需求,确定了数据库的表结构,包括学生表(Student)、课程表(Course)和成绩表(Score)。
学生表包括学生学号(id)、姓名(name)、性别(gender)等信息;课程表包括课程编号(id)、课程名称(name)等信息;成绩表包括学生学号(student_id)、课程编号(course_id)和成绩(score)等信息。
然后,我们使用SQL语句创建这些表,并插入测试数据。
2.SQL查询操作我们学习了常用的SQL查询语句,如SELECT、FROM、WHERE等。
通过这些语句,我们可以轻松地进行数据的查询和筛选。
例如,我们可以使用以下SQL语句查询所有学生的信息:SELECT * FROM Student;还可以使用以下SQL语句查询指定学生的姓名和性别:另外,我们还学习了多表连接查询,可以根据不同的条件将多个表连接在一起,获取需要的信息。
《大数据库系统原理》实验资料报告材料
学生实验报告(理工类)课程名称:数据库系统原理专业班级: 14软件工程1班学生学号: 1412101055 学生:孟祥辉所属院部:软件工程学院指导教师:麻春艳20 15 ——20 16 学年第二学期金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。
若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。
纸一律采用A4的纸。
实验报告书写说明实验报告中一至四项容为必填项,包括实验目的和要求;实验仪器和设备;实验容与过程;实验结果与分析。
各院部可根据学科特点和实验具体要求增加项目。
填写注意事项(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
实验项目名称:数据库定义与操作语言实验学时: 2 同组学生:孟、晓雪、季佰军实验地点: 1318 实验日期: 5.19 实验成绩:批改教师:批改时间:一、实验目的1、理解和掌握数据库DDL语言,能够熟练地使用SQL DDL语句创建、修改和删除数据库、模式和基本表。
2、掌握SQL册亨徐设计基本规,熟练运用SQL语言实现数据基本查询,包括单表查询、分组统计查询和连接查询3、掌握SQL嵌套查询和集合查询等,各种高级查询的设计方法等.4、熟悉数据库的数据更新操作,能够使用sql语句对数据库进行数据的插入、修改、删除操作。
5、熟悉sql语言有关系图的操作,能够熟练使用sql语言来创建需要的视图,定义数据库外模式,并能使用所创建的视图实现数据管理。
南邮数据结构实验三
实验报告(2015 / 2016 学年第一学期)课程名称数据结构实验名称图的基本运算及飞机换乘次数最少问题实验时间2015 年12 月 4 日指导单位计算机科学与技术系指导教师黄海平学生姓名陈明阳班级学号Q14010119 学院(系)贝尔英才专业信息科技强化班实验报告实验名称图的基本运算及飞机换乘次数最少问题指导教师黄海平实验类型验证实验学时 4 实验时间12。
4一、实验目的和要求飞机最少换乘次数问题。
(1)设有n个城市,编号为0~n-1,m条航线的起点和终点由用户输入提供。
寻找一条换乘次数最少的线路方案。
(2)参考:可以使用有向图表示城市间的航线;只要两城市间有航班,则图中这两点间存在一条权值为1的边;可以使用Dijkstra算法实现。
二、实验环境(实验设备)VSUAL STUDIO2015三、实验原理及内容对象视图:源代码:Graph。
h#include<iostream>#include<string.h〉using namespace std;const int INF = 2147483647;enum ResultCode { Underflow,Duplicate,Failure,Success, NotPresent,OutOfBounds};template <class T〉class Graph//抽象类{public:virtual ResultCode Insert(int u, int v,T w) = 0;virtual ResultCode Remove(int u, int v) = 0;virtual bool Exist(int u, int v)const = 0;protected:int n, e;};template <class T>class MGraph :public Graph〈T> //邻接矩阵类{public:MGraph(int mSize, const T noedg);~MGraph();ResultCode Insert(int u,int v,T w);ResultCode Remove(int u,int v);bool Exist(int u,int v)const;int Choose(int*d, bool *s);void Dijkstra(int v,T *d, int*path);protected:T **a;T noEdge;};template〈class T〉MGraph〈T>::MGraph(int mSize, const T noedg){n = mSize;e = 0;noEdge = noedg;a = new T*[n];for(int i = 0; i〈n; i++){a[i] = new T[n];for(int j = 0; j〈n; j++)a[i][j] = noEdge;a[i][i] = 0;}}template〈class T>MGraph〈T>::~MGraph(){for (int i = 0; i〈n; i++)delete[]a[i];delete[]a;}template <class T〉ResultCode MGraph〈T>::Insert(int u, int v,T w){if (u<0 || v〈0 ||u>n — 1 || v〉n — 1 ||u == v)return Failure;if(a[u][v] != noEdge)return Duplicate;a[u][v] = w;a[v][u] = w;e++;return Success;}template〈class T〉ResultCode MGraph<T>::Remove(int u, int v){if(u<0 ||v〈0 ||u〉n — 1 ||v〉n - 1 ||u == v)return Failure;if (a[u][v] == noEdge)return NotPresent;a[u][v] = noEdge;a[v][u] = noEdge;e—-;return Success;}template〈class T〉bool MGraph〈T〉::Exist(int u,int v)const{if(u<0 || v<0 || u>n - 1 || v>n - 1 || u == v|| a[u][v] == noEdge) return false;return true;}template <class T>int MGraph<T>::Choose(int*d,bool *s) //求最小d[i]{int i, minpos;T min;min = INF;minpos = -1;for(i = 0; i<n; i++)if(d[i]〈= min&&!s[i]){min = d[i];minpos = i;}return minpos;}template <class T〉void MGraph〈T>::Dijkstra(int v,T*d,int *path)//迪杰斯特拉算法{int i, k, w;if (v〈0 ||v〉n — 1)throw OutOfBounds;bool *s = new bool[n];for(i = 0; i<n; i++){s[i] = false;d[i] = a[v][i];if(i != v&&d[i]<INF)path[i] = v;elsepath[i] = -1;}s[v] = true;d[v] = 0;for (i = 1; i〈n; i++){k = Choose(d, s);s[k] = true;for(w = 0; w<n; w++)if (!s[w]&& (d[k] + a[k][w])<d[w]){d[w] = d[k] + a[k][w];path[w] = k;}}}源.cpp#include<iostream〉#include<string。
南邮大数据编程实训报告
一、实训背景随着信息技术的飞速发展,大数据已成为国家战略资源。
为了培养适应时代需求的大数据技术人才,南京邮电大学(以下简称“南邮”)开设了大数据编程实训课程。
本次实训旨在通过实践操作,使学生掌握大数据技术的基本原理和编程技能,提高解决实际问题的能力。
二、实训目标1. 理解大数据的基本概念、技术架构和发展趋势。
2. 掌握Hadoop、Spark等大数据处理框架的使用方法。
3. 熟悉大数据编程语言,如Java、Scala等。
4. 能够运用大数据技术解决实际问题,提高编程能力。
三、实训内容本次实训主要分为以下几个部分:1. 大数据概述- 学习大数据的基本概念、技术架构和发展趋势。
- 了解大数据在各个领域的应用。
2. Hadoop生态圈- 学习Hadoop分布式文件系统(HDFS)的基本原理和使用方法。
- 掌握Hadoop MapReduce编程模型,实现数据的分布式处理。
- 熟悉Hadoop生态圈中的其他组件,如Hive、HBase、YARN等。
3. Spark编程- 学习Spark的基本原理和使用方法。
- 掌握Spark的核心编程模型,如Spark SQL、Spark Streaming等。
- 实践Spark与Hadoop生态圈的整合。
4. 数据挖掘与分析- 学习数据挖掘的基本方法,如聚类、分类、关联规则等。
- 掌握数据可视化工具,如ECharts、D3.js等。
- 实现数据挖掘与分析项目。
5. 项目实践- 根据实际需求,选择合适的大数据技术栈,完成项目实践。
- 项目实践包括需求分析、设计、开发、测试、部署等环节。
四、实训过程1. 阶段一:理论学习- 通过课堂讲授、自学等方式,掌握大数据相关理论知识。
2. 阶段二:实验操作- 在实验室内,按照实训指导书的要求,进行实验操作。
- 针对实验过程中遇到的问题,与同学和老师进行讨论。
3. 阶段三:项目实践- 根据项目需求,选择合适的大数据技术栈。
- 在老师的指导下,完成项目实践。
SQL语言的应用 南京邮电大学软件工程与数据库实验报告一
实验报告一实验名称:SQL语言的应用指导教师:茅苏实验类型:验证实验学时:4*2实验时间:2012年9月28日一、实验目的和要求练习使用SQL SERVER数据库产品,熟练使用查询分析器和企业管理器;掌握SQL语言中常用的语句:用DDL创建基本表;用DML插入、修改、删除数据;用QL查询数据等。
二、实验环境(实验设备)硬件:个人计算机;软件:MS SQL SERVER环境。
三、实验原理及内容1.用SQL SERVER的企业管理器创建数据库数据库名称:10001927db操作步骤:1、单击左侧的SQL Server组 右键 新建SQL Server注册 下一步 在左侧的“可用的服务器”栏选中或输入CC-PC,点击中间的添加,将CC-PC添加到右侧的“添加的服务器”栏 下一步选中“登录时使用Windows身份认证”,然后点击下一步 选中“在现有SQL Server组中添加SQL Server”,然后点击下一步 完成 关闭。
2、单击左侧的SQL Server组下面可用的已注册子组里面的数据库→右键→新建数据库→输入数据库名称10001927db2.用查询分析器在上一步创建的数据库中完成以下功能(1)进入查询分析器并选择操作的数据库操作步骤:1、开始→程序→MS SQL Server→查询分析器确认SQL Server(s)为CC-PC选择Windows身份认证点击确定2、在工具栏的下拉链表种选择名为10001927db的数据库。
(2)建立基本表:学生、课程和选课,写出DDL语句。
要求:需为每张表建立主键,其他完整性约束可自己添加。
建立学生表create table student( 学号 char(5)not null unique,姓名 char(20),年龄 int,性别 char(1),);添加主键学号alter table student add primary key(学号); 课程建立课程表create table class( 课程号 char(5)not null unique,课程名 char(20),学时 int,学分 int,课程性质 CHAR(20),);添加主键课程号alter table class add primary key(课程号);建立选课表create table sc( 学号 char(5)not null unique,课程号 char(5)not null unique,成绩 int,);添加外键alter table sc add constraint 课程号 foreign key (课程号) references class(课程号);alter table sc add constraint 学号foreign key (学号) references student(学号);(3)写出向数据库中插入和修改数据的DML语句1)在上述3张表中插入相关数据,每张表至少插入2条记录。
南邮数据结构实验报告
南邮数据结构实验报告
实验目的:
本次实验的目的是让我们掌握基本的数据结构,以及如何用代码的形式实现。
实验内容:
1. 实验要求我们使用C语言来实现一个双向链表和一个栈。
2. 首先,我们要学习什么是双向链表以及如何在代码中实现双向链表。
3. 接下来,我们要学习什么是栈以及如何在代码中实现栈。
实验过程:
在学习了双向链表与栈的概念后,我们开始编写代码。
在编写双向链表的代码时,我们需要定义一个结构体来储存双向链表中
的每一个节点,并且节点中要包括指向前一个节点和后一个节点
的指针,以此实现双向链表的双向性。
接着,我们开始编写栈的代码。
栈是一个后进先出的数据结构,因此我们需要实现一个“push”函数与一个“pop”函数。
在代码的实
现中,我们使用一个数组和一个指针来完成栈的操作。
实验结果:
经过一番努力,我们成功地实现了双向链表与栈的功能。
我们
将数据存入双向链表中,然后再将数据移入栈中进行操作,最终
得出了正确的结果。
实验总结:
通过这次实验,我们学会了如何用代码来实现基本的数据结构,锻炼了我们的编程能力。
在以后的学习过程中,我们要继续加强
对数据结构的理解,不断提高自己的编程水平。
南邮数据挖掘实验报告
一、实验背景随着信息技术的飞速发展,数据已经成为企业、政府、科研机构等各个领域的重要资产。
数据挖掘作为一种从大量数据中提取有价值信息的技术,在各个领域得到了广泛应用。
为了提高学生的数据挖掘技能,南邮信息科学与工程学院开展了数据挖掘实验课程。
本实验旨在让学生通过实际操作,掌握数据挖掘的基本方法,提高数据分析和处理能力。
二、实验目的1. 熟悉数据挖掘的基本概念和流程;2. 掌握常用的数据挖掘算法,如决策树、关联规则、聚类等;3. 能够运用数据挖掘技术解决实际问题;4. 提高数据分析和处理能力。
三、实验环境1. 操作系统:Windows 102. 数据挖掘软件:Python3. 数据集:某电商平台销售数据四、实验准备1. 熟悉Python编程语言,掌握基本语法和常用库;2. 了解数据挖掘的基本概念和流程;3. 学习常用的数据挖掘算法,如决策树、关联规则、聚类等;4. 准备实验所需的Python脚本和数据集。
五、实验内容1. 数据预处理首先,我们需要对原始数据进行预处理,包括数据清洗、数据转换和数据集成等。
本实验以某电商平台销售数据为例,预处理步骤如下:(1)数据清洗:去除重复数据、处理缺失值、修正错误数据等;(2)数据转换:将日期、类别等数据转换为数值型数据;(3)数据集成:将不同来源的数据合并成一个数据集。
2. 数据挖掘在预处理完成后,我们可以进行数据挖掘。
本实验主要使用以下算法:(1)决策树:通过递归划分数据集,将数据划分为若干个区域,每个区域对应一个类别;(2)关联规则:挖掘数据集中项目之间的关联关系,找出频繁项集和关联规则;(3)聚类:将相似的数据对象归为一类,挖掘数据集中的潜在结构。
3. 实验结果与分析(1)决策树在实验中,我们使用Python中的sklearn库实现决策树算法。
通过训练数据集,我们得到一个决策树模型。
根据模型,我们可以预测测试数据集中的类别。
实验结果表明,决策树模型在测试数据集上的准确率达到85%。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课实验报告
课程名:数据库原理与应用任课教师:程录庆
专业:信息管理与信息系统学号:B13111513
姓名:解一涵
二○一四至二○一五年度第二学期
邮电大学管理学院
(2)课程表
(3)成绩表
(4)教师表
2、查询结果及SQL语言(1)找出男性学生的SELECT NAME
FROM S
WHERE XB="男";
(2)找出不是“2031”班的学生
SELECT *
FROM S
WHERE SNO NOT IN
(SELECT SNO
FROM S
WHERE CLASSNO='B131115');
(3)查询“峰”老师所教课程的课程名称和学分SELECT CNAME, XF
FROM T, C
WHERE NAME="峰" And T.TNO=C.TNO;
(4)检索出选修了课程代号为“c11”和“c23”课程的学生
SELECT SNO
FROM G
WHERE CNO In ("1","2");
(5)查询至少选修了一门“峰”老师的课程的学生
SELECT , S.SNO
FROM (S INNER JOIN G ON S.SNO=G.SNO) INNER JOIN C ON O=O WHERE O="6" Or O="7"
GROUP BY , S.SNO;
(6)求选修了课程名为“数据库原理”的所有学生的学号和
SELECT S.SNO,
FROM S INNER JOIN G ON S.SNO=G.SNO
WHERE (((O)="1"));
(7)找出学生代号为“S101”和“S102”两个学生都选修了的课程
SELECT S.SNO, O, AME
FROM (S INNER JOIN G ON S.SNO=G.SNO) INNER JOIN C ON O=O
WHERE S.SNO LIKE'B13111502' AND Exists (SELECT* FROM G AS G2 WHERE O=O AND G2.SNO LIKE'B13111510')<>False;
(8)检索出没有被任何学生选修的课程
SELECT *
FROM C
WHERE O NOT IN (SELECT O FROM G);
(9)求出每个学生的成绩的平均分和总分
SELECT S.SNO, Avg(G.GRADE) AS 平均分, Sum(G.GRADE) AS 总分FROM S INNER JOIN G ON S.SNO=G.SNO
GROUP BY S.SNO;
(10)求至少三门以上课程成绩在90分以上的学生学号SELECT , S.SNO, Count(G.GRADE) AS GRADE之计数FROM S INNER JOIN G ON S.SNO=G.SNO
WHERE (((G.GRADE)>90))
GROUP BY , S.SNO
HA VING (((COUNT(G.GRADE))>2));
(11)求获得学分数在200以上的学生
SELECT S.SNO, , Sum(G.GRADE) AS GREA T之总计FROM S INNER JOIN G ON S.SNO=G.SNO
GROUP BY S.SNO,
HA VING Sum(G.GRADE)>200;
(12)求出少于10个学生选修的课程
SELECT AME, O, Count(G.GRADE) AS GRADE之计数
FROM (S INNER JOIN G ON S.SNO=G.SNO) INNER JOIN C ON O=O GROUP BY AME, O
HA VING (((Count(G.GRADE))<10));
(13)求出有四门课程考试不及格的学生的
SELECT , Count(G.GRADE) AS GRADE之计数
FROM S INNER JOIN G ON S.SNO=G.SNO
WHERE (((G.GRADE)<60))
GROUP BY
HA VING (((Count(G.GRADE))=4));
(14)求出每个老师所教课程的学分总数
SELECT C.TNO, , Sum(C.XF) AS XF之总计FROM C INNER JOIN T ON C.TNO=T.TNO
GROUP BY C.TNO, ;
(15)求出教了三门课以上的老师
SELECT , T.TNO, Count(O) AS CNO之计数FROM T INNER JOIN C ON T.TNO = C.TNO
GROUP BY , T.TNO
HA VING (((Count(O))>=3));
(16)求出只教一门课程的老师
SELECT , T.TNO, Count(O) AS CNO之计数FROM T INNER JOIN C ON T.TNO=C.TNO
GROUP BY , T.TNO
HA VING (((Count(O))=1));
(17)求出每一个班级中每一门课程获得最高分的学生的学号SELECT S.CLASSNO, O, Max(G.GRADE) AS 最高分FROM S INNER JOIN G ON S.SNO=G.SNO
GROUP BY S.CLASSNO, O;
成绩评定:
该生对待本次实验的态度□认真□良好□一般□比较差。
本次实验的过程情况□很好□较好□一般□比较差对实验结果的分析□很好□良好□一般□比较差文档书写符合规程度□很好□良好□一般□比较差
综合意见:
成绩指导教师签名程录庆日期2014-4-24。