精华内容
下载资源
问答
  • 数据库查所有不姓的学生姓名
    千次阅读
    2021-02-02 13:40:16

    在学生信息表中新增字段“专业名称”、“年龄”1、查询全体学生的姓名及其出生年份2、查询计算机专业的专业号3、查询所有年龄大于19岁的学生信息4、查询所有计算机专业的学生姓名和学...

    在学生信息表中新增字段“专业名称”、“年龄”

    1、查询全体学生的姓名及其出生年份

    2、查询计算机专业的专业号

    3、查询所有年龄大于19岁的学生信息

    4、查询所有计算机专业的学生姓名和学号

    5、查询所有男生或者年龄大于19岁的学生姓名和年龄

    6、查询所有姓王的学生的姓名、学号和性别

    7、查询所有不姓王的学生姓名和学号

    8、查询姓名中第二个字为“佳”字的学生姓名和学号

    9、查询年龄在18~25之间的学生的姓名、年龄和专业

    10、查询年龄不在18~25之间的学生的姓名、年龄和专业

    11、查询与“王涛”在同一个专业学习的学生信息

    12、查询专业编号为001的学生学号和姓名

    13、查询所有专业不为001的学生姓名

    14、查询每个学生专业成绩大于80的情况

    15、查询专业编号为001的学生学号及其成绩,并按分数降序输出结果

    16、查询全体学生信息,查询结果按所在专业的专业名升序排列,同一个专业中的学生按年龄降序排列

    查询班内前5个学生的信息。

    17、查询专业成绩排名在前30%的学生学号、姓名和成绩。

    18、查询学生总人数

    19、查询有专业成绩的学生人数

    20、计算001号专业的学生平均成绩

    21、查询001号专业的学生的最高分数

    22、查询所有的专业号及相应的分数

    我要对自己的答案,麻烦全部做出来,我给30分。。。

    【例7】查询所有姓刘的员工的姓名、工号和性别。

    SELECT Eno, Ename, Esex

    FROM Employee

    WHERE Ename LIKE '刘%‘

    【例8】查询所有不姓刘的员工姓名和工号。

    SELECT Eno, Ename

    FROM Employee

    WHERE Ename NOT LIKE '刘%'

    【例9】查询姓名中第二个字为“勇”字的员工姓名和工号。

    SELECT Eno, Ename

    FROM Employee

    WHERE Ename LIKE '_勇%'

    不需要用表做,能用查询的方式表达出题目就可以了,就像上面的例子一样。。

    第三题,我想到了。

    3、查询所有年龄大于19岁的学生信息

    SELECT * FROM STUDENT

    WHERE AGE>19

    就是按照这样的方式来做。。

    展开

    更多相关内容
  • SELECT sname, sno, ssex FROM student WHERE sname NOT LIKE '刘%';

    在这里插入图片描述

    SELECT
    	sname,
    	sno,
    	ssex
    FROM
    	student
    WHERE
    	sname NOT LIKE '刘%';
    
    展开全文
  • EXISTS子查询找到的提交NOTEXISTS子查询中找到的提交说明:不要去翻译为存在和存在,把脑袋搞晕。2。建立程序循环的概念,这是一个动态的查询过程。如FOR循环。3。Exists执行的流程Exists首先执行外层查询,再...

    满意答案

    首先头脑中有三点概念:

    1。EXISTS子查询找到的提交

    NOTEXISTS子查询中找不到的提交

    说明:不要去翻译为存在和不存在,把脑袋搞晕。

    2。建立程序循环的概念,这是一个动态的查询过程。如FOR循环。

    3。Exists执行的流程Exists首先执行外层查询,再执行内存查询,与IN相反。流程为首先取出外

    层中的第一元组,再执行内层查询,将外层表的第一元组代入,若内层查询为真,即有结果

    时。返回外层表中的第一元组,接着取出第二元组,执行相同的算法。一直到扫描完外层整表。

    for(inti=0;i<>EOFout;i++)

    {

    for(intj=0;j

    }

    然后再来看一个例子:三张表学生表student(Sno,Sname),课程表course(Cno,Cname)选课表SC

    (Sno,Cno)

    要求查询出:选修了全部课程的学生姓名

    我的思路:

    首先学生的选课信息存在于SC表中,要想知道某个学生是否选修了全部课程,至少我们需要知道一共有

    几门课程,这是首要的条件。其次,学生选修了与否,我们又要扫描SC全表,统计出选修了所有课程的

    学生号,最后在STUDENT表中根据学生号打出姓名。

    语句如下:(已测试)

    selectSnamefromstudent

    whereSnoIN

    (selectSnofromSC

    groupbySno//根据Sno分组,统计每个学生选修了几门课程。如果等于course的总数,就是我们要找的Sno

    havingcount(*)=(selectcount(*)fromcourse))//统计course中共有几门课程

    另一种思路:

    引入:将题目换为查找学号为00003没有选修的科目

    思路:我们可以将已知学号代入,把每一个科目代入(循环),这将形成1*count(*)种组合。

    将这组成作为条件,一一与SC表种进行比对,找不到匹配的我们提交。

    selectCnamefromcoursewhere

    notexists//找不到的组合,提交course

    (select*fromSCwherecourse.cno=cnoandsno=''00003'')

    //在SC中匹配

    换个题目:查找没有没有选修科目的学生姓名

    思路:学号未知,科目未知,说明有两个未知变量。应该有两个EXISTS。我们可以扫描

    student和course共有s*c中组合,将这些组合与SC的每一项进行匹配,注意s*c组合已经包含所

    有可能。如果全部找到,就说明已经选修了全部课程。找不到就说明有课程没选修。再将没选修的的

    提交给上一exists循环。若上一exists不存在的再提交给外循环。

    最后详细回答你的问题:数据库SQL语句中查询选修了全部课程的学生的学号和姓名

    查询选修了全部课程的学生姓名。

    SELECTSname

    FROMStudent

    WHERENOTEXISTS

    (SELECT*

    FROMCourse

    WHERENOTEXISTS

    (SELECT*

    FROMSC

    WHERESno=Student.Sno

    ANDCno=Course.Cno);

    理解如下:查询选修了全部课程的学生姓名。

    不用管怎么样,第一个select必定是在student表里选sname既:

    SELECTSname

    FROMStudent

    加上条件即:where

    条件是什么呢?条件就是---------------------》查询选修了全部课程的

    因为没有(任意一个)谓词,只能用EXISTS或者NOTEXISTS来表示。这点理解吧?

    所以要把条件翻译成-----------------------》不存在一门课程这个学生没有选修

    where后面就是不存在(NOTEXISTS)(

    一门课程这个学生没有选修

    )

    接下来就是把Course表中的课程依次拿出来找出没有选修的

    怎么找呢?因为NOTEXISTS子查询中找不到的提交

    另外你要明白----------------------------NOTEXISTS查询都是相关查询----------

    所以只要把在最后一个select中

    WHERESno=Student.Sno

    ANDCno=Course.Cno);

    就是将这个同学通过SC表和Crouse的课程连接一遍,找到连接不上的,即:没有选修的,这样就找到了一门课这个学生没有选修,存在没有选修的课,那么该学生被pass掉了,

    一次进行一个同学的判断。

    若你学过程序编程,可以看下面的内容,若没有则可忽略、。----------

    上述是理解是数据库系统内部的实现,可以用for循环表示

    for(i=1;i

    for(i=j;j

    条件就是:

    没有一门课没有选修

    }

    }

    最后你找记住

    1.第一个select就是你要选的就是学生

    SELECTSname

    FROMStudent

    2.第二个select就是课程

    3.第三个select就是学生和课程发生关系的表------------SC选修表

    让他们连接起来

    固定的模式1你要的结果的表学生

    2满足条件的表课程表

    3产生关系的表选修表

    where通过选修表把他们连接起来

    20分享举报

    展开全文
  • 实验题目SQL Server 2008 简单查询实验时间2016年5月13日实验地点T616实验成绩 实验性质□验证性 √设计性 □综合性教师评价:□算法/实验过程正确; □源程序/实验内容提交 □程序结构/实验步骤合理;□实验结果...

    实验题目SQL Server 2008 简单查询实验时间2016年5月13日实验地点T616实验成绩 实验性质□验证性 √设计性 □综合性教师评价:

    □算法/实验过程正确; □源程序/实验内容提交 □程序结构/实验步骤合理;

    □实验结果正确; □语法、语义正确; □报告规范;

    其他:

    评价教师签名:一、实验目的

    掌握SELECT语句的基本用法

    掌握从表中查询特定行的方法

    掌握从查询结果中去掉重复行的方法

    掌握在查询时使用通配符的方法

    二、实验项目内容(实验题目)

    1.查询成绩在80分以上的学生的学号。

    2.查询年龄在18到20区间的学生信息。

    3.查询计算机系党员的信息。

    4.查询选了课的学生学号,要求去掉重复行。

    5.查询学生的出生年份。

    6.查询姓王的学生的学号和姓名。

    7.查询第二个字是军的学生的学号和姓名。

    8.统计学生总人数。

    附加:

    1、查询全体学生的详细记录。

    2、查询信息系(IS)、通信系(TXS)和计算机科学系(CS)学生的姓名和性别。

    3、查询年龄不在19~21岁(包括19岁和21岁)之间的学生的姓名、系别和年龄。

    4、查询所有不姓刘学生的姓名、学号和年龄。

    5、查询学修课的最高分、最低分以及平均成绩。

    三、源程序(实验步骤/实验过程/算法)

    1.

    USE TS

    SELECT Sno

    FROM SC

    WHERE Grade>80

    2.

    USE TS

    SELECT *

    FROM Student

    WHERE Sage>=18 and Sage<=20

    3.

    USE TS

    SELECT *

    FROM Student

    WHERE Spol='党员'AND Sdept='计算机系'

    USE TS

    SELECT DISTINCT Sno

    FROM SC

    5.

    USE TS

    SELECT Sno,Sname,2016-Sage 出生年份

    FROM Student

    USE TS

    SELECT Sno,Sname

    FROM Student

    WHERE Sname LIKE'王%'

    USE TS

    SELECT Sno,Sname

    FROM Student

    WHERE Sname LIKE'_军%'

    USE TS

    SELECT COUNT(*)总人数

    FROM Student

    USE TS

    SELECT *

    FROM Student

    附加2.

    USE TS

    SELECT Sname,Ssex

    FROM Student

    WHERE Sdept='信息系'or Sdept='计算机系'or Sdept='通信系'

    USE TS

    SELECT Sname,Sage,Sdept

    FROM Student

    WHERE Sage<19 or Sage>21

    附加4.

    USE TS

    SELECT Sno,Sname,Sage

    FROM Student

    WHERE Sname NOT LIKE'刘%'

    USE TS

    SELECT MAX(Grade) 最高分,MIN(Grade) 最低分,AVG(Grade)平均分

    FROM SC

    WHERE Sno=

    (空间不够,可加附页)

    四、源程序调试过程和(或)实验分析

    1.

    2.

    3.

    4.

    5.

    6.

    7.

    8.

    附加1.

    附加2.

    附加3.

    附加4.

    附加5.

    (空间不够,可加附页)

    重庆邮电大学移通学院

    重庆邮电大学移通学院

    创建时间:

    展开全文
  • 学生查询所有学生的学号姓名信息并分别赋予别名 SELECT StudentNo AS '学号', StudentName AS '姓名' FROM `student`; #3.从学生表中查询学号是 1012 的学生信息 SELECT * FROM `student` where StudentNo like ...
  • 贵州大学实验报告学院:计算机科学与信息学院 专业:信息安全 班级:姓名学号实验组实验时间指导教师成绩实验项目名称数据库的简单查询和连接查询实验目的使学生掌握SQL Server 查询分析器的使用方法,加深对SQL语言...
  • SELECT sname, ssex FROM student WHERE sdept = 'CS' OR sdept = 'MA' OR sdept = 'IS';
  • 数据库原理与应用课后实验三

    千次阅读 2021-07-22 03:36:35
    第2版 数据库查询1查询计算机系学生的学号和姓名select 学号,姓名from studentwhere 所在系='计算机系'2查询选修了课程的学生姓名select distinct 学号from xuan3查询选修计算机基础课程的学生学号和成绩,并...
  • MYSQL数据库查询

    千次阅读 2021-01-21 11:43:38
    作为测试人员最常用的数据库查询语句,本篇博文做了一个具体的总结,以下只是为了概述查询方法而举的例子,并一定是最好的查询方式。红色标记的地方是该查询语句中重点想要表达的查询方法。一. 新建一个数据库test...
  • SQL Server支持多个实例,即支持在同一台计算机上同时运行多个SQL Server数据库引擎实例,每个SQL Server数据库引擎实例各有一套为其它实例共享的系统及用户数据库。应用程序连接同一台计算机上的SQL Server数据库...
  • 学生成绩管理系统xscj
  • SQL查询姓‘’王‘’的学生个数 #一、创建学生、班级、成绩表 #二、打开mysql 1.快捷的win+r,输入cmd,打开命令提示符; 2.连接数据库,在cmd种输入:MySQL -u root -p 回车,输入密码(一般是默认密码:123456) ...
  • MySQL数据库实验二:单表查询

    万次阅读 2021-01-19 08:02:27
    实验二 单表查询一、实验目的理解SELECT语句的操作和基本使用方法。二、实验环境是MS SQL SERVER 2005的中文客户端。三、实验示例1、查询全体...3、全体学生姓名及其出生年份。SELECT Sname,2011-Sage /*假定当...
  • 数据库查询语句(书上例题)

    千次阅读 2022-03-28 22:03:16
    */ select Sname,Sno from Student where Sname like '_阳%' /*[例3.33] 查询所有不姓刘的学生姓名、学号和性别。*/ select Sname,Sno,Ssex from Student where Sname not like '刘%' /*[例3.34] 查询DB_Design课程...
  • 大学生数据库实验.zip

    2021-12-02 15:01:25
    (4) 查询选修了课程的学生姓名。 (5) 查询所有学生的信息和所选修的课程。 (6) 查询已被选修的课程的情况和所有课程的名字。 (7) 列出学生所有可能的选修情况。 (8) 查找计算机系的学生选修课程数大于2 的学生的...
  • (6) 从学生信息表中查询计算机系年龄小于(6) 从学生信息表中查询计算机系年龄小于 20 的学生的信息SQL 代码如下:(2)(2) 从学生信息表中查询所有学生姓名和学号信息并分别实验 5 数据库的高级查询操作(一)、实验...
  • 数据库中的单表查询

    千次阅读 2021-08-13 19:58:33
    1.单标列查询 SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>] … FROM <表名或视图名>[,<表名或视图名> ]…|(SELECT 语句) [AS]<别名> [ WHERE <条件表达式> ] [ ...
  • MySQL(4)— 数据查询

    千次阅读 2021-02-08 14:24:59
    四、数据查询(DQL)4-1、查询指定字段select 完整 语法:select [distinct] 字段名1 [as] [别名],字段名2 [as] [别名]from 表1[ left | right | inner join 表2] on 两表有关联的连接点 -- 连表查询[where ......
  • 数据库操作 查询

    千次阅读 2021-06-29 03:34:24
    一、首先创建了三个关系(Table),分别存放以下信息student:(一部分) score:(一部分) ...Student 表中查询 1994 年出生的所有学生,并将结果按出生日期降序排序 2、从 Student 表中查询 1994 年出生的所有女生,并...
  • -- 1、查询班上有哪几个 SELECT DISTINCT LEFT(sname,1) FROM Student --2、查询班上的的个数 SELECT COUNT(DISTINCT LEFT(sname,1)) FROM Student --3、查询每个的同学人数 SELECT DISTINCT LEFT(sname,1),...
  • 数据库-简单查询

    千次阅读 2021-11-29 14:14:04
    数据库的操作无外乎是增删改,那么其中的查询是我们作为测试,用得最多的,那查询应该怎么做呢,我们来讲解一下。 1、介绍一下我们举例的表结构 表一: 学生表:(学号,姓名,性别,出生日期,年龄,邮箱,住址,...
  • Stu where 选课条件,//知道字段,不好写4 select name from TBL_Stu where Results2010 select name,age from TBL_STU where Birthplace='河北' and sex='男'1...全部 1 select * from TBL_STU order by Birth ...
  • 数据库原理实验三 - 图文

    千次阅读 2021-07-21 07:00:54
    实验三、数据库的简单查询和连接查询实验班级: 学号: 姓名: 日期:12月18日1. 实验目的了解SQL Server 查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。掌握表的数据简单查询、数据排序和...
  • 数据库查询练习

    2022-05-13 15:46:29
    数据库关系查询练习 MYSQL 西工大数据库系统作业
  • 展开全部 1....图形用户界面使系统管理和数据库管理更加直观。 3.丰富的编程接口专用工具,为用户进行程序设计提供了更多的选择。 4.它是完全集成的,利用了NT的许多功能,比如发送消息和接收消息。
  • 查询选修了全部课程的学生姓名【转】

    万次阅读 多人点赞 2019-07-31 22:42:30
    最后详细回答你的问题:数据库SQL语句中 查询选修了全部课程的学生的学号和 查询选修了全部课程的学生姓名。  SELECT Sname  FROM Student  WHERE NOT EXISTS  (SELECT *  FROM Course  WHERE NOT...
  • 数据库查询之条件&排序

    千次阅读 2021-10-29 10:39:33
    数据操作-查询 创建数据表 drop table if exists students; 创建数据表之前先删除同名的table create table students ( studentNo varchar(10) primary key, name varchar(10), sex varchar(1), hometown ...
  • 数据库:SQL数据查询(详细、全面)

    万次阅读 多人点赞 2020-04-27 19:27:34
    以下题目中加粗字体为重点哦~ 一、查询指定列、全部列 1.查询全体学生的学号和姓名 SELECT SNO, SN ...4. 村全体学生姓名、出生年份和系名(要求用小写字母表示系名) SELECT SN, 2020-AGE ...
  • SELECT * FROM 你的表名 WHERE xm LIKE '张%' or xm LIKE '李%' or xm LIKE '刘%';

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,600
精华内容 5,040
热门标签
关键字:

数据库查所有不姓的学生姓名

友情链接: sys_tick.rar