Mysql总结(二)
數據庫、表、字段、行
問:查詢姓黃或洪的男生
分析:數據從哪來,哪個表stu
條件:姓黃或洪name or
and
男生gender
答:select * from stu where gender=1 and (name like '黃%' or name like '洪%')
distinct
條件:where 字段 運算符 常量
分組聚合:group by ... having ...
關系的存儲方案
1:1-》存儲在任何一個表中
1:n-》存儲在n的表中,新增一個字段
m:n-》新建表
成績表:id,成績,學生,科目
關系,第三范式,外鍵
問題:兩個表之間有關系嗎?分析的依據是當前系統的業務,夠用就行
怎么存儲這個關系?參照“關系的存儲方案”
關系字段的類型是什么?根據第三范式,引用主鍵,所以主鍵的類型,就是這個字段的類型
關系字段的數據有效性怎么保證?外鍵
create table sco(
id int not null auto_increment primary key,
stu_id int,
sub_id int,
score int(3),
foreign key(stu_id) references stu(id),
foreign key(sub_id) references sub(id)
);
insert into sco values(0,1,1,100);
轉載于:https://www.cnblogs.com/alexzhang92/p/9036121.html
總結
以上是生活随笔為你收集整理的Mysql总结(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员成长-
- 下一篇: 【leetcode 简单】 第七十三题