【SQL】数据库,一道题

现有课程表(课程号,课程名,学分),完成如下操作:1.创建学生表(学号,姓名,性别,年龄,专业)要求使用:主键(学号)、非空(姓名,专业)、检查(性别)2.修改课程号为1... 现有课程表(课程号,课程名,学分),完成如下操作:
1. 创建学生表(学号,姓名,性别,年龄,专业)
要求使用:主键(学号)、非空(姓名,专业)、检查(性别)
2. 修改课程号为100003的课程名为“SQL数据库”。
3. 删除课程号为100002的课程信息。
4. 创建选课表(ID,学号,课号,分数)
要求使用:外键(选课表.学号,选课表.课程号)、检查(分数),自动编号(ID)
5. 将下列课程信息添加到课程表:
课程号 课程名 学分
100001 C语言 2
100002 数据结构 2
100003 数据库原理 2
6. 创建选课表视图(学号,姓名,课程号,课程名,学分,分数)。
7. 查找姓张的女同学的情况:姓名、学号、专业。
8. 查找有一门或一门以上课程成绩小于60分的所有学生的信息,包括学号、姓名。

求源代码!!据说是考试题,自己有些不会做,希望能有大神帮忙!!大恩不言谢!!
展开
 我来答
badkano
2013-05-31 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144771 获赞数:885383
团长

向TA提问 私信TA
展开全部
1
create table 学生 (学号 char(9) not null primary key,
姓名 varchar(20) not null,
性别 char(2) check (性别='男' or 性别='女'),
年龄 int,
专业 varchar(20))

2
update 课程 set 课程名='SQL数据库' where 课程号='100003'

3
delete from 课程 where 课程号='100002'

4
create table 选课
( id int identify(1,1),
学号 char(9),
课程号 char(6),
分数 int,
foreign key(学号) references 学生(学号),
foreign key(课程号) references 课程(课程号))

5
insert into 课程 select '100001','C语言',2
union all
select '100002','数据结构',2
union all
select '100003','数据库原理',2

6
create view v_选课 as
select 学生.学号,学生.姓名,课程.课程号,课程.课程名,课程.学分,选课.分数
from 学生,课程,选课
where 学生.学号=选课.学号
and 课程.课程号=选课.课程号

7
select 姓名,学号,专业 from 学生 where 姓名 like '张%' and 性别='女'

8
select 学号,姓名 from 学生 where 学号 in (select 学号 from 成绩 where 分数<60)
小喵亲亲杂货铺
2013-05-31 · TA获得超过192个赞
知道小有建树答主
回答量:233
采纳率:50%
帮助的人:123万
展开全部
看了下,全是基础唉,而且问题没奖励~

1、
CREATE TABLE 学生信息
(
学号 varchar(14) IDENTITY(1,1) PRIMARY KEY,
姓名 varchar(8) NOT NULL,
性别 varchar(2) CHECK(性别in ('男’','女’)),
年龄 int null,
专业 varchar(20) NOT NULL
)

2、 update 学生信息 set 课程名 = ‘SQL数据库’ where 课程号 = ‘100003’

3、 delete from 课程信息 where 课程号 = ‘100002’

我帮你写前3个,不给分也就算了~ 只好算我倒霉~

badkano还真把答案写好了唉,就那么喜欢送答案啊~ 不会去锻炼新手的~ 误人子弟~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水色浮云
2013-05-31 · TA获得超过604个赞
知道小有建树答主
回答量:222
采纳率:100%
帮助的人:279万
展开全部
1.
CREATE TABLE Student (
Id INT NOT NULL,
Name NVARCHAR(10) NOT NULL,
Gender INT NULL,
Age INT NULL,
Major NVARCHAR(50) NOT NULL,
CONSTRAINT [PK_Student] PRIMARY KEY CLUSTERED
(
[Id] ASC
)
)
GO
ALTER TABLE Student WITH CHECK ADD CONSTRAINT [CK_Gender] CHECK (([Gender]>=(0)))
GO

2.
UPDATE 课程表
SET 课程名 = 'SQL数据库'
WHERE 课程号 = 100003

3.
DELETE 课程表
WHERE 课程号 = 100002

唉~不想写了,都是基本操作,楼主看着给分吧~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MegaChou
2013-05-31 · 超过21用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:54.9万
展开全部
这都是数据库的基本操作,建议你还是看看书吧,或者F1看看帮助也可以。
追问
学的要懂不懂的,而且有些也不会,求个标准答案,这样心里有底啊!!求指导!!!
追答
不建议你找标准答案了,在F1中看:CREATE/ALTER TABLE、INSERT、SELECT、UPDATE、DELETE这几个命令,基本可以完成这些操作了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式