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

作者&投稿:吉楠 (若有异议请与网页底部的电邮联系)
有一个“学生-课程”数据库,数据库中包括三个表:~

以oracle 为例:1、create table student( Sno number(10) primary key, Sname varchar2(20), Ssex varchar2(2), Sage number(10), Sdept varchar2(20));2、SELECT * FROM student FROM Sdept='计算机' ORDER BY Sno DESC3、SELECT DISTINCT student.Sno,student.Sname,student.Ssex FROM student,Course,SC where student.Sno=SC.Sno AND Course.Cno=SC.Cno AND Course.Ccredit=5 AND SC.Grade > 60 4、create or replace trigger my_trig after delete on student for each row begin delete from SC where Sno=:student.Sno; end;

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岁','计算机')

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

create database MyDB
on(
name='Student-SC',
filename='d:\自己学号\Student-SC.mdf',
size=1,filegrowth=10%)
log on
(name='Student-SClog',
filename='d:\自己学号\Student-SClog.ldf',
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 SC.Sno,Student.Sname,Student.Ssex,Student.Sage,Student.Sdept,SC.Cno,SC.Grade from SC inner join Student on SC.Sno=Student.Sno

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

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

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

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

10、在“学生”表中,删除学号为’04160’同学的记录
delete from Student where Sno='04160'

以oracle 为例:

1、create table student( Sno  number(10) primary key,    
                            Sname varchar2(20),    
                            Ssex varchar2(2),
                            Sage  number(10),
                            Sdept varchar2(20)
);
2、SELECT * FROM  student FROM Sdept='计算机' ORDER BY Sno DESC

3、SELECT DISTINCT student.Sno,student.Sname,student.Ssex 
   FROM student,Course,SC
   where student.Sno=SC.Sno AND Course.Cno=SC.Cno
   AND Course.Ccredit=5 AND SC.Grade > 60
   
4、create or  replace trigger my_trig
   after delete on student
   for each row
   begin
   delete from SC where Sno=:student.Sno;
   end;


CREATE TABLE [课程]
(
Cno CHAR(4) PRIMARY KEY,
Cname VARCHAR(20),
Cpno VARCHAR(20),
Ccredit INT
)

CREATE TABLE [学生选课]
(
Sno CHAR(5),
Cno CHAR(4),
Grade INT

CONSTRAINT PK_Selectcourse PRIMARY KEY(Sno, Cno)
)

1、
CREATE DATABASE [学生-课程]
ON
( NAME = stud_course_dat,
FILENAME = 'D:\200101001\stud_course_dat.mdf',
SIZE = 1MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10% )
LOG ON
( NAME = stud_course_log,
FILENAME = 'D:\200101001\stud_course_log.ldf',
SIZE = 1MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%
)

2、
CREATE TABLE [学生]
(
Sno CHAR(5),
Sname VARCHAR(20),
Ssex CHAR(2),
Sage INT,
Sdept VARCHAR(20)

CONSTRAINT PK_STUDENT PRIMARY KEY(Sno),
CONSTRAINT CHK_SEX CHECK(Ssex IN ('男','女'))
)

3、
SELECT Sno, Sname
FROM 学生

4、
SELECT Sno, Sdept, Sage
FROM 学生
WHERE Sage BETWEEN 20 AND 23

5、
SELECT Sname, Sno, Ssex
FROM 学生
WHERE Sname LIKE '刘%'

6、
SELECT Sno, Cno, MAX(Grade)
FROM 学生选课
GROUP BY Sno, Cno
UNION
SELECT Sno, Cno, MIN(Grade)
FROM 学生选课
GROUP BY Sno, Cno

7、
SELECT Sno, Sname, Ssex, Sage, Sdept, Cno, Grade
FROM 学生 S
JOIN 学生选课 SC
ON S.Sno = SC.Sno

8、
INSERT INTO 学生 VALUES('04160', '王燕', '女', 22, '计算机科学系')

9、
UPDATE 学生选课
SET Grade = 0
WHERE Sno = (SELECT Sno FROM 学生 WHERE Sdept = '计算机科学系')

10、
DELETE 学生
WHERE Sno = '04160'

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岁','计算机')

用ACCESS处理


编写程序,输入一个学生某学期的M(M=3)门课程的成绩(整数列),计_百度...
include<stdio.h> void main(){ int c1, c2, c3, c;printf("请输入五科的成绩:(以空格隔开)\\n");scanf("%d%d%d",&c1,&c2,&c3);c=c1+c2+c3;printf("平均成绩为%.1f\/n",c\/3.0);}

写一个存储过程,学生输入学号和学期,就能查询出这学期的课程,以及成 ...
Sql存储过程:create procedure 存储过程名(学号,学期)as begin select 课程,成绩 from 表名 where 表名.学号=学号 and 表名.学期=学期;end;Oracle存储过程:create or replace procedure 存储过程名(学号,学期,cur_out out sys_refcursor)\/\/cur_out为游标 is begin open cur_out for select 课程...

做一个c++的小学生管理系统,要有一个学生类,成绩类和课程类,这三个类...
可以有两种做法:第一种:成绩类是学生类和课程类的关联类。第二种:成绩类作为具体类,与学生类和课程类都有关联。

为什么要关注每一个学生的生物学学习
一、面向全体学生就意味着教师要尊重每一个学生,要给每一个学生提供同等的学习机会,使所有的学生通过生物课程的学习,都能在原有的水平上得到提高,获得发展 尊重每一个学生,特别是尊重那些个性特别、学习成绩较差、家庭条件不利和经常犯错误的学生。因为学生的背景不同、起点也不相同。因此,这就决定...

有一个学生数据库,有以下关系模式构成: 学生(学号,姓名,性别,年龄,所...
有一个学生数据库,有以下关系模式构成:学生(学号,姓名,性别,年龄,所在系)选修(学号,课程号,成绩)课程(课程号,课程名,学分)试用sql语言完成以下操作:查询选修了3号课程的学生学号及其成绩,结果按分数降序排列。查询各个课程号与... 展开 22585146 | 浏览3120 次 |举报 我有更好的答案推荐...

用C++定义一个学生类,成员包括:学生姓名、学号、学习成绩(10门课程...
include <iostream> include <string> using namespace std;class Student { private:string SName;string SNo;string SScore[10];public :void init();void print();};void Student::init(){ cout<<"请输入学生姓名:";cin>>this->SName;cout<<"学号:";cin>>this->SNo;cout<<"各科成绩:...

我是一个国际学生,高一快要毕业了,现在高二选课,a level课程,以后想经...
首先你说你想要做投资,那么商科中管理的部分不太重要,你可以将来读一个一年的商业管理硕士。但主要的是经济学内容,学了这个你以后上大学会轻松不少。另外数学绝对重要,所有大学都会要求数学拿高分。如果你们学校后续还有高等数学的话也要学,好多大学需要学生高中的高等数学成绩。其他的课基本不是商科...

设计一个学生成绩管理系统,能对学生成绩信息(学号,课程名称,成绩)进行...
设计一个学生成绩管理系统,能对学生成绩信息(学号,课程名称,成绩)进行查询(要求可以使用模糊查询和条件组合查询),修改,增加,删除和储存等... 设计一个学生成绩管理系统,能对学生成绩信息(学号,课程名称,成绩)进行查询(要求可以使用模糊查询和条件组合查询),修改,增加,删除和储存等 展开 ...

设计一个学生类CStudent,包括姓名和三门课程成绩,利用重载运算符“+...
如下:include <iostream> include <cstring> include<IOMANIP> using namespace std;class student { private:char a[20]; \/\/不能在类定义中对非static const型变量赋值 int x ,y ,z;int cnt; \/\/计数器,存放成绩对应的人数。默认为1个学生的成绩。public :student():cnt(1){ a[0]=...

(用结构体指针完成)定义一个学生结构体模板,包括学号、姓名、和3门课程...
结构体弄错了,你定义结构体的时候就申明了一个对象student,这个本身就是一个结构体的名字,你又用它去定义一个s1[5],这是说不通的,就好比你定义了int a.然后又去定义 a b;一样。我给你修改了一下 include<stdio.h> typedef struct stu { int num;char name[10];int score[3];};void...

达孜县18073225967: 设有一个学生 - 课程数据库,包括学生关系Student、课程关系C和选修关系SC.Student(sno,sname,ssex,sage,sdept),选课SC(SNO,CNO,GRADE),课程C... -
贾博曲必:[答案] 1>select sno,sname from Student where sdept='IS' 2>select SNO,GRADE from SC where SNO=1 3>select SC.GRADE ,C.CName from SC , C where SC.SNO=990101 and SC.CNO=C.CNO 4>select Student.sname SC.SNO SC.CNO from Student ...

达孜县18073225967: 6. 有一个“学生 - 课程”数据库,数据库中包括三个表: (1) “学生”表Student由学号、姓名、性别、年龄、 -
贾博曲必: 6.有一个“学生-课程”数据库,数据库中包括三个表: (1)“学生”表Student由学号、姓名、性别、年龄、所在系五个属性组成,可记为: Student(学号,姓名,性别,年龄,所在系),学号为关键字. (2)“课程”表Course由课程号、课...

达孜县18073225967: 6. 有一个“学生 - 课程”数据库,数据库中包括三个表: (1) “学生”表Student由学号、姓名、性别、年龄、所在系五个属性组成,记为: Student(学号,姓名,性别,年龄,所在系) ,学号为关键字. -
贾博曲必: 1. create table Student ( 学号 varchar(10) primary key, 姓名 varchar(20), 性别 char(2), 年龄 int, 所在系 varchar(10) ) 2. select * from Student where 所在系='计算机' order by 学号 desc 3.select Student.学号,Student.姓名,Student.性别 from Student join 学生选课表 on 学生学号表.学号=Student.学号 join 课程表 on 课程表.课程号=学生选课表.课程号 where 课程表.学分>5 and 学生选课表.成绩>60

达孜县18073225967: 设有学生 - 课程关系数据库,它由三个关系组成.它们的模式是:学生S(学号S#,姓名SN,所在系SD,年龄SA)、课程C(课程号C#,课程名CN,先修课... -
贾博曲必:[答案] select distinct Sn from S,C,SC where S.S#=SC.S# and C.C#=SC.C# and Cn in(select Cn from S,C,SC where S.S#=SC.S# and C.C#=SC.C# and S.S#='s5')

达孜县18073225967: 有一个[学生课程]数据库,数据库中包括三个表 -
贾博曲必: CREATE TABLE 学生表(学号 VARCHAR(12) NOT NULL,姓名 VARCHAR(20) NOT NULL,性别 VARCHAR(10) NOT NULL,年龄 INT CHECK(年龄>=0 AND 年龄<=120),所在系 VARCHAR(20) NOT NULL,PRIMARY KEY (学...

达孜县18073225967: 现有一个“学生—课程—成绩”数据库,数据库中包括三个表: -
贾博曲必: 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 成绩表; 这样简单都要问,你这样出了社会能找到工作不?

达孜县18073225967: 有一个学生数据库,有以下关系模式构成: 学生(学号,姓名,性别,年龄,所在系) -
贾博曲必: 1) select a.学号,a.成绩 from 选修 a, 课程 b where a.课程号=b.课程号 and b.课程名='3号' order by a.成绩 desc -- 如果不是按课程名查,可以不用连接"课程"表 2) select a.课程号, b.课程名, count(a.学好) from 选修 a, 课程 b where a.课程...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网