4.5.2 默认值
SQL
允许为属性指定默认值,如下面的create table
语句所示:
1 2 3 4 5 6 7
| create table student( ID varchar(5), name varchar(20) not null, dept_name varchar(20), tot_cred numeric(3,0) default 0. , primary key(ID) );
|
tot_cred
属性的默认值被声明为0
。这样,当一个元组被插入到student
关系中,如果没有给出tot_cred
属性的值,那么该元组在此属性上的取值就被置为0
。
下面的插入语句说明了在插入操作中如何省略tot_cred
属性的值:
1 2
| insert into student(ID, name, dept_name) values('12789','Newman','Comp. sci. ');
|
1 2 3 4 5 6 7 8 9 10 11 12
| mysql> insert into student(ID, name, dept_name) values('12789','Newman','Comp. sci. '); Query OK, 1 row affected (0.01 sec)
mysql> select * from student; +-------+--------+-------------+----------+ | ID | name | dept_name | tot_cred | +-------+--------+-------------+----------+ | 12789 | Newman | Comp. sci. | 0 | +-------+--------+-------------+----------+ 1 row in set (0.02 sec)
|