【SQL】数据库,一道题

2024-12-27 07:47:41
推荐回答(4个)
回答1:

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)

回答2:

看了下,全是基础唉,而且问题没奖励~

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还真把答案写好了唉,就那么喜欢送答案啊~ 不会去锻炼新手的~ 误人子弟~

回答3:

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

唉~不想写了,都是基本操作,楼主看着给分吧~

回答4:

这都是数据库的基本操作,建议你还是看看书吧,或者F1看看帮助也可以。