在一张表上修改会有什么缺点呢?常见的包括:
冗余
修改异常
删除异常
例如:我们有三个表格,分别是产品products,订单orders和顾客users
我们通过产品,订单和顾客的ID 把他们呢连接在一起,就形成了具有关系的表格。
代码:
SELECT
user_name,product_name, unit_price, quantity 选出要用的列
FROM
orders, users, products 从三个表单中
WHERE
orders.user_id = users.user_id and orders.product_id = product_id 这里是把各个id对应好
几种限制(constrints)种类:
primary key 主键
foreign key 外键
NOT NULL 非空
UNIQUE 唯一性 : 不允许插入相同的值
DEFAULT 默认值 :对于更改的数据,输入默认值
reference option reference 这个代码有多种选择。
cascade 所有表里关联的信息都进行更改。
set null 把信息设置为空
No Action 不做任何改变
Set DEFAULT 设置为默认值 (这里注意,在设置column 属性的时候要设置为可以为空)