创建student表 使用列级约束,字段名称 sno,sname,ssex,sage,sdept,数据类型分别是char9,nchar5,nchar1,int,char10
时间: 2024-10-11 22:05:23 浏览: 58
插入单个元组续-使用PLSQL语句对表中数据进行更新
创建名为"student"的表,并使用列级约束,可以按照以下SQL语句进行:
```sql
CREATE TABLE student (
sno CHAR(9) PRIMARY KEY, -- 学生编号,主键,长度为9字符
sname NCHAR(5), -- 姓名,长度为5非空字符
ssex NCHAR(1) CHECK (ssex IN ('M', 'F')), -- 性别,长度为1,只接受'M'或'F'
sage INT NOT NULL, -- 年龄,整数,不允许为NULL
sdept CHAR(10) UNIQUE -- 系部,长度为10字符,系部名需要唯一
);
```
在这个表设计中:
- `sno` 字段为主键,保证了学生编号的唯一性。
- `sname` 和 `ssex` 用了 `NOT NULL` 约束,表示它们不能为空。
- `ssex` 还有一个 `CHECK` 约束,限制了性别字段只能为 'M' 或 'F'。
- `sage` 是整数类型,允许整数值,不能为空。
- `sdept` 字段有 `UNIQUE` 约束,确保每个学生的系部名在整个表中是唯一的。
阅读全文