1.创建普通表, 含主键的、特定列不为空、及唯一性的列约束表
创建一个注册表,里边r_id、r_name、r_password、r_phone、r_mail有五个字段。要求r_id 为自增长主键, r_name: 不为空且唯一,r_password不为空。
CREATE TABLE register(
r_id INT AUTO_INCREMENT PRIMARY KEY , #id
r_name VARCHAR(30) NOT NULL UNIQUE , #用户名
r_password VARCHAR(10) NOT NULL , #用户密码
r_phone CHAR(11) , #电话
r_mail VARCHAR(20) #邮箱
);
2. 创建含外键的表:
要想创建外键的表,至少需要两张表。其中一张表的外键必须是另一张的表的主键。例如下面的新闻详情表里b_id就是外键
//新闻模块表
CREATE TABLE newblock(
b_id INT AUTO_INCREMENT PRIMARY KEY, #id
b_name VARCHAR(20) NOT NULL, #模块名称
b_date VARCHAR(20) #模块创建时间
);
//创建新闻详情表
CREATE TABLE newdetail(
d_id INT AUTO_INCREMENT PRIMARY KEY ,
d_write VARCHAR(20) , #作者
d_title TEXT , #标题
d_content TEXT , #内容
d_imng TEXT , #图片路径
d_discuss INT , #评论数
d_good INT , #点赞数
b_id INT NOT NULL , #模块id
CONSTRAINT FOREIGN KEY (b_id) REFERENCES newblock(b_id) #声明外键
);