有关数据库的个人总结
——————————————————————————————-
对于经常用到where和order by的字段,最好对其建立索引,但是下面一些情况,索引将不起作用
对于 LIKE ‘er%’ 这种形式,索引是能起作用的,但是对于LIKE %er%这种形式,索引将不起作用,这时最好使用where加等号的形式对其进行全文检索
where name!=’crab’这种形式,索引也起不到作用,仍要一个一个去判断
——————————————————————————————–
主键和外键的数据类型最好一致,否则用where语句性能不是很好
最后来道题目
S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄
C (C#,CN ) C#,CN 分别代表课程编号、课程名称
SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩
查询选修全部课程的学员姓名和所属单位
Select SN,SD FROM S
Where [S#] IN(
Select [S#] FROM C
LEFT JOIN
SC ON SC.[C#]=C.[C#] GROUP BY [S#]
HAVING COUNT([S#])=(select count(*) from C))