1. 在数据库stuexpm中创建st1表,以列级完整性约束方式定义主键
时间: 2024-11-09 21:28:45 浏览: 9
lsn8-9.rar_LED大屏_led 屏_ledctrl.dll_linsn_st1
在数据库`stuexpm`中创建名为`st1`的新表,并采用列级完整性约束的方式定义主键,通常意味着我们需要确定哪些字段将成为独一无二的标识符。假设我们有一个简单的学生信息表,包括学号(student_id)作为唯一标识,可以这样做:
```sql
CREATE TABLE st1 (
student_id INT PRIMARY KEY NOT NULL,
student_name VARCHAR(50) UNIQUE,
class_id INTEGER,
-- 其他字段...
);
-- 解释:
- `student_id` 列被声明为主键(PRIMARY KEY),表示它不允许有空值并且在整个表中必须是唯一的。
- `UNIQUE` 约束应用于 `student_name` 列,保证每个学生的姓名在整个表中只会出现一次,但不是主键,因为它可能有重复的名称。
- `class_id` 列是其他可能的普通字段,没有默认的完整性约束。
-- 相关问题--
1. 列级完整性约束与表级完整性约束有何区别?
2. 如何在SQL中删除一个已经存在的列级主键?
3. 如果想添加更多的列级约束,应该怎么做?
阅读全文