此为吉林大学数据库的实验报告,实验内容为:实验一熟悉MySQL环境及SQL定义语言一、实验目的:1.了解MySQL程序构成、安装、管理方法。
2.了解MySQL数据库及表结构。
3.熟练掌握SQL语言进行基本表结构的创建。
4.熟练应用SQL语言进行表结构的修改。
5.掌握SQL语言进行基本表的删除。
6.掌握SQL语言进行索引的建立和删除。
二、实验内容和主要步骤:1.参考“MYSQL简体中文参考文档.chm”,熟悉MySQL构成和功能特性。
2.打开Windows服务管理器,实验启动、停止MySQL服务,了解MySQL的服务管理方法;
3.打开“MySQL管理控制台.bat”,熟悉控制台中操作数据库;
4.利用控制台创建“Student数据库”。
5.打开“Student”数据库,创建如下三个表,按下面的列表中的字段名(英文)、类型和宽度建立:7.用SQL语言CREATETABLE语句创建学生表student、课程表course和选课表SC;(字段类型及长度参照实验一)8.用SQL语言ALTER语句修改表结构;a)STUDENT表中SNO设为非空和唯一;
b)STUDENT表中增加一个字段SBIRTH,类型设置为日期时间类型,增加一个ADDRESS字段,类型为文本(字符);
c)删除STUDENT表中ADDRESS字段;
d)COURSE表中CNO字段设为非空和唯一;
9.重新定义一个简单表,然后用SQL语言DROP语句删除该表结构;10.用SQL语言CREATEINDEX语句定义表STUDENT的SNAME字段的降序索引;11.用SQL语言CREATEINDEX语句定义表SC的GRADE字段的升序索引;12.用SQL语言DROP语句删除索引;13.输入部分数据,并试着修改其中的错误;
注:实验二SQL语言进行简单查询一、实验目的:1.掌握SQL查询语句的一般格式2.掌握简单数据查询操作。
3.熟练掌握各种查询条件的表示。
4.掌握排序和分组操作在SQL语句中的实现。
5.掌握集函数的使用。
二、实验内容和主要步骤:1.创建学生表student、课程表course和选课表SC,并输入数据(注意数据的完整性。
);(可以使用实验一中已经建立的表和数据)2.对各表中的数据进行不同条件的查询;
1)查询全体学生的学号和姓名2)查询全体学生的详细记录3)查询所有选修过课程的学生学号4)查询考试有不及格的学生学号5)查询不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别6)查询选修了4号课的学生学号和成绩,结果按成绩降序陈列7)查询每个课程号和相应的选课人数8)查询计算机系(CS)的学生姓名、年龄、系别9)查询年龄18-20岁的学生学号、姓名、系别、年龄;
10)查询姓刘的学生情况11)查询既选修1号课程,又选修2号课程的学生学号12)查询学生的姓名和出生年份(今年2003年)13)查询没有成绩的学生学号和课程号14)查询总成绩大于200分的学生学号15)查询每门课程不及格学生人数16)查询不及格课程超过3门的学生学号17)查询年龄在10到19岁之间的学生信息18)查询全体学生情况,按所在系升序陈列,同一个系的学生按年龄降序陈列19)查询选了1号课程的学生平均成绩20)查询选了3号课程的学生的最高分21)查询每个同学的总成绩实验三SQL进行复杂查询一、实验目的:1.熟练掌握各种连接查询及其连接条件。
2.掌握各种嵌套查询的使用。
3.掌握复杂的集合查询。
二、内容和主要步骤:1.实验一中的数据为基础2.对各表中的数据进行不同条件的连接查询和嵌套查询;
1)查询每个学生及其选课情况;
2)查询每门课的间接先修课3)将STUDENT,SC进行右连接4)查询有不及格的学生姓名和所在系5)查询所有成绩为优秀(大于90分)的学生姓名6)查询既选修了2号课程又选修了3号课程的学生姓名、学号;
7)查询和刘晨同一年龄的学生8)选修了课程名为“数据库”的学生姓名和年龄9)查询其他系比IS系任一学生年龄小的学生名单10)查询其他系中比IS系所有学生年龄都小的学生名单11)查询选修了全部课程的学生姓名12)查询计算机系学生及其性别是男的学生13)查询选修课程1的学生集合和选修2号课程学生集合的差集14)查询李丽同学不学的课程的课程号15)查询选修了3号课程的学生平均年龄16)求每门课程学生的平均成绩17)统计每门课程的学生选修人数(超过3人的才统计)。
要求输出课程号和选修
2015/6/7 11:33:28 387KB 数据库
1
交互式SQL的使用环境:WINDOWS,MicrosoftSQLServer实验要求:1,创建Student数据库,包括Students,Courses,SC表,表结构如下:Students(SNO,SNAME,SEX,BDATE,HEIGHT,DEPARTMENT)Courses(CNO,CNAME,LHOUR,CREDIT,SEMESTER)SC(SNO,CNO,GRADE)(注:下划线表示主键,斜体表示外键),并插入一定数据。
2.完成如下的查询要求及更新的要求。
(1)查询身高大于1.80m的男生的学号和姓名;
(2)查询计算机系秋季所开课程的课程号和学分数;
(3)查询选修计算机系秋季所开课程的男生的姓名、课程号、学分数、成绩;
(4)查询至少选修一门电机系课程的女生的姓名(假设电机系课程的课程号以EE开头);
(5)查询每位学生已选修课程的门数和总平均成绩;
(6)查询每门课程选课的学生人数,最高成绩,最低成绩和平均成绩;
(7)查询所有课程的成绩都在80分以上的学生的姓名、学号、且按学号升序排列;
(8)查询缺成绩的学生的姓名,缺成绩的课程号及其学分数;
(9)查询有一门以上(含一门)三个学分以上课程的成绩低于70分的学生的姓名;
(10)查询1984年~1986年出生的学生的姓名,总平均成绩及已修学分数。
(11)在STUDENT和SC关系中,删去SNO以’01’开关的所有记录。
(12)在STUDENT关系中增加以下记录:(13)将课程CS-221的学分数增为3,讲课时数增为603.补充题:(1)统计各系的男生和女生的人数。
(2)列出学习过‘编译原理’,‘数据库’或‘体系结构’课程,且这些课程的成绩之一在90分以上的学生的名字。
(3)列出未修选‘电子技术’课程,但选修了‘数字电路’或‘数字逻辑’课程的学生数。
(4)按课程排序列出所有学生的成绩,尚无学生选修的课程,也需要列出,相关的学生成绩用NULL表示。
(5)列出平均成绩最高的学生名字和成绩。
(SELECT句中不得使用TOPn子句)4.选做题:对每门课增加“先修课程”的属性,用来表示某一门课程的先修课程,每门课程应可记录多于一门的先修课程。
要求:1)修改表结构的定义,应尽量避免数据冗余,建立必要的主键,外键。
2)设计并插入必要的测试数据,完成以下查询:列出有资格选修数据库课程的所有学生。
(该学生已经选修过数据库课程的所有先修课,并达到合格成绩。
)注意:须设计每个查询的测试数据,并在查询之前用INSERT语句插入表中。
提交作业方式:1) 建立Student数据库的SQL脚本,插入所有数据项的SQL脚本(包括所有的测试数据)。
2) 完成查询要求的SQL语句脚本。
3) 选做题:须提交修改数据库表定义的SQL脚本,插入测试数据的SQL脚本以及用于查询的SQL语句。
1
基于JAVA的先生管理系统需要的工具1.SQLServer2.Eclipse3.JDBC连接数据库驱动
2016/2/22 11:30:53 849KB JAVA
1
369923580-D61820GC20-ag.pdf369923880-D61820GC20-sg.pdfD61762GC31_Activity_Guide_ED3.pdfD61762GC31_Student_Kit_ED3_01.pdfD61762GC31_Student_Kit_ED3_02.pdf
2015/6/27 19:43:56 16.82MB D61762GC31 D61820GC20 MySQL OCP
1
Railsform_tag实验室目标使用form_tag构建功能性的Rails表单将路由助手作为参数传递给form_tag将带有方法的选项散列传递给form_tag使用text_field_tag和其他表单控件来创建输入构建一个new动作,该动作将呈现一个提交给create动作的表单指示该实验室当前失败的两个规格位于specs/features/student_spec.rb的formpage功能内。
在本实验中,您需要构建一个表单来创建一个新学生,将表单重定向回到new视图模板(通常,create操作会将其重定向到index),然后将表单参数打印到屏幕上。
以下是一些要记住的事项:绘制一个new并为students资源create路线将学生值打印到视图模板页面要记住的关键查看测试以查看您应该使用哪些字段值确保使用form_tag协助器资源在L
2017/10/25 12:53:01 42KB Ruby
1
数据库零碎概念的大学模式,instructor,student,teaches,takes等等,完整版
2020/9/3 1:40:55 238KB 数据库
1
根据题目中描述的助教和学生的行为需要两类线程program和student其中助教的活动有编程和睡觉两个事件学生有等待和编程两个事件走廊上有三个椅子上面坐着等待的学生学生到后需判断有没有空闲的椅子助教决定要教学或睡觉时也要判断椅子上有没有学生所以助教和学生之间的关系表现为: (1)助教和学生之间的同步关系:当助教睡觉时学生进来需要唤醒助教当有学生时助教教其编程没有的时候助教睡觉 (2)助教和学生之间的互斥关系:由于每次助教只能帮一个学生且可供等待的椅子只要3把即助教和椅子是临界资源所以学生之间是互斥关系 (3)引入三个信号量和一个控制变量: 控制变量waiting用来记录等待的学生数初值为0;
信号量students用来表示等待的学生初值为0;
信号量ta用来表示助教初值为1;
信号量mutex用于互斥初值为1;
">根据题目中描述的助教和学生的行为需要两类线程program和student其中助教的活动有编程和睡觉两个事件学生有等待和编程两个事件走廊上有三个椅子上面坐着等待的学生学生到后需判断有没有空闲的椅子[更多]
2015/8/19 8:41:47 1KB Linux 多线程 理发师问题
1
在线考试系统的源文件。
数据库采用了SQLServer2000,数据库备份文件名为“webexam”。
在SQLServer2000企业管理器中将其还原为“webexam”数据库。
为该数据库创建一个名为“exam”的用户,密码也为“exam”。
在你的机器上重新配置“student”及“teacher”文件夹下的“conn1.udl”文件,就配置好数据库连接了。
在IIS中发布代码,运转“student\index.asp”进入考生首页面,可以使用准考证号“20070205”,密码“20070205”登录考生系统;
运转“teacher\adminlogin.asp”进入教师登录页面,默认账号为“admin”,密码“1”。
非常好的在线考试系统,功能很全面。
本人的毕设就用的这个程序。
2018/4/27 15:40:05 1.19MB 在线考试系统,webexam
1
数据库课程设计——学生选课系统实验报告1需求分析 11.1系统目标 11.2系统功能需求 12数据库概念设计 12.1系统概念模型 13将概念模型转换为关系模型 23.1将E-R模型转换为关系模型 23.2数据库结构设计 33.3实现数据完整性 44使用程序设计 44.1学生选课系统处理流程图 44.2总体结构和外部结构设计 45编程实现 55.1Login.aspx 55.2Student.aspx 55.3Teacher.aspx 65.4guanliyuan.aspx 65.5Acourse.aspx 75.6Ateacher.aspx 75.7Astudent.aspx 75.8Password.aspx 7总结 9致谢 10参考文献 11
2017/3/2 16:50:50 402KB 数据库 课程设计 学生选课
1
建立举动实验室建立有效的create动作使用form_tag创建可提交给index操作的新表单正确命名表单字段,使其最终位于params哈希的顶层在create动作中将params中的数据分配给Student对象在create动作中保存该Student对象创建一个从create动作到show动作的redirect_to指示该实验室已经通过了许多规格测试,但是还有一些其他测试-包括我们第一次使用控制器测试-位于以下位置:控制器规格-specs/controllers/students_controller_spec.rb水豚规格-specs/features/student_spec.rb:37完成本实验后,您的应用程序应具有以下行为:用户在students/new上填写表格提交表单后,将在数据库中创建一条新记录用户提交表单后,他们将被重定向到show
2022/9/6 20:43:26 44KB Ruby
1
共 52 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