SQL中DEFAULT约束的作用和用法
DEFAULT约束是SQL中用于指定字段的默认值的约束,可以用于指定某个字段在添加新行时的默认值。
1. DEFAULT约束的作用
DEFAULT约束的作用是,指定某个字段在添加新行时的默认值,当添加新行时没有指定该字段的值时,该字段的值就会被设置为默认值。
2. DEFAULT约束的使用方法
(1)在创建表时,可以添加DEFAULT约束,指定某个字段的默认值,如下:
CREATE TABLE table_name ( column1 datatype DEFAULT value, column2 datatype DEFAULT value );
(2)在修改表时,可以为某个字段添加DEFAULT约束,指定该字段的默认值,如下:
ALTER TABLE table_name ALTER COLUMN column1 datatype DEFAULT value;
(3)在修改表时,可以删除某个字段的DEFAULT约束,如下:
ALTER TABLE table_name ALTER COLUMN column1 DROP DEFAULT;
3. 注意事项
(1)DEFAULT约束只能用于指定字段的默认值,不能用于其他约束,如NOT NULL,UNIQUE等。
(2)DEFAULT约束指定的默认值必须与字段的数据类型相匹配,否则会出现错误。
(3)DEFAULT约束只会在添加新行时起作用,如果要更新现有行的字段值,必须使用UPDATE语句。
4. 示例
下面给出一个使用DEFAULT约束的示例,创建一个叫做employees的表,该表有三个字段:id,name,age,其中age字段的默认值设置为18:
CREATE TABLE employees ( id int NOT NULL, name varchar(50) NOT NULL, age int DEFAULT 18 );
以上就是SQL中DEFAULT约束的作用和用法。DEFAULT约束可以指定某个字段在添加新行时的默认值,使用时要注意指定的默认值必须与字段的数据类型相匹配,否则会出现错误。