数据表的操作:表的创建
1.表是数据库存储数据的基本单位。一个表包含若干字段或记录;
语法:
create table 表名(
属性名 数据类型[完整性约束条件],
属性名 数据类型[完整性约束条件],
…
…
属性名 数据表格[完整性约束条件]
);
2.主键约束
唯一区别一条记录,主要设置了主键,那么也肯定是非空的。
3.外键约束
两个表之间设置的关联
4.非空约束
该字段的值不能为空。
5.唯一约束
该字段的值是唯一的。
6. 自增
可以设置某字段的自增步长,一般用作主键自增长。
7.默认的
表示不给某字段赋值,它就会使用默认值。
约束条件:
primary key:标识该属性为该表的主键,可以唯一的标识对应的记录;
foreign key:标识该属性为该表的外键,与某表的主键关联
not null:标识该属性不能为空
unique:标识该属性的值是唯一的
auto_increment:标识该属性的值自动增加
default:为该属性设置默认值
建立商品类型表:
CREATE TABLE product_type( #商品类别表
id INT PRIMARY KEY AUTO_INCREMENT,
product_type_name VARCHAR(20),
product_type_desc VARCHAR(200)
);
建立商品表:
CREATE TABLE product( #商品表
id INT PRIMARY KEY AUTO_INCREMENT,
product_name VARCHAR(20),
picture VARCHAR(10),
price DECIMAL(6,2),
product_type_id INT,
CONSTRAINT fk_product_type_id FOREIGN KEY (product_type_id) REFERENCES product_type(id)
);