① 資料庫中怎樣創建學生表
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
② 資料庫有2張表,一張學生表,一張成績表,查詢某學生的成績,sql語言怎麼寫
select a.名字, b.成績 from 學生表 a, 成績表 b where a.學生標識 = b.學生標志 and a.名字 ='學生名字'
③ 資料庫有三張表,老師,學生和班級 結果如下:
create table Teacher(
t_id char(8) primary key,
t_name char(10),
)
create table Student (
s_id char(8) primary key,
t_name char(10),
sex char(1),
age int,
birhtday datetime,
class_name char(10),
foriegn key teacher_id reference class(tclass_name)
)
create table class(
teacher_id char(8),
class_name char(10) primary key
foriegn key teacher_id reference Teacher(t_id)
)
select S.*
from Teacher T, Student S, Class C
where T.t_id=C.teacher_id and C.class_name=S.class_name and T.t_name='A' and C.class_name='B'
說實話,這題出的有問題,給出的表結構和提問都有問題。
④ 誰可以給我個資料庫學生表
學生表中添加課程編號這個欄位,對應的課程表中也有課程編號,這樣就可以關聯了。
也可以建立3張表來實現:
1 學生表 學號 姓名
2 課程表 課程編號 課程名
3 選課表 學號 課程編號