题解 | #创建一个actor表,包含如下列信息#
创建一个actor表,包含如下列信息
https://www.nowcoder.com/practice/ac233de508ef4849b0eeb4f38dcf09cf
CREATE TABLE actor(
actor_id smallint(5) not null comment '主键',
first_name varchar(45) not null comment '名字',
last_name varchar(45) not null comment '姓氏',
last_update date not null comment '日期',
PRIMARY KEY (actor_id)
actor_id smallint(5) not null comment '主键',
first_name varchar(45) not null comment '名字',
last_name varchar(45) not null comment '姓氏',
last_update date not null comment '日期',
PRIMARY KEY (actor_id)
);
或者:
CREATE TABLE actor(
actor_id smallint(5) not null PRIMARY KEY,
first_name varchar(45) not null,
last_name varchar(45) not null,
last_update date not null
)
本题有5个知识点:
1、创建表格时,定义列的行最后面要加英文逗号,
2、NOT NULL约束限制了表的某一列,NOT NULL约束应用于列,便无法将null值传递给该列。它不能在整个表上声明,也就是说,我们可以说NOT NULL是列级约束。
3、主键约束(PRIMARY KEY),后面不用加英文逗号,
(1.主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。
2.是不可能(或很难)更新
3.主键列上没有任何两行具有相同值(即重复值),不允许空(NULL)
4.主健可作外健,唯一索引不可)
4、comment ‘修改后的表的注释’(其实就是别名),在MySQL数据库中,字段或列的注释是用属性comment来添加的;
5、smallint(5) 、varchar(45) 、date这些是数据类型;(其中varchar表示可以保存可变长度的字符串)