4实验四复杂查询

合集下载

数据库SQL实验题目(14-15-1)

数据库SQL实验题目(14-15-1)

实验一数据定义操作●实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法●实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。

图1 设置性别的约束(2)Course表(课程名称表)的表结构(3)SC表(成绩表)的表结构特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。

按照相同的方法,将属性Sno也设置为外键。

图2为SC表设置外键Cno2.向上述表中输入如下数据记录学生关系表Student (右键单击表Student ,选择“编辑前200行”)课程关系表Course 成绩表SC3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性) (1)向student 表中增加“入学时间”列,其数据类型为日期型 (2)将student表中的sdept 字段长度改为20 (3)将student 表中的Speciality 字段删除思考题1. SQL Server 的数据库文件有几种?扩展名分别是什么? 2. 如何实现数据库的备份和还原?2.在定义基本表语句时,NOT NULL 参数的作用是什么? 3.主码可以建立在“值可以为NULL ”的列上吗?实验二 简单查询● 实验目的1. 掌握SELECT 语句的基本用法2. 使用WHERE 子句进行有条件的查询3. 掌握使用IN 和NOT IN ,BETWEEN …AND 和NOT BETWEEN …AND 来缩小查询范围的方法4. 掌握聚集函数的使用方法5. 利用LIKE 子句实现字符串匹配查询6. 利用ORDER BY 子句对查询结果排序7. 利用GROUP BY 子句对查询结果分组● 实验内容和要求一、表结构修改1.在实验一的所建立的数据库中增加Teacher 表,结构如下:2.在实验一的所建立的数据库中增加Teaching 表,表结构如下: Teaching 表(授课表)的表结构3.向上述两表中输入如下数据记录教师表Teacher 授课表Teaching二、完成下面查询 1.查询所有男生信息2.查询年龄大于24岁的女生学号和姓名3.查询所有教师的Tname、Tdept4.查询“电子商务”专业的学生姓名、性别和出生日期5.查询成绩低于90分的学生学号及课号,并按成绩降序排列6.查询Student表中所有的系名7.查询“C01”课程的开课学期8.查询成绩在80分至90之间的学生学号及课号9.统计有学生选修的课程门数10.查询成绩为77,88或99的记录11.计算“C02”课程的平均成绩12.输出有成绩的学生学号13.查询所有姓“刘”的学生信息14.统计输出各系学生的人数15.查询选修了“C03”课程和学生的学号及其成绩,查询结果按分数的降序排列16.查询各个课程号及相应的选课人数,并为选课人数取别名为“人数”17.统计每门课程的选课人数和最高分,并为选课人数和最高分分别取别名为“人数”、“最高分”18.统计每个学生的选课门数和考试总成绩,并为选课门数和总成绩分别取别名为“门数”、“总成绩”,并按选课门数降序排列。

数据库上机实验4、5

数据库上机实验4、5

实验四:一、实习目的:掌握SELECT的基本使用格式,能使用SQL Server对表作简单的查询。

二、准备:1.复习3.4节中SELECT的基本使用格式;2.复习SQL中五种集函数:AVG、SUM、MAX、MIN、COUNT;3.完成习题3第12题中各项操作的SQL语句。

三、实习内容:1.验证习题3第12题中各项操作的SQL语句。

2.验证以下语句是否正确:SELECT eno,basepay,serviceFROM salaryWHERE basepay<AVG(basepay);四、实验报告:1.1)找出所有被学生选修了的课程号:select distinct Cno 课程号from Grade2)找出01311班女生的个人信息:select * from Studentwhere Clno='01311' and Ssex='女'3)找出01311班和01312班的学生姓名性别出生年份select sname 学生姓名,ssex 性别,2016-sage 出生年份from Studentwhere Clno='01311' or Clno='01312'4)找出所有姓李的学生的个人信息select * from Studentwhere Sname like '李%'5)找出李勇所在班级的学生人数select COUNT(*) from Studentwhere Clno in(select Clno from Studentwhere Sname='李勇')6)找出课程名为操作系统的平均成绩最高分最低分select AVG(Gmark) 平均成绩,MAX(Gmark) 最高分,MIN(Gmark) 最低分from Gradewhere Cno in(select Cno from Coursewhere Cname='操作系统')7)选修了课程的学生人数;select COUNT(distinct sno) 学生人数fromGrade8)选修了操作系统的学生人数:select COUNT(distinct sno) 学生人数from Gradewhere Cno in(select Cno from Coursewhere Cname='操作系统')9)找出2000级计算机软件班的成绩为空的学生姓名:2.错误。

数据库原理实验报告

数据库原理实验报告

实验一数据库管理系统软件的使用一、实验目的(1)认识几种常见的数据库管理系统,熟悉它们的使用界面;(2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。

二、实验内容分别在Access 和SQL SERVER2000 中建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。

三、实验步骤:分别在ACCESS数据库管理系统和SQL SERVR 2005环境下利用图形操作界面(非SQL语句)实现以下操作:1、创建用于学生管理数据库,数据库名为对表中的记录进行浏览、修改、删除操作。

本信息,课程信息和选课信息。

数据库XSGL包含下列3 个表:(l) student:学生基本信息。

(2)course:课程信息表。

(3)sc:学生选课表。

各表的结构分别如表1、表2和表3 所示。

表1 学生信息表:student表2 课程信息表:course表3 学生选课表:sc提示:在不使用SQL语句创建表的情况下,可通过ACCESS中的关系(菜单—工具—关系)和SQL SERVER 2005中的数据库关系图(数据库节点展开—数据库关系图)实现外键的创建。

外键字段和参照字段之间的数据类型以及长度要保持一致。

2、输入表中的记录分别在student表、course表和sc表中输入如下表中的记录:观察输入时有无提示错误,如果有如何修改,体会参照完整性的作用,弄清楚先输入那些表中记录,为什么?3、对表中的记录进行浏览、修改、删除操作。

实验二SQL语言(一) SQL定义语言目的:会用SQL语言进行基本表的结构的定义、修改、删除,会建立与删除索引;内容:用SQL语言进行基本表结构的定义、修改、删除,索引的建立和删除步骤:1、在SQL SERVER 2005中新建查询,建立到服务器的连接2、用SQL语言CREATE TABLE语句创建实验一中学生表student、课程表course 和选课表sc及其相应约束,具体约束如下:表1 学生信息表:student表2 课程信息表:course表3 学生选课表:sc3、向创建的表中输入数据,测试所创建的完整性约束是否起作用4、用SQL语言ALTER语句修改表结构;1) STUDENT表中增加一个字段入学时间scome,2)删除STUDENT表中sdept字段;3)删除创建的SC表中CNO字段和COURSE表CNO字段之间的外键约束;4)重建3)中删除的约束5、重新定义一个简单表,然后用SQL语言DROP语句删除该表结构;6、用SQL语言CREATE INDEX语句定义表STUDENT的SNAME字段的降序唯一索引;7、用SQL语言DROP语句删除索引;实验三SQL(二) SQL语言进行简单查询目的:掌握简单数据查询操作。

