创建数据库,插入语句的问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 23:31:52
/*--创建学员信息表--*/
use stuDB
create table stuInfo
(
stuName varchar(4) not null,
stuNo char(6) not null,
stuSex char(1) not null,
stuAge int not null,
stuSeat int not null,
stuAddress text,

/*--添加约束--*/
alter table stuInfo
add constraint uq_stuNo unique (stuNo) --唯一约束
alter table stuInfo
add constraint ck_stuNo check (stuNo like 's253[0-9][0-9]') --添加检查约束
alter table stuInfo
add constraint ck_stuSex check(stuSex like '男' or stuSex like '女') --添加检查约束 且只为男/女
alter table stuInfo
add constraint ck_stuAge check (stuAge between 15 and 40) --检查约束 限制年龄在15-40之间
alter table stuInfo
add constraint uq_stuSeat unique (stuSeat) --学生作位添加唯一约束
alter table stuInfo
add constraint ck_stuSeat check (stuSeat between 1 and 30) --检查约束 限制座位编号为1-30
alter table stuInfo
add constraint df_stuAddress default ('地址不详') for stuAddress --添加默认

创建表的时候,stuName varchar(4) not null,
把varchar(4)改大点.或者用nvarchar(4)

首先确定你的表是否可以查询?
第2你的stuSex也要改成nvchar(2)或者char(2).
你添出来的代码不完全,建表的最后一个字段还有逗号,可以查询的话,就先插入一条语句试试.

insert stuInfo (stuName,stuNo,stuSex,stuAge,stuSeat,stuAddress)
select '张秋丽','s25301','男',18,1,'北京海淀' union
select '李斯文','s25303','女',22,2,'河南洛阳' union
select '李文才','s25302','男',31,3,null union
select '欧阳骏雄','s25304','男',28,4,'新疆威武哈'

这个位置不正确
insert stuInfo (stuName,stuNo,stuSex,stuAge,stuSeat,stuAddress)
values('张秋丽','s25301','男',18,1,'北京海淀')
每条都要这样添加

还有你先看看你报错是在什么位置,至少你添加数据的语法是错的

再一个,你创建表的最后
/*--创建学员信息表--*/
use stuDB
create table stuInfo
(
stuName varchar(4) not null,
stuNo char(6) not null,
stuSex char(1) not null,
stuA