摘要: 视图 我们常把用CREATE TABLE创建的表叫做基本表。基本表的数据实际上是存储在磁盘上的。 视图是由从数据库中的基本表中选取出来的数据组成的逻辑窗口,与基本表不同的是,视图是一个虚表。数据库中只存放视图的定义,而不存放视图包含的数据,这些数据仍存放在原来的基本表中。基本表中的数据发生变化,视图查询出来的数据也随之变化。 1.定义视图 CREATE VIEW 视图名 [(视图列名表)] AS 子查询列表 单源表视图 CREATE VIEW IS_Student AS SELECT Sno, Sname, Sage FROM Student WHERE Sdep... 阅读全文
posted @ 2013-10-07 18:12 programmertata 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 多表连接查询 连接查询是关系数据库中最主要的查询,主要包括内连接、外连接和交叉连接等。1.内连接 使用内连接时,如果两个表的相关字段满足连接条件,则从这两个表中提取数据并组合成新的记录。 在非ANSI标准的实现中,连接操作时在WHERE子句中执行的,在ANSI SQL-92中,连接是在JOIN子句中执行的。这些连接方式分别称为theta连接和ANSI连接。 内连接格式为:FROM 表1 [INNER] JOIN 表2 ON 连接条件 形如: SELECT * FROM Student INNER JOIN SC ON Student.Sno = SC.Sno; SELECT St... 阅读全文
posted @ 2013-10-07 17:11 programmertata 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 数据库说会也会,一用起来好像又不大确定,干脆总结下。1.关系模型的完整性约束 数据完整性是指数据库中的数据是有意义和正确的,它包括实体完整性、参考完整性、用户定义的完整性。 实体完整性保证关系中的每个元组都是可以识别的和唯一的。这就要求关系数据库中所有表必须有主码,不允许出现无主码或者主码值相同的记录。关系模型中的每一行记录对应客观存在一个实例或事实。 现实世界中的实体之间往往存在某种联系,而在关系模型中,实体以及实体之间的联系都是用关系来表示的。参照完整性一般是指多个实体或表之间的关联关系。例如一个表中某列的取值受另一个表某列的取值范围约束。 用户定义的完整性,它反映了某一具体应... 阅读全文
posted @ 2013-10-07 15:53 programmertata 阅读(243) 评论(0) 推荐(0) 编辑