create database Schhool115; use schhool115; create table Student115( sno char(7) primary key comment '学号', sname varchar(10) not null, ssex char(2) check(gender in('男','女')), sage int check(sage>=15 and sage<=45), sdept varchar(20) DEFAULT '计算机系' ); crea
时间: 2023-03-25 18:04:22 浏览: 122
te database Schhool115; use schhool115; create table Student115( sno char(7) primary key comment '学号', sname varchar(10) not null, ssex char(2) check(gender in('男','女')), sage int check(sage>=15 and sage<=45), sdept varchar(20) DEFAULT '计算机系' );
这是一个 SQL 数据库的创建语句,用于创建一个名为 Schhool115 的数据库,并在其中创建一个名为 Student115 的表格,包含学号、姓名、性别、年龄和所在系别等字段。
相关问题
create table Student115( sno char(7) primary key comment '学号', sname varchar(10) not null, ssex char(2) check(gender in('男','女')), sage int check(sage>=15 and sage<=45), sdept varchar(20) DEFAULT '计算机系' ); create table course115( cno char(10) primary key, cname varchar(20) not null, credit int check(credit>0), semester int check(credit>0), period int not null ); create table sc115( sno char(7), cno varchar(10), grade int check(grade>=0 and grade<=100), primary key (student115,course115,sc1115), foreign key(sno) references Student115(sno), foreign key(cno) references course115(cno) );为什么无法运行
可能是因为在创建 sc115 表时,主键的命名有误,应该是 primary key (sno,cno),而不是 primary key (student115,course115,sc1115)。此外,semester 字段的约束条件应该是 semester>=1 and semester<=2,而不是 credit>。
CREATE TABLE Student ( sno char(10) COMMENT '学号', sname VARCHAR(10) COMMENT '姓名', sex char(1) COMMENT '性别', birthday DATE COMMENT '生日', class char(4) COMMENT '班级', remark VARCHAR(10) COMMENT '备注', ); CREATE TABLE course ( id char(10) COMMENT '课程id', cNo char(10) COMMENT '课程编号', cName VARCHAR(10) COMMENT '课程名称', cdept char(10) COMMENT '系号', );检查错误
在两个SQL语句中,您需要注意以下几点:
1. 在创建表的时候,最后一个字段不需要加上逗号。
2. 在创建表的时候,需要为每一个字段指定数据类型,但是可以省略一些不必要的字段,比如sex字段的长度为1,可以使用TINYINT(1)或者ENUM('M', 'F')等数据类型。
3. 在创建表的时候,建议为每个字段指定注释,方便后期维护。
根据以上的建议,您可以将两个SQL语句修改为如下所示:
```
CREATE TABLE Student (
sno CHAR(10) COMMENT '学号',
sname VARCHAR(10) COMMENT '姓名',
sex ENUM('M', 'F') COMMENT '性别',
birthday DATE COMMENT '生日',
class CHAR(4) COMMENT '班级',
remark VARCHAR(10) COMMENT '备注'
);
CREATE TABLE course (
id CHAR(10) COMMENT '课程id',
cNo CHAR(10) COMMENT '课程编号',
cName VARCHAR(10) COMMENT '课程名称',
cdept CHAR(10) COMMENT '系号'
);
```
这样的话,在创建表的时候就不会出现语法错误了。
阅读全文