当前位置:首页 » 操作系统 » 数据库学生表

数据库学生表

发布时间: 2022-02-05 05:28:34

Ⅰ 谁可以给我个数据库学生表

学生表中添加课程编号这个字段,对应的课程表中也有课程编号,这样就可以关联了。
也可以建立3张表来实现:
1 学生表 学号 姓名
2 课程表 课程编号 课程名
3 选课表 学号 课程编号

Ⅱ 数据库中怎样创建学生表

  • sql语言创建数据库和学生表

  • 建立:

  • [sql]

  • create database zxl

  • create table 学生表

  • (

  • 学号 char(12) primary key,

  • 姓名 char(6) not null,

  • 性别 char(2) check(性别 IN ('男','女')),

  • 班级 char(15)

  • )

  • create table 成绩表

  • (

  • 学号 char(12)references 学生表(学号),

  • 课程号 char(2)references 课程表(课程号) ,

  • 成绩 int default(30),

  • primary key (学号,课程号)

  • )

  • create table 课程表

  • (

  • 课程号 char(2) primary key,

  • 课程名 char(20),

  • 学分 int check(学分>=1 and 学分<=5 )

  • )

  • 操作:

  • [sql]

  • insert into 学生表 values('201190609112','张xl','男','文专计1111')

  • insert into 学生表 values('201190609113','张**','女','文专计1111')

  • insert into 成绩表 values('201190609112','01',100)

  • insert into 成绩表 values('201190609112','02',99)

  • insert into 成绩表 values('201190609112','03',88)

  • insert into 课程表 values('01','数据库系统',3)

  • insert into 课程表 values('02','vb.net',4)

  • insert into 课程表 values('03','java',4)

  • select *from 成绩表

  • select 姓名,课程名,成绩

  • from 学生表,课程表,成绩表

  • where (学生表.学号=成绩表.学号 and 课程表.课程号=成绩表.课程号)

  • order by 成绩 desc

  • select avg(成绩) 平均分,max(成绩) 最高分,min(成绩) 最低分

  • from 成绩表

  • where 学号='201190609112

Ⅲ 有一个[学生课程]数据库,数据库中包括三个表:

1.自己手动建吧!
2.select DISTINCT(Sno) from SG where Grade<60
3.update Student set Sage='22' where Sno='05001'
4.select cast(Grade) from Gourse where Cno=1
5.
CREATE PROCEDURE getDetailByName
@Sname NVARCHAR(10),
@intCount int ouput

AS
BEGIN
SELECT @intTotalCount=count(*) FROM Student WHERE Sname=@Sname
if @intCount =1
BEGIN
select * from Student where Sname=@Sname
END
ELSE
BEGIN
print '不存在此学生'
END
END
GO

6.select Sname,Ssex,Sage from where Ssex=N'男' and Sdept =N'计算机系' and Sname like '赵%'

7.

8.INSERT INTO Student(Sno,Sname,Ssex,Sage,Sdept) VALUES('05020','丁莉','女','17岁','计算机')

Ⅳ 现有一个“学生—课程—成绩”数据库,数据库中包括三个表:

2.select sno,grade from sg;
3.insert into sg values (学号,课程.....);
4.update sg set grade = 95 where sno = 2012314;
5.delete from student where sno = 2012314;
6.create or replace VIEW name
as
select grade from 成绩表;
这样简单都要问,你这样出了社会能找到工作不?

Ⅳ 数据库学生表

好多,是试题吧~~以前也碰到过

Ⅵ 有一个“学生-课程”数据库,数据库中包括三个表:

以oracle为例:

1、createtablestudent(Snonumber(10)primarykey,
Snamevarchar2(20),
Ssexvarchar2(2),
Sagenumber(10),
Sdeptvarchar2(20)
);
2、SELECT*FROMstudentFROMSdept='计算机'ORDERBYSnoDESC

3、SELECTDISTINCTstudent.Sno,student.Sname,student.Ssex
FROMstudent,Course,SC
wherestudent.Sno=SC.SnoANDCourse.Cno=SC.Cno
ANDCourse.Ccredit=5ANDSC.Grade>60

4、createorreplacetriggermy_trig
afterdeleteonstudent
foreachrow
begin
deletefromSCwhereSno=:student.Sno;
end;

