SQL语句创建以下要求的数据库

1.创建学生表,具有学号,姓名,年龄3列
2.为学号列添加主键约束
3.使用insert语句向学生表插入8条记录 要求学号在1-20之间,年龄在10-40之间
4.使用指定列名列表的insert语句向学生表中的学号和年龄插入1条记录 即不向姓名列插入数据 姓名为null
5.为姓名列添加默认约束,默认值为'无名',再重复4,要求默认约束能正确起作用
6.将表中年龄在30岁以上的学生姓名修改为‘中年人’,20岁到30岁之间的(包括20和30)学生姓名修改为‘年轻人’,20岁以下的修改为'未成年人'

create table Student --学生表
(
StudentID --学号
StudentName --学生姓名
Age --学生年龄

)

请按照要求帮忙写一个吧 谢谢各位大侠
其中要满足约束
alter table Student
add constraint yueshu
check ( )

1、create table Student(StudentID char(7),StudentName char(10),Age tinyint)

2、alter table Student add primary key (StudentID)

3、insert into Student(StudetID,StudentName,Age) values('01','张三',22)

(重复执行八次,每次按照要求输入相应数据就行,但是学号不能有重复,因为是主键)

4、insert into Student(StudentID,Age) values('10',18)

5、alter table Student add default '无名' for StudentName

6、update Student set StudentName='中年人' where Age>30

update Student set StudentName='年轻中年人' where Age between 20 and 30

update Student set StudentName='未成年人' where Age<20
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-27
你可以不应这样写的直接建立表直接打字段上去的,设置一个主键,你这样搞太麻烦了,我感觉你的第6的条件还不太好试下,应该和页面的设置有关吧,这个字段在数据库里面设置好像没办法做吧,页面传值过去才好做,我个人的见解追问

我是刚学到这里 只能用语法输入

create table Student --学生表
(
StudentID int not null primary key, --学号
StudentName varchar(10) , --学生姓名
Age int not null, --学生年龄

)

alter table Student
add constraint yueshu
check (Age>=10 and Age<=40 )

就写到这里 写不下去了

追答

create table Student(
StudentID int NOT NULL,
StudentName varchar(20),
Age int,
PRIMARY KEY (StudentID)
)
这个先建立数据库的

追问

啊 我建立了 然后 第六个怎么弄

好吧 谢谢了 我看看还有没有其他人帮忙 暂时不关闭这个

追答

你的第6条我怎么都想不出来,我还是感觉你这个要去代码里实现,我也问了下我同学,都是感觉要到代码里实现

第2个回答  2020-01-06
这些很麻烦,因为要建表、字段,还要插入数据
建议你这样做,
不管你的是MSSQL还是MYSQL数据库
将这些数据放入数据库后
有个SQL语句导出的功能
程序会自动生成一个建表、字段、插入数据的SQL语句