数据库中年龄约束默认20的语句
时间: 2023-11-29 13:03:48 浏览: 61
在 SQL Server 中,可以使用以下语句来创建一个名为 Person 的表,并将年龄的约束默认值设置为20岁:
```
CREATE TABLE Person
(
Id INT PRIMARY KEY,
Name VARCHAR(50),
Age INT CONSTRAINT DF_Person_Age DEFAULT 20
)
```
在这个例子中,我们创建了一个名为 Person 的表,其中包含 Id、Name 和 Age 三个列。Age 列的约束设置为 DEFAULT 20,这意味着如果我们在插入数据时没有指定 Age 的值,系统将自动将其设置为20岁。
相关问题
数据库里面的约束面试题
好的,以下是一些关于数据库中约束的面试题:
1. 什么是数据库中的约束?
答:约束是用于限制数据库中数据的完整性和正确性的规则,确保数据的一致性和有效性。约束可以应用于表、列或整个数据库。
2. 请列举几种常见的约束类型。
答:常见的约束类型有:主键约束、唯一约束、非空约束、默认约束、外键约束、检查约束等。
3. 主键约束和唯一约束有什么区别?
答:主键约束用于唯一标识数据库表中的每个记录,保证每个记录都有唯一的标识符,而且不允许为空。唯一约束也用于保证每个记录的唯一性,但允许为空。
4. 什么是外键约束?
答:外键约束用于确保关系数据库中的数据完整性,保证子表中的数据与父表中的数据一致。外键约束定义了一个列或一组列,这些列必须存在于另一个表的主键或唯一约束中。
5. 如何创建一个检查约束?
答:检查约束用于限制列中的数据值必须满足特定条件,可以使用 CREATE TABLE 或 ALTER TABLE 语句创建。例如,创建一个检查约束,确保一个员工的工资不能高于公司的最高工资:
CREATE TABLE employee (
emp_id INT PRIMARY KEY,
emp_name VARCHAR(50) NOT NULL,
salary DECIMAL(10,2) NOT NULL,
CONSTRAINT chk_salary CHECK (salary <= (SELECT MAX(salary) FROM employee))
);
以上是一些关于数据库中约束的常见面试题及其答案,希望能对你有所帮助。
mysql为字段添加默认约束
要为 MySQL 数据表中的字段添加默认约束,可以使用 ALTER TABLE 语句,具体步骤如下:
1. 打开 MySQL 命令行或者客户端工具。
2. 选择要修改的数据库:`USE database_name;`
3. 使用 ALTER TABLE 语句,为字段添加默认约束:
```sql
ALTER TABLE table_name
ALTER COLUMN column_name SET DEFAULT default_value;
```
其中,`table_name` 是要修改的数据表名称,`column_name` 是要添加默认约束的字段名称,`default_value` 是该字段的默认值。
例如,要为 `users` 表中的 `email` 字段添加默认值 `"example@example.com"`,可以使用以下命令:
```sql
ALTER TABLE users
ALTER COLUMN email SET DEFAULT 'example@example.com';
```
注意:如果该字段已经有了默认值,使用上述语句将会修改原有的默认值。如果要删除字段的默认值,可以使用以下命令:
```sql
ALTER TABLE table_name
ALTER COLUMN column_name DROP DEFAULT;
```