Ⅶ 怎么用sql数据库建一个学生信息表

也不算复杂吧,如果是SQL SERVER,我告诉你步骤吧。
1.安装SQL SERVER,目前版本是2008,注意版本对应的操作系统。
2.安装完成后,在开始菜单打开SQL Server Management Studio,服务器名称默认,如果是空的,就输入一个. ,身份验证选择windows身份验证。
3.登录后左侧菜单的菜单里找“数据库”,点开此节点后,在“数据库”菜单上点右键,选择“新建数据库”,点击后在弹出的窗口信息里填写信息,填完后点确定,数据库就创建成功了,不过里面还没有表。
4.新建表,点开你刚才建立的数据库后,找到“表”菜单,双击,然后在“表”菜单上点右键,选择“新建表”,输入你要填写的字段名,选择好类型,长度后,点击确定,就建好表了,这时再右键选中“表”菜单,选择“刷新”,刚才建立的表就可以显示出来了。

你应该总结出学生成绩查询需要几张表,我大概告诉你一下吧,最基本的3张,
1.学生基本信息表
2.学生考试科目表
3学生成绩表,这三张之间的关系你要是搞明白了,那学生成绩查询就不会有问题了。

Ⅷ SQL数据库 学生 班级 课程表 选秀表

1: select top 30 from 学生表
2: select 课程表.课程名称,选修表.成绩 from 学生表,课程表,选修表 where 学生表.姓名='何凤飞' and 学生表.学号=选修表.学号 and 选修表.课程号=课程表.课程号 order by 选修表.成绩 desc
3: select 课程表.课程名称 from 学生表,课程表,选修表 where 学生表.姓名!='何凤飞' and 学生表.学号=选修表.学号 and 选修表.课程号=课程表.课程号
4: select 课程表.课程名称,max(选修表.成绩),min(选修表.成绩),avg(选修表.成绩) from 课程表,选修表 where 选修表.课程号=课程表.课程号 group by 课程表.课程名称
5: select * from 学生表 left join 选修表 on 学生表.学号=选修表.学号

Ⅸ 数据库中包含学生表、课程表、学生选课表3个表,分别是什么

1、SELECT 课程号, 课程名, 课程学分

FROM 课程 WHERE 课程号 IN(SELECT 课程号

FROM 选课

GROUP BY 课程号

HAVING COUNT(学生号) BETWEEN 2 AND 4 )

2、SELECT MAX(成绩) - MIN(成绩) AS 分数之差

FROM 选课

倘若要每门课程相差

SELECT 课程, MAX(成绩) - MIN(成绩) AS 分数之差

FROM 选课

GROUP BY 课程

Ⅹ 已知学生数据库中包括三个表如下:

(1)select
*
from
sales
where
qty
between
1000
and
10000;
(2)select
gname,price,type,qty
from
goods,sales
where
goods.g#=sales.g#
and
fact='青岛海尔集团'
and
s#
in(select
s#
from
shops
where
sname='北京东方大厦')
(3)select
g#
from
(select
g#,max(a.aqty)
from
(select
g#,avg(qty)
as
aqty
from
sales
group
by
g#)
as
a
group
by
g#)
as
b
本来这题用top
做简单、但是考虑到有销售量相同的、还是用上面这个
(4)delete
from
sales
where
qty
is
null
(5)create
view
s_view
as
select
*
from
shops
where
addr
like
'南京路%'

热点内容
电脑改文档服务器 发布:2025-01-11 16:41:14 浏览:868
编译汇编语言实例 发布:2025-01-11 16:36:55 浏览:669
海康ntp校时服务器地址 发布:2025-01-11 16:34:35 浏览:742
服务器运行超时怎么办 发布:2025-01-11 16:34:32 浏览:298
人妖迅雷种子ftp 发布:2025-01-11 16:33:04 浏览:915
python将列表转化为字符串 发布:2025-01-11 16:32:11 浏览:191
大疆稳定器wifi连接初始密码多少 发布:2025-01-11 16:25:36 浏览:889
专线服务器运行的项目如何访问 发布:2025-01-11 16:15:13 浏览:720
小米智能摄像机云存储 发布:2025-01-11 16:12:08 浏览:555
lnmpphp升级 发布:2025-01-11 16:12:07 浏览:326