1.复合主键

也就是任何一个字段都不能唯一标识一行数据,只有构成“复合主键”的所有字段组合起来才能唯一标识这一行数据。 


2.索引的优缺点

虽然索引可以提高数据查询的速度,但是任何事物都是双刃剑,它也有一些缺点: 索引占据一定磁盘空间,就像有按笔画查找的目录的书会比没有这种目录的书页数要多一
些。 
索引减慢了数据插入和删除的速度。因为每次插入和删除的时候都需要更新索引,一个表拥有的索引越多,则写操作的平均性能下降就越大。 


3.删除记录

比如我们要将所有职位为“名誉总裁”的员工删除,那么就可以执行下面的 SQL: 

DELETE from Employees where position=’ 名誉总裁’



4.DBA与数据库开发人员

围绕在DBMS 周围的技术人员有两类:数据库系统管理员和开发人员。使用数据库进行程序开发的人员是程序员(开发人员),而对数据库系统进行管理、维护、调优的则是数据库系统管理员(DBA)。 

DBA大部分时间是在监视系统、备份/恢复系统、优化系统,而开发人员则无需精通这些技能;开发人员大部分时间是在用 SQL实现业务逻辑。二者知识的重合点就是 SQL,一
个开发人员如果不熟悉SQL的话就无法很好的实现业务逻辑, 而一个DBA如果不熟悉SQL的话就无法完成数据库的调优工作。所以无论你是想成为开发人员还是成为 DBA,那么都首先来学好SQL吧!


5. 大字符串类型

固定长度字符类型和可变长度字符类型一般都不能指定过于大的长度,比如长度超过1024 是不允许的,但是在需要保存一些文章、合同等场合的时候经常有长度大于所允许最
大长度的字符串,为了保存这些大字符串我们必须使用大字符串类型字段。 

大字符串类型字段可以保存非常多的字符,但是对于这种类型的数据 DBMS 经常将它们保存到单独的空间中,这样就导致数据的保存和加载的速度非常慢,因此除非确实有大字
符串需要保存,否则尽量不要使用大字符串类型字段。