数据库中有四张表:Teacher(教师)表、Student(学生)表、Course(课 程)表和StuCur(选课)表

数据库中有四张表:Teacher(教师)表、Student(学生)表、Course(课 程)表和StuCur(选课)表,第1张

1) select sName from Student s join StuCur c on sid=csid

join Course cu on cuid=ccid where cuName='自然'

2) select cName from Course c join StuCur sc on cid=scCID

join Student s on scsid=sid where sEntranceTime between '1999-01-01' and '2012-12-31'

您好,这样:

--1

select Sname,Sage from Student where Sage<(select Sage from Student where Sno='某一学生') and Sdept='数学系'

--2

select Sname from Student where Sno in (select Sno from SC)

--3

select Sname from Student where Sno in (select Sno from SC group by Sno having count()=(select count() from Course ))

--4

题意不清楚。

select表字段名1,表字段名2from表名orderby表排序字段名desc。select是选择哪些字符进行显示。

desc表示按“表排序字段名”倒序显示,不加desc,表示正序显示。

例如:selectfromstudentwhere总学分in(70,80)

ISNULL或ISNOTNULL:如果判断某一列是否为空或不为空;

distinct:从返回的结果数据集合中删除重复的行。

selectdistinct总学分fromstudentorderby总学分。

扩展资料

select语句可以用回车分隔

$sql="selectfromarticlewhereid=1"和$sql="selectfromarticlewhereid=1"

都可以得到正确的结果,但有时分开写或许能更明了一点,特别是当sql语句比较长时。

批量查询数据

可以用in来实现

$sql="selectfromarticlewhereid;in(1,3,5)"

使用concat连接查询的结果

$sql="selectconcat(id,"-",con)asresfromarticlewhereid=1"

返回"1-articlecontent"

使用locate

用法:selectlocate("hello","hellobaby");返回1

不存在返回0

使用groupby

以前一直没怎么搞明groupby和orderby,其实也满简单的,groupby是把相同的结果编为一组

exam:$sql="selectcity,count()fromcustomergroupbycity";

这句话的意思就是从customer表里列出所有不重复的城市,及其数量(有点类似distinct)

groupby经常与AVG(),MIN(),MAX(),SUM(),COUNT()一起使用

1、创建“学生-课程”数据库:将数据文件和日志文件都存放在D盘自已学号的目录下。其中数据文件和日志文件初始大小都为1MB,自动增长率都为10%。

create database MyDB

on(

name='Student-SC',

filename='d:\自己学号\Student-SCmdf',

size=1,filegrowth=10%)

log on

(name='Student-SClog',

filename='d:\自己学号\Student-SClogldf',

size=1,filegrowth=10%)

go

2、在“学生-课程”数据库创建“学生”表,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号设为主键约束,性别设置检查性约束。

use Student-SC

create table Student

(Sno char(5) primary key,

Sname varchar(20),

Ssex varchar(2),

Sage tinyint,

Sdept varchar(30),

check(Ssex in('男','女')))

go

3、查询“学生”表中全体学生的学号与姓名

select Sno,Sname from Student

4、查询年龄在20至23岁之间的学生的姓名、所在系和年龄

select Ssex,Sdept,Sage from Student where Sage between 20 and 23

5、 查所有姓刘的学生的姓名、学号和性别

select Sname,Sno,Ssex from Student where Sname like '刘%'

6、 查询“学生选课”表中成绩最高和成绩最低的记录,要求显示学号(Sno)、课程号(Cno)、成绩(Grade)三个属性

select Sno,Cno,Grade from SC group by Sno,Cno having max(Grade) or min(Grade)

7、使用内部联接查询并显示所有选修课程的同学的学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)、课程号(Cno)、成绩(Grade)属性

select SCSno,StudentSname,StudentSsex,StudentSage,StudentSdept,SCCno,SCGrade from SC inner join Student on SCSno=StudentSno

8、向“学生”表中插入如下记录:学号:’04160’、姓名:’王燕’、性别 :’女’、年龄:22、所在系: ’计算机科学系’

insert into Student values('04160','王燕','女',22,'计算机科学系')

9、将计算机科学系全体学生的成绩置零

update SC set Grade=0 where exists(select Sno,Sdept from Student where StudentSno=SCSno and StudentSdept='计算机科学系')

10、在“学生”表中,删除学号为’04160’同学的记录

delete from Student where Sno='04160'

① create table Student( Sno int not null PRIMARY KEY ,Sname string Unique, Ssex string ,Sage integer, Sdept string )

② SELECT SGSno, SGGrade FROM SG WHERE (((SGCno)=2))

③ INSERT INTO sg(Sno,Cno,Cname,Grade)valves(“2012314”,”2”, “数据库管理”,90)

④ UPDATE SG SET SGGrade = 95 WHERE (((SGSno)=2012314))

⑤ DELETE SGSno FROM SG WHERE (((SGSno)=2012314))

⑥CREATE VIEW VSG AS select from SG

以上就是关于数据库中有四张表:Teacher(教师)表、Student(学生)表、Course(课 程)表和StuCur(选课)表全部的内容,包括:数据库中有四张表:Teacher(教师)表、Student(学生)表、Course(课 程)表和StuCur(选课)表、学生—课程”数据库中包含学生表、课程表、学生选课表3个表、数据库里desc和select怎么用,代表什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9689891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存