truncate table 表名;delete from 表名; 都是用来删除表中所有的记录,前者删除数据后表的标识列会重新开始编号,它比delete语句使用的系统资源和事务日志资源更少,但是表的结构,列,约束,索引等不会被改动,同时不能用于有外键约束引用的表,在实际工作中,不建议使用trunca...
分类:
其他好文 时间:
2015-12-15 00:53:04
阅读次数:
283
我们通常有这样的需求:删除表Table 1中记录,需要同时删除其它表中与Table 1有关的若干记录。对于这种,我们有两种解决方法:一,使用innodb表的外键约束ALTER TABLE `score`ADD CONSTRAINT `student_ibfk1`FOREIGN KEY `sid`(`...
分类:
数据库 时间:
2015-11-22 15:42:26
阅读次数:
179
外键约束异常现象如下测例中,没有违反引用约束的插入失败。create database `a-b`;use `a-b`;SET FOREIGN_KEY_CHECKS=0;create table t1(c1 int primary key, c2 int) engine=innodb;create ...
分类:
数据库 时间:
2015-11-19 22:39:17
阅读次数:
259
存储引擎是innodb。nnoDB 是 MySQL 上第一个提供外键约束的数据存储引擎,除了提供事务处理外,InnoDB 还支持行锁,提供和 Oracle 一样的一致性的不加锁读取,能增加并发读的用户数量并提高性能,不会增加锁的数量。InnoDB 的设计目标是处理大容量数据时最大化性能,它的 CPU...
分类:
数据库 时间:
2015-11-18 21:21:06
阅读次数:
232
MySQL表设计关于blog数据库中建立所有表的sql语句sql语句中 约束概念constraint concept1.1 实体完整性entity integrity(主键--唯一且非空only and is not empty)违约处理:no action 拒绝执行1.2 参照完整性约束(外键约束...
分类:
数据库 时间:
2015-11-14 14:56:05
阅读次数:
332
外键约束外键:用于建立两个实体间的联系。外键约束:限制当前表的记录与关联表的记录之间的对应关系。约束限制:如果主表不存在某信息,则从表不能插入。
分类:
数据库 时间:
2015-11-09 01:51:16
阅读次数:
208
1)主键字段,唯一约束字段,子表的外键约束字段上这3种都是需要有索引的说明:外键没有索引的时候,当主表删除一条数据时,会到子表中查找数据是否存在,因为是级联的,如果没有索引就需要全表扫描查找数据,这是就会锁住主表,时间等待。2)where条件中常用的筛选字段并且结果集比例比较小(参考值5%以内)3)...
分类:
数据库 时间:
2015-10-30 12:31:00
阅读次数:
250
数据中的约束,主要有主键约束,外键约束,非空约束等。主键约束其实就是非空唯一约束,非空唯一约束也可以通过建立唯一索引来实现,外键约束需要通过其他的表来帮助实现,非空约束在定义是数据库字段时就定义了。还有另一类约束check约束,用处挺大的,只是自己很少使用。 那check约束可以实现那些功能呢? 1范围规定 2枚举值规定 3特定的匹配1范围规定 例如规定,金额只能大于0 ALTER T...
分类:
数据库 时间:
2015-10-26 15:37:37
阅读次数:
263
SQL的主键和外键的作用:外键取值规则:空值或参照的主键值。(1)插入非空值时,如果主键表中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有的值。(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。(4)更新主键记录时,同样有级联更新和拒绝执行的选择。简而言之,S...
分类:
数据库 时间:
2015-10-22 10:25:23
阅读次数:
277