数据库实验四

数据库实验四

数据库实验四在学习数据库的过程中,实验是帮助我们深入理解和掌握相关知识的重要环节。

本次数据库实验四主要围绕着数据库的查询、更新以及数据完整性等方面展开。

实验的目的是让我们通过实际操作,更加熟练地运用 SQL 语句来处理数据库中的数据,同时加深对数据库原理和概念的理解。

在实验开始之前,我们首先需要准备好相关的数据库环境。

这包括安装数据库管理系统,如 MySQL 或 SQL Server 等,并创建好实验所需的数据库和数据表。

本次实验中,我们创建了一个名为“students”的数据库表,用于存储学生的基本信息,如学号、姓名、年龄、性别和所在班级等。

同时,还创建了一个名为“courses”的表,用于存储课程的信息,包括课程编号、课程名称和授课教师等。

接下来,就是实验的核心部分——数据查询操作。

通过使用 SQL 的 SELECT 语句,我们可以从数据库中获取所需的数据。

例如,要查询所有年龄大于 20 岁的学生信息,可以使用以下语句:```sqlSELECT FROM students WHERE age > 20;```除了简单的条件查询,我们还学习了如何进行多表连接查询。

比如,要获取同时选修了“数据库原理”和“操作系统”两门课程的学生信息,就需要将“students”表、“courses”表以及选课关系表进行连接查询。

数据更新操作也是实验中的重要内容。

通过使用 UPDATE 语句,我们可以对数据库中的数据进行修改。

但在进行数据更新时,一定要谨慎操作,确保更新的结果符合预期,避免造成数据的错误或丢失。

例如,如果要将某个学生的年龄增加一岁,可以使用以下语句:```sqlUPDATE students SET age = age + 1 WHERE student_id ='_____';```在实验过程中,数据完整性的维护也是至关重要的。

我们通过设置主键、外键以及各种约束条件,来确保数据的准确性和一致性。

实验4-小球藻

实验4-小球藻

实验四、环境生物小球藻、轮藻的镜检、生物学特性及其应用一、实验目的:通过显微镜玻片观察与绘图,结合课堂讲解和资料查询,对小球藻等藻类的形态结构特征、分类、生物学习性、在环境科学中的应用等进行深入的了解。

二、指导老师:王旭、邝春兰三、实验时间:20周四、实验地点:环境生物学实验室五、实验人员:六、实验内容(一)概述绿藻门,卵孢藻科。

藻体单细胞,球形或椭圆形,直径仅数微米。

无鞭毛,浮游生活。

叶绿体杯形,或为弯的板片状。

造粉核有或无,因种而异。

繁殖时,原生质体分裂数次,生成2、4、8或16个不动孢子;因孢子的形态与母细胞相似,故称“似亲孢子”。

种类较多。

多生长于淡水中,少数生于海洋中;另有一些生活在动物细胞内或水螅等低等动物的内腔内。

性喜温暖,繁殖迅速,可大量培养。

富含脂肪、蛋白质、碳水化合物、矿物盐类和各种维生素,可作高蛋白质食物,是宇航中的理想食粮。

又可利用小球藻光合作用时释放氧、吸收二氧化碳,解决宇航中氧的供应。

因它繁殖快,又易于控制,为良好的研究材料。

(二)分类地位小球藻在分类上属于绿藻门,绿藻纲,绿球藻目,卵孢藻科,小球藻属。

常见的有蛋白核小球藻,其他有眼点小球藻,卵形小球藻,盐生小球藻和海生小球藻等。

(三)形态结构小球藻细胞球形或广椭圆形。

细胞内具有杯状(蛋白核小球藻)或呈边缘生板状(卵形小球藻)的色素体。

蛋白核小球藻的杯状色素体中含有一个球形的蛋白核。

细胞中央有一个细胞核。

细胞的大小依种类而有所不同,蛋白核小球藻直径一般为3—5微米,在人工培养的情况下,条件优良,小球藻会变小一点。

(五)繁殖方式以似亲孢子的方式行无性生殖,首先在细胞内部进行原生质分裂,把原生质分裂为2、4、8……个孢子,然后这些孢子破母细胞而出,每个孢子长成一个新个体。

(六)生态条件1. 盐度:不同种类的小球藻可以生活在自然的海水和淡水中,淡水种类较多,海水种对盐度的适应性很强,在河口,港湾,半咸水中都可以生存,也能移植到淡水中。

数据库SQL实验题目

数据库SQL实验题目

实验一数据库和表的建立●实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法●实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。

图1 设置性别的约束(2)Course表(课程名称表)的表结构(3)SC表(成绩表)的表结构特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。

按照相同的方法,将属性Sno也设置为外键。

