写出创建学生表Student的SQL命令,各字段的类型及长度应根据实际情况确定。其中学号属性不能为空,并且其值是唯一的。并在Sno列上建立一个聚簇索引
时间: 2024-02-27 22:59:08 浏览: 289
SQL语句创建学生信息数据库表的示例-学生信息数据库表.doc
好的,以下是创建学生表Student的SQL命令:
```sql
CREATE TABLE Student (
Sno VARCHAR(20) NOT NULL UNIQUE,
Sname VARCHAR(50),
Age INT,
Gender VARCHAR(10),
Major VARCHAR(50),
PRIMARY KEY (Sno)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE Student ADD INDEX idx_Sno (Sno) USING BTREE;
ALTER TABLE Student ADD PRIMARY KEY (Sno) USING BTREE;
```
其中,Sno为学号,设置为VARCHAR类型,长度为20,不能为空,并且其值是唯一的。Sname为姓名,设置为VARCHAR类型,长度为50。Age为年龄,设置为INT类型。Gender为性别,设置为VARCHAR类型,长度为10。Major为专业,设置为VARCHAR类型,长度为50。
在Sno列上建立了一个聚簇索引,可以提高查询效率。同时,也创建了一个普通索引idx_Sno,方便查询。
阅读全文