MSSQL网站制作之SQL Server中的完全性和外键
如果WHERE子句的查询条件里使用比较操作符LIKE和REGEXP,MySQL只有在搜索模板的第一个字符不是通配符的情况下才能使用索引。比如说,如果查询条件是LIKEabc%‘,MySQL将使用索引;如果查询条件是LIKE%abc’,MySQL将不使用索引。server所谓完全性就是数据库中数据的分歧性及无效性一般的说法有实体(行)完全性,域(列)完全性,及参考完全性(参考SQLServer)。
实体完全性界说表中的一切行能独一的标识,一样平常用主键,独一索引UNIQUE关头字,及IDENTITY属性好比说我们的身份证号码,能够独一标识一团体。
域完全性一般指数据的无效性,限定数据范例,缺省值,划定规矩,束缚,是不是能够为空,域完全性能够确保不会输出有效的值。
参考完全性保护表间数据的无效性,完全性,一般经由过程创建内部键接洽另外一表的主键完成,好比图书办理体系中有两个表,一个是职员表(pid,pname...),纪录借阅人的信息,为包管职员的独一性,可在字段pid建主键,独一索引。另外一个是借阅明细表(...pid...),在借阅明细表中建一外键将两个表的pid接洽起来,包管借阅表中的人在职员表的局限内,别的,假如或人在借阅表中有借书未还的纪录,那末他就不克不及在职员表中删除。还能够用触发器来保护参考完全性。
Merge将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用 大家注意一点。如下面的例子: 总感觉自己还是不会SQL 原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜! 另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程); 发几份SQL课件,以飨阅者 理解了存储结构,再阅读下性能优化的章节基本上会对sqlserver有个清晰地认识 财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的.. 我个人认为就是孜孜不懈的学习
页:
[1]