图2为SC表设置外键Cno2.向上述表中输入如下数据记录学生关系表Student (右键单击表Student ,选择“编辑前200行”)课程关系表Course 成绩表SC3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性) (1)向student 表中增加“入学时间”列,其数据类型为日期型 (2)将student表中的sdept 字段长度改为20 (3)将student 表中的Speciality 字段删除思考题1. SQL Server 的数据库文件有几种?扩展名分别是什么? 2. 如何实现数据库的备份和还原?2.在定义基本表语句时,NOT NULL 参数的作用是什么? 3.主码可以建立在“值可以为NULL ”的列上吗?实验二 单表查询● 实验目的1. 掌握SELECT 语句的基本用法2. 使用WHERE 子句进行有条件的查询3. 掌握使用IN 和NOT IN ,BETWEEN …AND 和NOT BETWEEN …AND 来缩小查询范围的方法4. 掌握聚集函数的使用方法5. 利用LIKE 子句实现字符串匹配查询6. 利用ORDER BY 子句对查询结果排序7. 利用GROUP BY 子句对查询结果分组● 实验内容和要求一、表结构修改1.在实验一的所建立的数据库中增加Teacher 表,结构如下:2.在实验一的所建立的数据库中增加Teaching 表,表结构如下: Teaching 表(授课表)的表结构3.向上述两表中输入如下数据记录教师表Student 授课表Teaching二、完成下面查询 1.查询所有男生信息2.查询年龄大于24岁的女生学号和姓名3.查询所有教师的Tname、Tdept4.查询“电子商务”专业的学生姓名、性别和出生日期5.查询成绩低于90分的学生学号及课号,并按成绩降序排列6.查询Student表中所有的系名7.查询“C01”课程的开课学期8.查询成绩在80分至90之间的学生学号及课号9.统计有学生选修的课程门数10.查询成绩为77,88或99的记录11.计算“C02”课程的平均成绩12.输出有成绩的学生学号13.查询所有姓“刘”的学生信息14.统计输出各系学生的人数15.查询选修了“C03”课程和学生的学号及其成绩,查询结果按分数的降序排列16.查询各个课程号及相应的选课人数,并为选课人数取别名为“人数”17.统计每门课程的选课人数和最高分,并为选课人数和最高分分别取别名为“人数”、“最高分”18.统计每个学生的选课门数和考试总成绩,并为选课门数和总成绩分别取别名为“门数”、“总成绩”,并按选课门数降序排列。

数据库SQL实验题目

数据库SQL实验题目

实验一数据库和表的建立实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表参数参数值参数参数值存储的数据文件路D:\db\ 存储的日志文件路径D:\db\径数据文件初始大小5MB 日志文件初始大小2MB数据文件最大值20MB 日志文件最大值15MB数据文件增长量原来10% 日志文件增长量2MB二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构是否允许字段名称数据类型长度精度小数位数说明Null值Sno Char 10 0 0 否学号,主码Sname Varchar 8 0 0 是姓名Ssex Char 2 0 0 是性别,取值:男或女Sbirthday Date 8 0 0 是出生日期Sdept Char 16 0 0 是系名Speciality Varchar 20 0 0 是专业名特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。

图1 设置性别的约束(2)Course表(课程名称表)的表结构字段名称数据类型长度精度小数位数是否允许Null值说明Cno Char 5 0 0 否课程号,主码Cname Varchar 20 0 0 否课程名(3)SC表(成绩表)的表结构字段名称数据类型长度精度小数位数是否允许Null值说明Sno Char 10 0 0 否学号,外码Cno Char 5 0 0 否课程号,外码Degree Decimal 5 5 1 是成绩,0~100之间特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。

数据库系统实验课实验报告

数据库系统实验课实验报告

数据库系统实验课实验报告一、实验目的数据库系统实验课是一门重要的实践课程,旨在通过实际操作和实验,深入理解数据库系统的原理和应用,提高我们的数据库设计、管理和应用开发能力。

本次实验的具体目的包括:1、熟悉数据库管理系统(DBMS)的操作环境和基本命令。

2、掌握数据库的创建、表的设计、数据的插入、查询、更新和删除等基本操作。

3、学会使用 SQL 语句进行复杂的数据查询和数据处理。

4、理解数据库的完整性约束、索引和存储过程的概念及应用。

5、培养解决实际数据库问题的能力和团队协作精神。

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

使用的开发工具包括 MySQL Workbench 和命令行终端。

三、实验内容1、数据库的创建使用 CREATE DATABASE 语句创建了一个名为“student_management”的数据库,用于存储学生管理相关的数据。

2、表的设计在“student_management”数据库中,设计了以下几张表:“students”表,包含学生的学号(student_id)、姓名(student_name)、性别(gender)、年龄(age)等字段。

“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。

“enrolls”表,用于记录学生选课的信息,包含学号(student_id)、课程号(course_id)、成绩(grade)等字段。

在设计表时,为每个字段选择了合适的数据类型,并设置了主键和外键约束,以保证数据的完整性和一致性。

3、数据的插入使用 INSERT INTO 语句向“students”、“courses”和“enrolls”表中插入了一些示例数据,以便进行后续的查询和操作。

4、数据的查询使用简单的 SELECT 语句查询了“students”表中的所有学生信息。

程序设计基础(一)实验

程序设计基础(一)实验

程序设计基础(一)实验实验一上机操作初步(2学时)一、实验方式:一人一机二、实验目的:1、熟悉VC++语言的上机环境及上机操作过程。

2、了解如何编辑、编译、连接和运行一个C程序。

3、初步了解C程序的特点。

三、实验内容:说明:前三题为必做题目,后两题为选做题目。

1、输出入下信息:*************************Very Good*************************2、计算两个整数的和与积。

3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。

4、在屏幕上显示一个文字菜单模样的图案:=================================1 输入数据2 修改数据3 查询数据4 打印数据=================================5、从键盘上输入两个整数,交换这两个整数。

四、实验步骤与过程:五、实验调试记录:实验二简单的C程序设计(4学时)一、实验方式:一人一机二、实验目的:1、掌握C语言的数据类型。

2、学会使用C语言的运算符及表达式。

3、掌握不同数据类型的输入输出方法。

三、实验内容:说明:前四题为必做题目,后两题为选做题目。

1、输入r1、r2,求出圆形垫片面积。

2、输入华氏温度h,输出摄氏温度c。

3、从键盘输入一个3位整数,将输出该数的逆序数。

