易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL之九 数据库设计

外键
======================
外键是相对于主键说的,是建立表之间 的联系的必须的前提。
   比如:学生表 、学生成绩表一一对应是因为 他们都具有相同的字段:学号,把学生表作为主表,学号是他的主键,相对于主表来说,学生成绩的字段 学号就是学生表的外键。
  没有外键,两个表就没办法建立联系啊!
外键(Foreign Key)
  如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。
  外键的作用:
  保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!
  例如:
  a b 两个表
  a表中存有客户号,客户名称
  b表中存有每个客户的订单
  有了外键后
  你只能在确信b 表中没有客户x的订单后,才可以在a表中删除客户x
  建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。
  指定主键关键字: foreign key(列名)
  引用外键关键字: references <外键表名>(外键列名)
  事件触发限制: on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),set Null(设空值),set Default(设默认值),[默认]no action
  例如:
  outTable表 主键 id 类型 int
  创建含有外键的表:
  create table temp(
  id int,
  name char(20),
  foreign key(id) references outTable(id) on delete cascade on update cascade);
  说明:把id列 设为外键 参照外表outTable的id列 当外键的值删除 本表中对应的列筛除 当外键的值改变 本表中对应的列值改变。
  建键几个原则:
  1、 为关联字段创建外键。
  2、 所有的键都必须唯一。
  3、避免使用复合键。
  4、外键总是关联唯一的键字段。
约束
==========================
主键约束:列内容不能重复,且不能为空
外键约束:内容必须是所关联主键的值其中的值
空值约束:不能为空
默认约束:当插入时没有赋值,会使用默认值
唯一约束:列的内容都是唯一的,不以重复
检查约束:列的内容必须符合要求。如CHECK (JOB IN(‘Engineer’,’Sales’,’Manager’));
参照完整性
====


相关文档:

java类中写sql语句,查询条件包含换行

detachedCriteria.add(Restrictions.or(
       Restrictions.like("chengBanDanWeiIds", rForm.getChengBanDanWeiIds()+(char)13, MatchMode.START),
       Restrictions.or(
          &n ......

总结SQLite不支持的SQL语法有哪些


1 TOP
这是一个大家经常问到的问题,例如在SQLSERVER中可以使用如下语句来取得记录集中的前十条记录:
SELECT TOP 10 * from [index] ORDER BY indexid DESC;
但是这条SQL语句在SQLite中是无法执行的,应该改为:
SELECT * from [index] ORDER BY indexid DESC limit 0,10;
其中limit 0,10表示从第0条记录开始,往后 ......

Sql Server 2005 备份和恢复

备份:
A.   备份整个   MyNwind   数据库  
   
   
  说明     MyNwind   数据库仅用于演示。  
   
   
  下例创建用于存放   MyNwind   数据库完整备份的逻辑备份设备。  
   
......

SQL Server 2005中实现自动备份

在SQL Server 2005数据库中实现自动备份的具体步骤: 
1、打开SQL Server Management Studio 
2、启动SQL Server代理 
3、点击作业->新建作业 
4、"常规"中输入作业的名称 
5、新建步骤,类型选T-SQL,在下面的命令中输入下面语句(红色部分要根据自己 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号