資料庫學生表
Ⅰ 誰可以給我個資料庫學生表
學生表中添加課程編號這個欄位,對應的課程表中也有課程編號,這樣就可以關聯了。
也可以建立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
'南京路%'