4、输入并运行以下程序,分析运行结果。

#include <stdio.h>void main( ){ int i,j;i=8; j=10;printf(“%d,%d\n”,++i,++j);i=8; j=10;printf(“%d,%d\n”,i++,j++);i=8; j=10;printf(“%d,%d\n”,++i,i);i=8; j=10;printf(“%d,%d\n”,i++,i);}5、输入三角形三条边的边长,求三角形的面积。

6、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。

多表查询实验报告

多表查询实验报告

《数据库系统概论》实验报告实验名称:多表查询实验人:实验地点:实验楼317实验日期:2009-10-12一、实验准备1.硬件及软件环境要求为了使该实验顺利进行,需要有一台计算机,计算机必须安装Windows 2000、Windows XP或Windows NT操作系统,还必须安装Microsoft SQL Server 2000 任意一版本(个人版、标准版、企业版)。

实验开始之前,必须将实验1.2节中创建好的SCDB数据库和ShiYan数据库附加到当前SQL数据库服务器中。

2.本实验涉及的主要SQL语句的语法格式及各种操作说明数据库各数据表中存放着不同的数据,用户经常需要用多个表中的数据来组合提炼出所需的数据信息,如果一个查询需要对多个表进行操作,这一查询就称为多表查询(或关联查询)。

多表查询是通过各个表之间共同的关联属性列来实现数据查询的,它是关系数据库查询操作的一种最常见的方法。

多表查询主要表现为连接查询、嵌套查询、集合查询等几种形式。

(1) 连接查询连接查询是关系数据库中最主要的查询,包括等值连接查询、自然连接查询、非等值连接查询、自身连接查询、外连接查询和复合条件连接查询。

1) 等值、非等值和自然连接查询连接查询中用来连接两张表的条件称为连接条件或连接谓词,其语法为:SELECT column_name [ ,...n ][ FROM tablename1,tablename2 ]WHERE [tablename1].<column_name><operator>[tablename2].< column_name >【说明】operator:连接运算符。

当为“=”时,称为等值连接;否则称为非等值连接;在等值连接中,如果将目标列中重复的属性列去掉则称为自然连接。

2) 外连接查询在通常的连接操作中,只有满足条件的元组才能作为结果输出,但如果想以某张表作为主体列出所有的情况,在没有信息的情况下,只能输出其基本情况信息,这时就需要使用外连接查询。

生物信息学实验报告

生物信息学实验报告

生物信息学实验报告班级::学号:日期:实验一核酸和蛋白质序列数据的使用实验目的了解常用的序列数据库,掌握基本的序列数据信息的查询方法。

教学基本要求了解和熟悉NCBI 核酸和蛋白质序列数据库,可以使用BLAST进行序列搜索,解读BLAST 搜索结果,可以利用PHI-BLAST 等工具进行蛋白质序列的结构域搜索,解读蛋白质序列信息,可以在蛋白质三维数据库中查询相关结构信息并进行显示。

实验容提要在序列数据库中查找某条基因序列(BRCA1),通过相关一系列数据库的搜索、比对与结果解释,回答以下问题:1. 该基因的基本功能?2. 编码的蛋白质序列是怎样的?3. 该蛋白质有没有保守的功能结构域 (NCBI CD-search)?4. 该蛋白质的功能是怎样的?5. 该蛋白质的三级结构是什么?如果没有的话,和它最相似的同源物的结构是什么样子的?给出示意图。

实验结果及结论1. 该基因的基本功能?This gene encodes a nuclear phosphoprotein that plays a role in maintaining genomic stability, and it also acts as a tumor suppressor. The encoded protein combines with other tumor suppressors, DNA damagesensors, and signal transducers to form a large multi-subunit protein complex known as the BRCA1-associated genome surveillance complex (BASC). This gene product associates with RNA polymerase II, and through the C-terminal domain, also interacts with histone deacetylase complexes. This protein thus plays a role in transcription, DNA repair of double-stranded breaks, and recombination. Mutations in this gene are responsible for approximately 40% of inherited breast cancers and more than 80% of inherited breast and ovarian cancers. Alternative splicing plays a role in modulating the subcellular localization and physiological function of this gene. Many alternatively spliced transcript variants, some of which are disease-associated mutations, have been described for this gene, but the full-length natures of only some of these variants has been described. A related pseudogene, which is also located on chromosome 17, has been identified. [provided by RefSeq, May 2009]2. 编码的蛋白质序列是怎样的?[Homo sapiens]1 mdlsalrvee vqnvinamqk ilecpiclel ikepvstkcd hifckfcmlk llnqkkgpsq61 cplcknditk rslqestrfs qlveellkii cafqldtgle yansynfakk ennspehlkd121 evsiiqsmgy rnrakrllqs epenpslqet slsvqlsnlg tvrtlrtkqr iqpqktsvyi181 elgsdssedt vnkatycsvg dqellqitpq gtrdeislds akkaacefse tdvtntehhq241 psnndlntte kraaerhpek yqgssvsnlh vepcgtntha sslqhenssl lltkdrmnve301 kaefcnkskq pglarsqhnr wagsketcnd rrtpstekkv dlnadplcer kewnkqklpc361 senprdtedv pwitlnssiq kvnewfsrsd ellgsddshd gesesnakva dvldvlnevd421 eysgssekid llasdpheal ickservhsk svesniedki fgktyrkkas lpnlshvten481 liigafvtep qiiqerpltn klkrkrrpts glhpedfikk adlavqktpe minqgtnqte541 qngqvmnitn sghenktkgd siqneknpnp ieslekesaf ktkaepisss isnmelelni601 hnskapkknr lrrksstrhi halelvvsrn lsppnctelq idscssseei kkkkynqmpv661 rhsrnlqlme gkepatgakk snkpneqtsk rhdsdtfpel kltnapgsft kcsntselke721 fvnpslpree keekletvkv snnaedpkdl mlsgervlqt ersvesssis lvpgtdygtq781 esisllevst lgkaktepnk cvsqcaafen pkglihgcsk dnrndtegfk yplghevnhs 841 retsiemees eldaqylqnt fkvskrqsfa pfsnpgnaee ecatfsahsg slkkqspkvt 901 feceqkeenq gknesnikpv qtvnitagfp vvgqkdkpvd nakcsikggs rfclssqfrg 961 netglitpnk hgllqnpyri pplfpiksfv ktkckknlle enfeehsmsp eremgnenip 1021 stvstisrnn irenvfkeas ssninevgss tnevgssine igssdeniqa elgrnrgpkl 1081 namlrlgvlq pevykqslpg snckhpeikk qeyeevvqtv ntdfspylis dnleqpmgss 1141 hasqvcsetp ddllddgeik edtsfaendi kessavfsks vqkgelsrsp spfththlaq 1201 gyrrgakkle sseenlssed eelpcfqhll fgkvnnipsq strhstvate clsknteenl 1261 lslknslndc snqvilakas qehhlseetk csaslfssqc seledltant ntqdpfligs 1321 skqmrhqses qgvglsdkel vsddeergtg leennqeeqs mdsnlgeaas gcesetsvse 1381 dcsglssqsd ilttqqrdtm qhnliklqqe maeleavleq hgsqpsnsyp siisdssale 1441 dlrnpeqsts ekavltsqks seypisqnpe glsadkfevs adsstsknke pgversspsk 1501 cpslddrwym hscsgslqnr nypsqeelik vvdveeqqle esgphdltet sylprqdleg 1561 tpylesgisl fsddpesdps edrapesarv gnipsstsal kvpqlkvaes aqspaaahtt 1621 dtagynamee svsrekpelt astervnkrm smvvsgltpe efmlvykfar khhitltnli 1681 teetthvvmk tdaefvcert lkyflgiagg kwvvsyfwvt qsikerkmln ehdfevrgdv 1741 vngrnhqgpk raresqdrki frgleiccyg pftnmptdql ewmvqlcgas vvkelssftl 1801 gtgvhpivvv qpdawtedng fhaigqmcea pvvtrewvld svalyqcqel dtylipqiph 1861 shy3. 该蛋白质有没有保守的功能结构域 (NCBI CD-search)?有保守的供能结构域。

