博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习心得
阅读量:5143 次
发布时间:2019-06-13

本文共 1030 字,大约阅读时间需要 3 分钟。

 

 

IN嵌套子查询  

(1) 不相关的IN 子查询:子查询可以单独执行,与被嵌套的查询无关。

如,查询与‘李勇’同系的学生学号  可以先查询出‘李勇’所在的系,然后再到S表中查询与上述结果相同的记录。

 SELECT  SNO  

FROM  SXX  

WHERE  DEPA  IN   

SELECT  DEPA  

FROM  SXX  

WHERE  SNAME=‘李勇’)   

查询‘数据库原理’课程的选课人数

 SELECT

 COUNT*

FROM

 SCXX

WHERE

 CNO  IN   

SELECT

   CNO

 FROM  

CXX  

WHERE  

CNAME=‘数据库原理’)   

(2) 相关的子查询:子查询中要用到父查询表的信息,子查询不能独立执行。

 如,查询选修课程号为C01”课程且成绩至少高于选修课程号为“C02”的同学的CnoSnoGRADE

 在子查询中,因为要查找该同学C02’课程的成绩,所以,需要父查询表中该学生的学号信息。  

数据插入

数据插入方式有两种:

1) 元组值的插入INSERT INTO 基本表名(列名表)

    VALUES (元组值)

   

    INSERT INTO 基本表名(列名表)

    TABLE(元组值),(元组值),……)

    2) 查询结果的插入

    INSERT INTO 基本表名(列名表)

    SELECT 查询语句

    3.4.2 SQL数据删除

DELETE FROM 基本表名 [WHERE条件表达式]

3.4.3 数据修改

    UPDATE 基本表名SET 列名=值表达式,[列名=值表达式……] [WHERE 条件表达式](语义:修改基本表中满足条件表达式的那些元组中的列值,需修改的列值在SET子句中指出)

    对视图的查询(SELECT)操作,和基本表一样,但是视图的更新操作受到下列三条规则的限制:

    如果视图是从多个基本表使用联接操作导出的,则不允许更新。

    如果导出的视图使用了分组和聚合操作,也不允许更新。

如果视图是从单个基本表使用选择、投影操作导出的,并且包括了基本表的主键或某个候选键, 那么这样的视图称为“行列子集视图”,则可以执行操作。

 

误点分析

  1. 相关子查询中要注意查询顺序。
  2. 删除语句和更新语句显示的结果是几行做音响,要进一步用查询语句才能查看出语句修改情况。

 

小组作业笔记

小组本次实现SQLVB进一步连接。实现了进一步功能介绍。

 

 

转载于:https://www.cnblogs.com/nicestlala/p/7906143.html

你可能感兴趣的文章
SQL语法(3)
查看>>
在js在添版本号
查看>>
sublime3
查看>>
Exception Type: IntegrityError 数据完整性错误
查看>>
Nuget:Newtonsoft.Json
查看>>
CI控制器调用内部方法并载入相应模板的做法
查看>>
Hdu - 1002 - A + B Problem II
查看>>
HDU - 2609 - How many
查看>>
每天CookBook之Python-003
查看>>
每天CookBook之Python-004
查看>>
Android设置Gmail邮箱
查看>>
StringBuffer的用法
查看>>
js编写时间选择框
查看>>
PHP压缩文件操作
查看>>
Java数据结构和算法(四)--链表
查看>>
JIRA
查看>>
小技巧——直接在目录中输入cmd然后就打开cmd命令窗口
查看>>
深浅拷贝(十四)
查看>>
由级别和性格特征将程序员分类 ---看看你属于哪一种
查看>>
HDU 6370(并查集)
查看>>