- 8
- 0
- 约9.58千字
- 约 85页
- 2017-06-10 发布于湖北
- 举报
3.18 四表连接 列出所有录像、该录像的导演、演员和演员角色: SELECT v.catalogNo, title, category, directorName, actorName, character FROM Video v, Director d, Actor a, Role r WHERE d.directorNo = v.directorNo AND v.catalogNo = r.catalogNo AND r.actorNo = a.actorNo; 3.18 四表连接 本节主题 SQL的用途和重要性 用“SELECT”检索数据 用“INSERT”插入数据 用“UPDATE”更新数据 用“DELETE”删除数据 用“CREATE TABLE”建表 关于QBE 插入 INSERT INTO TableName [ (columnList) ] VALUES (dataValueList) columnList 是可选的; 如果省略的话, SQL就认为columnList是以原始的CREATE TABLE顺序的所有的列。 当创建表时,任何省略的列必须已经声明为NULL值或者指定为默认值。 插入 dataValueList 必须如下匹配 columnList : 每个列表中的项的数目必须相同 ; 两个列表中项的位置必须是直接对应的; 在dataValueList中每个项的数据类型必须与对应的列的数据类型相容。 插入 在Video中插入一行: INSERT INTO Video VALUES (‘207132’, ‘Die Another Day’, ‘Action’ 5.00, 21.99, ‘D1001’ ); 本节主题 SQL的用途和重要性 用“SELECT”检索数据 用“INSERT”插入数据 用“UPDATE”更新数据 用“DELETE”删除数据 用“CREATE TABLE”建表 关于QBE 更新 UPDATE TableName SET columnName1 = dataValue1 [, columnName2 = dataValue2...] [WHERE searchCondition] TableName 基表或是可更新的视图 SET 子句指明了要进行更新的列名 更新 WHERE 子句是可选的: 如果省略, 表中所有的行会被更新; 如果被指定, 仅仅满足查询条件searchCondition的行被更新。 新的数据值 dataValue(s) 必须同对应的列的数据类型相容。 3.20 更新表中的行 把‘Thriller’类别的录像的日租金提高10%。 UPDATE Video SET dailyRental = dailyRental*1.1 WHERE category = ‘Thriller’; 本节主题 SQL的用途和重要性 用“SELECT”检索数据 用“INSERT”插入数据 用“UPDATE”更新数据 用“DELETE”删除数据 用“CREATE TABLE”建表 关于QBE 删除 DELETE FROM TableName [WHERE searchCondition] TableName基表或是可更新的视图 searchCondition 可选。 如果省略, 表中所有行被删除,但不删除表。 如果指定searchCondition, 只有满足条件的行会被删除。 3.21 删除指定的行 删除分类号是634817的租贷录像 . DELETE FROM VideoForRent WHERE catalogNo = ‘634817’; 本节主题 SQL的用途和重要性 用“SELECT”检索数据 用“INSERT”插入数据 用“UPDATE”更新数据 用“DELETE”删除数据 用“CREATE TABLE”建表 关于QBE 数据定义 两个主要的SQL DDL 语句: CREATE TABLE – 创建新表。 CREATE VIEW – 创建新视图。 CREATE TABLE 语句 CREATE TABLE TableName {(columnName dataType [NOT NULL] [UNIQUE] [DEFAULT defaultOption][,...]} [PRIMARY KEY (listOfColumns),] {[UNIQUE (listOfColumns),] […,]} {[FOREIGN KEY (listOfFKColumns) REFERENCES ParentTa
原创力文档

文档评论(0)