最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案

最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案

最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案最新国家开放大学电大《MySQL数据库》网络核心课实验训练2及3答案盗传必究本课程分为形成性考核和终结性末考两种考核形式,形成性考核占50%(满分100分),末考为网络考试占50%(满分100),其中形成性考核为完成课程网站上的形考作业任务,形考作业均为主观题,包括四个实训:实训一:在MYSQL创建数据库和表,25分;实训二:数据查询操作,25分;实训三:数据增删改操作,25分;实训四:数据库系统维护,25分。

实验训练2:数据查询操作答案:实验目的:基于实验1创建的汽车用品网上商城数据库Shopping,理解MySQL运算符、函数、谓词,练习Select语句的操作方法。

实验内容: 1.单表查询【实验2.1】字段查询(1)查询商品名称为“挡风玻璃”的商品信息。

分析:商品信息存在于商品表,而且商品表中包含商品名称此被查询信息,因此这是只需要涉及一个表就可以完成简单单表查询。

(2)查询ID为1的订单。

分析:所有的订单信息存在于订单表中,而且订单用户ID也存在于此表中,因此这是只需要查询订单表就可以完成的查询。

【实验2.2】多条件查询查询所有促销的价格小于1000的商品信息。

分析:此查询过程包含两个条件,第一个是是否促销,第二个是价格,在商品表中均有此信息,因此这是一个多重条件的查询。

【实验2.3】DISTINCT(1)查询所有对商品ID为1的商品发表过评论的用户ID分析:条件和查询对象存在于评论表中,对此商品发表过评论的用户不止一个,而且一个用户可以对此商品发表多个评论,因此,结果需要进行去重,这里使用DISTINCT实现。

(2)查询此汽车用品网上商城会员的创建时间段,1年为一段。

分析:通过用户表可以完成查询,每年可能包含多个会员,如果把此表中的创建年份都列出来会有重复,因此使用DISTINCT去重。

【实验2.4】ORDERBY(1)查询类别ID为1的所有商品,结果按照商品ID降序排列。

创建CAP数据库

创建CAP数据库

实验一创建CAP数据库一、实验目的和要求1.巩固数据库的基础知识;2.熟悉SQL*Plus的使用;3.掌握创建CAP数据库的方法;4.掌握使用SQL*Loader将数据导入表中的方法;二、实验内容和步骤1、启动SQL*PlusSQL*Plus对于ORACLE RDBMS环境来说是一个交互的字符模式工具,是一个关于ORACLE RDBMS的即时、交互终端接口程序。

1) 选择“开始”→“程序”→“Oracle<Oracle_Home_Name>”→“ApplicationDevelopment”→“SQL*Plus”,启动SQL*Plus。

在用户名文本框中输入system,口令文本框中输入manager,单击确定按钮。

2) 成功连接数据库后出现如图1.2所示画面,在菜单栏里有一些常见的菜单命令可以帮助执行并保存SQL查询语句。

3) 输入查询语句“SELECT * FROM scott.emp;”,查询结果如图1.3所示。

4) 执行完毕后,输入quit或exit命令,返回Windows状态。

2、创建CAP数据库1) 启动SQL*Plus并进入到SQL*Plus的交互环境下。

在“SQL>”提示符后输入SQL命令,按回车键系统自动提交执行,执行结果显示在命令行下。

2) 创建CAP数据库中的CUSTOMERS表。

SQL>create table customers(cid char(4) not null, cname varchar(13),2 city varchar(20), discnt real, primary key(cid));Create Table语句的结果是创建了一张带属性cid, cname, city和discnt的空customers表。

3) 同2)创建CAP数据库中的AGENTS表、PRODUCTS表和ORDERS表。

SQL>create table agents(aid char(3) not null, aname varchar(13),2 city varchar(20), percent smallint, primary key(aid));SQL>create table products(pid char(3) not null, pname varchar(13),2 city varchar(20), quantity integer, price double precision, primary key(pid));SQL>create table orders(ordno integer not null, month char(3),2 cid char(4) , aid char(3), pid char(3),3 qty integer, dollars double precision, primary key(ordno));4) 在SQL提示符下键入exit退出SQL*Plus,然后运行SQL*Loader。

