首页 > 数据库 > 有关数据库的个人总结

有关数据库的个人总结

2008年11月7日

——————————————————————————————-
对于经常用到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))

数据库 , ,

  1. 目前还没有任何评论.
  1. 目前还没有任何 trackbacks 和 pingbacks.