.命名规范 2.主键、约束、索引规范;3.存储过程规范;4.自定义函数规范;5.触发七
时间: 2023-06-18 14:03:07 浏览: 60
2. 命名规范:
- 表名、字段名使用小写字母,单词之间使用下划线分隔;
- 主键字段名使用 "id";
- 外键字段名使用 "表名_id" 的格式;
- 约束名使用 "表名_字段名_约束类型" 的格式;
- 索引名使用 "表名_字段名_索引类型" 的格式。
3. 存储过程规范:
- 存储过程名使用 "sp_表名_操作类型" 的格式;
- 存储过程包含注释,注明存储过程功能、参数说明、返回值等信息;
- 存储过程中使用事务保证操作的原子性。
4. 自定义函数规范:
- 函数名使用 "fn_表名_操作类型" 的格式;
- 函数包含注释,注明函数功能、参数说明、返回值等信息;
- 函数中使用参数验证,保证输入参数的正确性;
- 函数中使用异常处理,避免出现未处理的异常。
5. 触发器规范:
- 触发器名使用 "tr_表名_操作类型" 的格式;
- 触发器包含注释,注明触发器功能、触发时机、执行内容等信息;
- 触发器中使用事务保证操作的原子性;
- 触发器中使用异常处理,避免出现未处理的异常。
相关问题
4. 主键约束和唯一约束是否会默认创建唯一索引?
是的,在 MySQL 中,主键约束和唯一约束会默认创建唯一索引。
主键约束用于指定表中的一个或多个列作为主键,以确保表中的每一行都有唯一的标识符。默认情况下,MySQL 会在指定的主键列上创建一个唯一索引,以确保主键的唯一性。
例如,如果你在表中指定 `id` 列作为主键,MySQL 会在 `id` 列上创建一个唯一索引。
```sql
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50)
);
```
唯一约束用于确保表中的某一列或多列具有唯一值。与主键约束类似,MySQL 会在指定的唯一约束列上创建一个唯一索引,以确保唯一性。
例如,如果你想要确保 `email` 列中的值是唯一的,可以使用以下命令:
```sql
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(50) UNIQUE
);
```
在上面的例子中,MySQL 会在 `email` 列上创建一个唯一索引。
需要注意的是,如果你在表中使用了多个列作为主键或唯一约束,MySQL 会在这些列上创建一个复合唯一索引,以确保这些列的组合值是唯一的。
4. 约束,包括唯一,主键,非空,外键等
约束是一种限制数据库中数据的规则,以保证数据的完整性和一致性。以下是常见的约束类型:
1. 唯一约束:保证某个字段的值在整个表中唯一。
2. 主键约束:唯一标识一张表中的每一行数据,并且不能为NULL。
3. 非空约束:确保某个字段不为空,即其不能为NULL。
4. 外键约束:关联两张表,确保在某个表中的某个字段值必须在另一张表中存在。
5. 检查约束:在插入或更新数据时,检查某个字段值是否符合指定的条件,如果不符合,则不允许插入或更新。
6. 默认约束:在插入数据时,如果某个字段未指定值,则使用默认值。
7. 触发器约束:在某个事件(如插入、更新或删除数据)发生时,触发执行特定的操作。