存储过程实验报告_总结(3篇)

存储过程实验报告_总结(3篇)

第1篇一、实验背景随着数据库技术的不断发展,存储过程在数据库管理中的应用越来越广泛。

存储过程是一组为了完成特定功能的SQL语句集合,它具有提高数据库性能、增强安全性、简化应用开发等优点。

为了更好地掌握存储过程的应用,我们进行了本次实验。

二、实验目的1. 理解存储过程的概念、特点和应用场景。

2. 掌握存储过程的创建、执行、修改和删除方法。

3. 学习使用存储过程实现常见的数据库操作,如数据插入、查询、更新和删除。

4. 熟悉存储过程中的流程控制语句、循环语句和游标操作。

三、实验环境1. 操作系统:Windows 102. 数据库:MySQL 5.73. 开发工具:MySQL Workbench四、实验内容1. 创建存储过程2. 执行存储过程3. 修改存储过程4. 删除存储过程5. 存储过程中的流程控制语句6. 存储过程中的循环语句7. 存储过程中的游标操作五、实验步骤1. 创建存储过程首先,我们创建一个简单的存储过程,用于查询特定部门的所有员工信息。

```sqlCREATE PROCEDURE GetEmployeeInfo(IN dept_id INT)BEGINSELECT FROM employees WHERE department_id = dept_id;END;```在此过程中,我们使用了`IN`参数,表示该参数在调用存储过程时传入。

2. 执行存储过程创建存储过程后,我们可以通过以下命令执行它:```sqlCALL GetEmployeeInfo(10);```这将查询部门ID为10的所有员工信息。

3. 修改存储过程如果需要修改存储过程,可以使用`ALTER PROCEDURE`语句。

例如,将查询条件修改为按姓名查询:```sqlALTER PROCEDURE GetEmployeeInfo(IN emp_name VARCHAR(50))BEGINSELECT FROM employees WHERE name = emp_name;END;```4. 删除存储过程删除存储过程可以使用`DROP PROCEDURE`语句。

数据库实验三-实验九含参考答案

数据库实验三-实验九含参考答案
例 3-15:(匹配查询) 求选修课程 1 或 3,成绩在 80 至 90 之间,学号为 200215xxx 的学生的学号、 课程号和成绩。 select Sno,Cno,Grade from SC where Cno in('1','3')and Grade Between 80 and 90 and Sno like'200215%'
select max(grade),min(grade),avg(grade) from sc where cno='001' 例 3-7:(分组查询) 求各门课程的平均成绩与总成绩。
select cno,avg(grade),sum(grade) from sc group by cno 例 3-8:(分组查询) 输入以下查询语句并执行,观察出现的其结果并分析其原因。 SELECT SNAME,SDEPT,COUNT(*)FROM STUDENT WHERE SDEPT=’CS’ GROUP BY SDEPT;
选择列表中的列'STUDENT.Sname' 无效,因为该列没有包含在聚合函数或GROUP BY 子句中。
例 3-9:(分组查询) 分析以下语句为什么会出现错误。并给出正确的查询语句。 SELECT SAGE FROM STUDENT GROUP BY SNO;
选择列表中的列'STUDENT.Sage' 无效,因为该列没有包含在聚合函数或GROUP BY 子句中。
实验五:数据查询语言
[ 实验目的 ]
体会 SQL 语言数据查询功能的丰富和复杂。
[ 实验内容 ]
3. SQL 数据查询语句: 例 3-1:(涉及空值查询) 求缺少学习成绩的学生的学号和课程号。 select sno,cno from sc where grade is null 例 3-2:(控制行的显示顺序) 求选修 003 课程或 004 课程的学生的学号、课程号和分数。 select sno,cno,grade from sc where cno in('003','004') order by grade 例 3-3:(组函数) 求学生总人数。

数据查询实验报告总结

数据查询实验报告总结

数据查询实验报告总结

一、实验目的
本实验的目的是学习使用SQL Server数据库开发工具——SQL Server Management Studio(SSMS),掌握对数据库的基本操作,学习简单的SQL查询,以及使用联合查询完成复杂查询的相关技术。

二、实验内容
1、学习SQL Server的安装,及其基本的设置;
2、学习使用SQL Server Management Studio(SSMS),掌握SQL 语句的基本操作;
3、掌握简单的SQL查询,以及使用联合查询完成复杂查询的技术;
4、学习掌握数据的查询和分析;
5、学习如何使用SQL Server数据库开发工具,创建、维护和管理数据库。

三、实验结果
通过本次实验,学习掌握了SQL Server的安装、基本设置,以及使用SQL Server Management Studio(SSMS)的基本操作;掌握了简单的SQL查询,以及使用联合查询完成复杂查询的技术;学习了掌握数据的查询和分析;还学习了如何使用SQL Server数据库开发工具,创建、维护和管理数据库。

四、总结
通过本次实验,学习掌握了SQL Server的各项基本技能,对于解决SQL查询相关问题具有一定帮助。

此外,还能更加深入地理解数据库的工作原理,了解如何正确使用和管理数据库。

数据库实验4-实验报告

数据库实验4-实验报告

数据库实验4-实验报告数据库实验 4 实验报告一、实验目的本次数据库实验 4 的主要目的是深入理解和掌握数据库中的某些关键概念和操作,通过实际的操作和实践,提高对数据库管理系统的应用能力,增强解决实际问题的技能。

二、实验环境本次实验使用的数据库管理系统为_____,运行环境为_____操作系统,使用的开发工具为_____。

三、实验内容与步骤(一)创建数据库首先,打开数据库管理系统,使用相应的命令或操作界面创建了一个名为“_____”的数据库。

在创建过程中,指定了数据库的一些基本属性,如字符集、排序规则等,以满足后续数据存储和处理的需求。

(二)创建数据表在创建好的数据库中,根据实验要求创建了若干个数据表。

