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

数据库学生表

发布时间: 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
'南京路%'

热点内容
androidubuntu 发布:2024-09-17 03:50:27 浏览:701
识梦源码 发布:2024-09-17 03:50:18 浏览:26
诺基亚密码忘了打什么电话 发布:2024-09-17 03:27:09 浏览:555
树深度优先算法 发布:2024-09-17 03:26:58 浏览:472
跳转页源码 发布:2024-09-17 03:13:05 浏览:543
html文件上传表单 发布:2024-09-17 03:08:02 浏览:785
聊天软件编程 发布:2024-09-17 03:00:07 浏览:726
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249