例如,创建了一个名为“students”的表,用于存储学生的信息,包括学号(student_id)、姓名(student_name)、年龄(age)等字段。

创建表时,仔细定义了每个字段的数据类型、长度、是否允许为空等属性,以确保数据的准确性和完整性。

(三)数据插入接下来,向创建的数据表中插入了一些测试数据。

通过执行相应的插入语句,将学生的具体信息逐个插入到“students”表中。

在插入数据的过程中,特别注意了数据的格式和合法性,避免了因数据错误导致的插入失败。

(四)数据查询完成数据插入后,进行了各种查询操作。

使用了简单的查询语句,如“SELECT FROM students”来获取所有学生的信息。

还使用了条件查询,如“SELECT FROM students WHERE age >18”来获取年龄大于 18 岁的学生信息。

通过这些查询操作,熟悉了如何从数据库中获取所需的数据。

(五)数据更新对已有的数据进行了更新操作。

例如,通过执行“UPDATE students SET age = 20 WHERE student_id =1”的语句,将学号为 1 的学生的年龄更新为20 岁。

在更新数据时,谨慎操作,确保只更新了预期的记录。

SQL数据库_实验四_复杂查询(2)解答

SQL数据库_实验四_复杂查询(2)解答
11.查找销售金额最大的客户号、客户名称和总货贷额。
12.查找销售总额少于5000元的销售员编号、姓名和销售额。
13.查找至少订购了3种商品的客户编号、客户名称、商品编号、商品名称、数量和金额,并按客户编号排序输出。
14.查找同时订购了商品编号为“P20070001”和商品编号为“P20070002”的商品的客户编号、客户姓名、商品编号、商品名称和销售数量,按客户编号排序输出。
导入实验三中保存的订单数据库OrderDB.mdf。完成之后,进行以下的实验。写出相对应的SQL语句,并给出查询结果。
1.统计订单主表的订单金额。(用订单明细表中的订单汇总金额更新订单主表相应的订单金额属性)
2.查询订单金额最高的订单编号、客户姓名、销售员名称和相应的订单金额。
3.统计客户号为“C20050001”的客户的客户名、订单数、订货总额和平均订货金额。(表头用中文显示)
WHEREa.employeeNo=b.salerNo
GROUPBYorderSum,salerNo,employeeName
HAVINGorderSum<5000
查询结果:
13.查找至少订购了3种商品的客户编号、客户名称、商品编号、商品名称、数量和金额,并按客户编号排序输出。
SQL语句:
SELECTb.customerNo,customerName,d.productNo,productName,quantity,金额=quantity*price
ANDc.customerNo='C20050001'
GROUPBYcustomerName,orderSum
查询结果:
4.统计每个客户的客户号、客户名、订单数、订货总额和平均订货金额。(表头用中文显示)

最新《C语言程序设计》综合性实验实验报告

最新《C语言程序设计》综合性实验实验报告

最新《C语言程序设计》综合性实验实验报告实验目的:1. 巩固和加深对C语言程序设计基础知识的理解。

2. 掌握C语言的基本编程技巧和程序调试方法。

3. 提高解决实际问题的编程能力,培养综合运用C语言进行程序设计的能力。

实验内容:1. 实现一个基本的学生信息管理系统,包括学生信息的录入、查询、修改和删除功能。

2. 设计并编写一个简单的文本编辑器,支持文本的增删改查操作。

3. 开发一个计算器程序,能够进行基本的四则运算以及复杂运算如指数、开方等。

4. 利用C语言的文件操作功能,实现文件的读写操作,并对文件内容进行处理。

实验环境:- 操作系统:Windows 10- 编程工具:Code::Blocks IDE- 编译器:GCC 9.3.0实验步骤:1. 学生信息管理系统:- 设计学生信息的数据结构,包括学号、姓名、年龄、成绩等。

- 使用数组或链表存储学生信息。

- 实现用户界面,提供简单的文本菜单供用户选择操作。

- 对学生信息进行增删改查的函数实现。

- 测试程序,确保所有功能正常运行。

2. 简单文本编辑器:- 设计文本编辑器的基本功能,如打开文件、保存文件、文本输入输出等。

- 实现文本的插入、删除、查找和替换功能。

- 提供友好的用户界面,支持命令行操作。

- 对程序进行单元测试,确保文本编辑的准确性和稳定性。

3. 计算器程序:- 设计计算器的用户界面,支持用户输入运算表达式。

- 实现基本的四则运算功能。

- 扩展支持指数、开方等复杂运算。

- 对计算器进行测试,验证计算结果的准确性。

4. 文件处理程序:- 实现文件的打开、读取、写入和关闭功能。

- 设计文件内容处理功能,如统计文件中的单词数量、查找特定字符串等。

- 编写用户友好的命令行界面,方便用户操作。

- 对文件处理程序进行全面测试,确保文件操作的安全性和可靠性。

实验结果:通过本次综合性实验,成功实现了学生信息管理系统、文本编辑器、计算器和文件处理程序。

所有程序均通过了功能测试和性能测试,满足了实验的基本要求。

《数据融合与智能分析实验》课程教学大纲

《数据融合与智能分析实验》课程教学大纲

数据融合与智能分析实验Experiment of Data Fusion and Intelligent Analysis一、课程基本情况课程总学时:32实验总学时:8学分:2开课学期:第6学期课程性质:选修对应理论课程:数据融合与智能分析适用专业:物联网工程教材:岳昆,《数据工程——处理、分析与服务》(第一版),清华大学出版社,2013年12月开课单位:计算机与软件学院物联网工程系二、实验课程的教学目标和任务本课程是针对物联网工程专业开设的专业任选课,是为从事科学研究、理论研究、工程实践提供基本数据处理的知识储备和基本训练的理论性课程。

要求学生在学习基本概念和理论的基础上,重视实验环节,以加深对理论知识的理解和掌握,培养学生认识、分析以及处理数据的能力。

实验是该课程的必要实践环节。

通过实验帮助学生强化课堂上所学基础知识和基本理论的理解,激励学生勇于创新,全面提高学生解决实际问题的动手能力,掌握数据处理和分析的方法和软件,为从事科学研究和工程应用打下坚实基础。

三、实验课程的内容和要求四、课程考核(1)实验报告的撰写要求:包括实验目的、实验原理、实验内容及步骤、实验结果等方面的内容,讨论实验过程中出现的问题及其解决办法,实验心得体会等,书写规范认真。

(2)实验报告: 4次(3)考核及成绩评定:根据平时实验表现和实验报告给出实验成绩,实验表现及预习占20%左右,实验过程占50%左右,实验报告占30%左右,成绩评定可按百分制给出,也可分为优、良、中、及格、不及格。

五、参考书目1、谢吴延熊黄勇,《信息检索教程》,中国传媒大学出版社,2010年.2、宋继林,数据库应用简明教程,北京航空航天大学出版社,2002年.。

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

实验四复杂查询一、实验目的
掌握两个表以上的连接查询的应用,包括嵌套查询。

二、实验容
(1)查询比“林红”年纪大的男学生信息。

select*from Student
where Sex='男'and
YEAR(Birth)-(select YEAR(Birth)
from Student where Sname='林红')<0
(2)检索所有学生的选课信息,包括学号、、课号、课程名、成绩。

select SC.Sno,Sname,Sex,Classno,ame,Grade
from Students,SC,Coursec
where s.Sno=SC.Sno and SC.o=c.o
(3)查询已选课学生的学号、、课程名、成绩。

select SC.Sno,Sname,ame,Grade
from Students,coursec,SC
where s.sno=SC.sno and c.o=SC.o
(4)查询选修了“C语言程序设计”的学生的学号和。

select sc.Sno,Sname
from Students,coursec,sc
where c.ame='C语言程序设计'and s.Sno=sc.Sno and sc.o=c.o
(5)查询与“虹”在同一个班级的学生学号、、家庭住址。

a.用子查询
select Sno,Sname,Home_addr
from Student
where Classno='051'and Sname!='虹'
b.用连接查询
select Sno,Sname,Home_addr
from Student
where Classno=(select Classno from Student where Sname='虹')
and Sname!='虹'
(6)查询其他班级中比“051”班所有学生年龄大的学生的学号、。

select Sno,Sname
from Student
where Classno<>'051'
and Birth<all(select Birth from Student
where Classno='051')
(7)(选作)查询选修了全部课程的学生。

本题使用除运算的方法。

由题意可得另一种语言,没有一个选了课的学生没有选course表里的课程。

那么,我们需要两个NOT EXISTS表示双重否定;另一种思路可详见书例4.52
select Sname from Student
where notexists(
select*from Course
where notexists(
select*from SC
where Sno=Student.sno
and o=Course.o))
(8)(选作)查询至少选修了学生“20110002”选修的全部课程的学生的学号,。

select Sno,Sname from Student
where Sno in(
selectdistinct Sno
from SC as SC1
where notexists(
select*from SC as SC2
where SC2.Sno='20110002'
andnotexists(
select*from SC as SC3
where SC3.Sno=SC1.Sno and
SC3.o=SC2.o))
)
(9)检索学生的学号、、学习课程名及课程成绩。

select s.Sno,Sname,ame,Grade
from Students,Coursec,SC
where s.Sno=sc.Sno and sc.o=c.o
(10)检索选修了“高数”课且成绩至少高于选修课程号为“002”课程的学生的学号、课
程号、成绩,并按成绩从高到低次序排列。

由题意得,选修了高数课的学生的成绩要高于选修002课号课程的学生的成绩selectdistinct Sno,o,Grade
from SC
where o in(
select o from Course
where ame='高数')
and Grade>(select MAX(Grade)
from SC where o='002')
orderby Grade desc
(11)检索选修3门以上课程的学生的学号、总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。

select Sno,sum(grade)as总成绩
from SC
where Sno in(
select Sno from SC
groupby Sno
having count(*)>3)
and Grade>=60
groupby Sno
orderby总成绩desc
(12)检索多于3名学生选修的并以3结尾的课程号的平均成绩。

select avg(Grade)as平均成绩
from SC
where o like'%3'
groupby o
having count(o)>3
(13)检索最高分与最低分之差大于5分的学生的学号、、最高分、最底分。

selectdistinct SC.Sno学号,Sname,
max(grade)as最高分,min(grade)as最低分
from Student,SC
where SC.Sno=Student.Sno
groupby SC.Sno,Sname
having max(grade)-min(grade)>5
(14)外连接
对实验二中的表6和表7做一个外连接查询,显示每门课程的课号、课名、选修该门课的学号、成绩,没有同学选修的课程(如Visual_Basic)也要在查询结果中。

select c.o课号,ame课名,Sno学号,Grade成绩
from Coursec leftouterjoin SC
on (c.o=SC.o)
(15)创建一个表Student_other,结构同Student,输入若干记录,部分记录和Student表中的相同。

创建过程:
createtable Student_other(
Sno char(8)primarykey,
Sname varchar(8)notnull,
Sex char(2)notnull,
Birth smalldatetime notnull,
Classno char(3)notnull,
Entrance_date smalldatetime notnull,
Home_addr varchar(40),
Sdept char(2)notnull,
Postcode char(6)
)
随意输入几条Student表中没有的信息,完成创建
a.查询同时出现在Student表和Student_other表中的记录select*from student_otherso,Students
where so.Sno=s.Sno
b. 查询Student表和Student_other表中的全部记录
select*from student
union
select*from student_other
(16)(选作)创建一个数据库Student_info_other,参数自定。

创建过程:
新建数据库
. -
-
. 可修编
名称确定,参数自定义,然后“确定”即可
a.当前数据库为Student_info ,将Student_info 数据库中的Student_other 复制到Student_info_other 中。

select *into Student_info_other .dbo .Student_other
from Student_info .dbo .Student_other
b.查询同时出现在Student 表和Student_info_other 数据库Student_other 表中的记录。

select *from Student_info_other .dbo .student_otherso ,
Student_info .dbo .Students
where so .sno =s .sno。

相关文档
最新文档