文章目录

  • (三) 【关系数据库语言SQL】
    • 1.【SQL概貌,特点及其相关基本概念】
      • 1.1【SQL语言的发展及标准化过程】
      • 1.2【SQL语言的主要特点】
      • 1.3【SQL中基本表和视图的概念】
        • 1.3.1【视图】
        • 1.3.2【表】
    • 2.【SQL数据定义功能】
      • 2.1【用SQL语句定义基本表(建立主码、外码,以及定义其它约束条件)】
      • 2.2【修改基本表的定义】
        • 2.2.1【增加新列和新完整性约束】
        • 2.2.2【删除指定的完整性约束条件】
        • 2.2.3【修改列名和数据类型】
      • 2.3【撤消基本表】
      • 2.4【用SQL语句定义和撤消索引】
      • 2.4.1【建立唯一索引】
      • 2.4.2【建立聚簇索引】(更改物理顺序)
      • 2.4.2【删除索引】
    • 3.【SQL数据操纵功能】
      • 3.1【SELECT语句的格式和用法】
        • 3.1.1【SELECT】
        • 3.1.2【WHERE】
        • 3.1.3【集函数】
        • 3.1.4【连接查询】
        • 3.1.5【嵌套查询】
      • 3.1【INSERT语句的格式和用法】
      • 3.1【DELETE语句的格式和用法】
      • 3.1【UPDATE语句的格式和用法】
    • 【重点例题】:
      • 【选择】

(三) 【关系数据库语言SQL】

SQL功能 动词
数据定义 CREATE,DROP,ALTER
数据查询 SELECT
数据操纵 INSERT,UPDATE,DELETE
数据控制 GRANT,REVOKE

1.【SQL概貌,特点及其相关基本概念】

SQL语言涉及到【外模式】、【模式】,涉及不到内模式。

1.1【SQL语言的发展及标准化过程】

1.2【SQL语言的主要特点】

  • 综合统一
  • 高度非过程化
  • 面向集合的操作方式
  • 以同一种语法结构提供两种使用方法
  • 语言简洁,易学易用

1.3【SQL中基本表和视图的概念】

1.3.1【视图】

  • 视图不是一个独立的文件,是由一个或几个基本表导出形成的虚表。视图存储的内容是来自本地数据源或远程数据源的定义,不存放实际数据。

1.3.2【表】

  • 表是数据库中用来存储数据的对象,是有结构的数据的集合,是整个数据库系统的基础。表存储的内容是本地数据源的数据。

2.【SQL数据定义功能】

操作对象 创建 删除 修改
模式 CREATE SCHEMA DROP SCHEMA
CREATE TABLE DROP TABLE ALTER TABLE
视图 CREATE VIEW DROP VIEW
索引 CREATE INDEX DROP INDEX

2.1【用SQL语句定义基本表(建立主码、外码,以及定义其它约束条件)】

//建立一个学生选课表SC,有学号Sno,课程号Cno,修课成绩Grade,其中(Sno,Cno)为主码
CREATE TABLE SC
(
Sno CHAR(5) NOT NULL UNIQUE,//非空约束 和 唯一约束
Cno CHAR(3),
Grade INT,
Primary key (Sno,Cno)//主码
//Foreign key (Sno,Cno)//外码
);

2.2【修改基本表的定义】

2.2.1【增加新列和新完整性约束】

ALTER TABLE Student ADD Scome DATE;//向Student表加入入学时间列,其数据类型为日期型

2.2.2【删除指定的完整性约束条件】

ALTER TABLE Student Drop Scome;//直接删除此Scome列
ALTER TABLE Student Drop UNIQUE(Sname);//删除学生姓名必须取唯一值的约束

2.2.3【修改列名和数据类型】

ALTER TABLE Student MODIFY Sage SMALLINT;//将年龄的数据类型改为半字长整数

2.3【撤消基本表】

DROP TABLE Student;//删除Student表

2.4【用SQL语句定义和撤消索引】

2.4.1【建立唯一索引】

CREATE UNIQUE INDEX Stusno ON Student(Sno);//Student表按学号升序建唯一索引
CREATE UNIQUE INDEX Coucno ON Course(Cno);//Course按课程号升序建唯一索引
CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC);//SC按学号升序和课程号降序唯一索引

2.4.2【建立聚簇索引】(更改物理顺序)

CREATE CLUSTER INDEX Stusname ON Student(Sname);

2.4.2【删除索引】

DROP INDEX StuSname;

3.【SQL数据操纵功能】

3.1【SELECT语句的格式和用法】

3.1.1【SELECT】

  • 查询全体学生姓名,出生年份和所有系,要求小写字母表示所有系名。
SELECT Sname , 'BrithYear:'  , 2020-Sage , ISLOWER(Sdept) FROM Student;
  • 查询全体学生姓名,出生年份(列别名:BRITHDAY)和所有系,要求小写字母表示所有系名。使用列别名改变查询结构列标题。
SELECT Sname , 'BrithYear:' BRITH , 2020-Sage BRITHDAY , ISLOWER(Sdept) FROM Student;
  • 查询选修了课程的学生学号
SELECT DISTINCT Sno FROM SC
  • 查询选修课程的各种成绩
SELECT DISTINCT Cno,Grade FROM SC

3.1.2【WHERE】












3.1.3【集函数】







3.1.4【连接查询】

  • 广义笛卡尔积
  • 等值连接
  • 非等值连接查询
  • 自身连接查询
  • 外连接查询
  • 复合条件连接查询



    非等值连接:between * and *或<,>,!=,>=,<=等




3.1.5【嵌套查询】

  • 不相关子查询
  • 相关子查询
  • 引出子查询的谓词
    IN、>,<,=,ANY,ALL,EXISTS






3.1【INSERT语句的格式和用法】



3.1【DELETE语句的格式和用法】

3.1【UPDATE语句的格式和用法】

【重点例题】:

【选择】


(B)

(C)

(D)
在字符串的匹配操作中,通配符【%】表示与零个或多个字符组成的字符串匹配.
三.综合题
1.设有关系数据:
PART (PART_NO, PART_NAME)
PROJECT ( PROJECT_NO,PROJECT_NAME)
SUPPLER ( SUPPLER_NO,SUPPLIER_NAME, CITY)
SUPPLY ( PART_NO,PROJECT_NO ,QUANTITY)
其中PART,PROJECT,SUPPLIER,SUPPLY
分别表示零部件,工程,供货商和供货四个关系,
关系中各属性的含义是:
PART_NO (工程编号,主键)
PART NAME (零件名称)
PROJECT NO (工程编号,主键) ;
PROJECT NAME(工程名称) ;
SUPPLIER _NO (供货商编号.主键):
SUPPLIER NANE (供货商名称) ;
CITY (供货商所在城市)
QUANTITY (供货量)
用关系代数表达式表示如下询问:
找出使用了长沙的供货商所供零部件的所有工程的名称







(2)

【数据库系统概论】考研第三部分重点分析【3.1】相关推荐

  1. 【数据库系统概论】考研第三部分重点分析【3.2】

    文章目录 (三) [关系数据库语言SQL] 4.[视图的定义和作用] 4.1[视图的概念] 4.2[视图与基本表的异同] 4.2.1[视图] 4.2.2[表] 4.3[采用视图概念的优点] 4.4[用 ...

  2. 【数据库系统概论】考研第五部分重点分析【5.1】

    文章目录 (五) [数据库设计] 1.[需求分析] 1.1[需求分析的目的.需求调研方法] 1.1[需求分析的目的] 1.2[需求调研方法] 1.2[需求描述工具(数据流图.数据字典....)] 2. ...

  3. 【数据库系统概论】考研第六部分重点分析【6.1】

    文章目录 (五) [数据库保护] 1.[并发控制基本概念和基本技术] 1.1[并发访问可能出现的问题] 1.2[封锁及锁的类型] 1.3[死锁概念] 1.4[并发调度的可串行性] 1.5[三级封锁协议 ...

  4. 【数据库系统概论】考研第四部分重点分析【4.1】

    文章目录 (四) [关系数据库规范理论] 1.[关系规范化的作用] 1.1[非规范关系模式可能带来的问题] 1.2[关系规范化如何解决这些问题] 1.3[规范化理论在数据库设计中的作用] 2.[函数依 ...

  5. 【数据库系统概论】第三章:SQL

    B站视频 B站第一章 参考资料 图片来自视频链接和参考资料. 本章目录: SQL特点 SQL基本概念 SQL的基本语法 SQL特点 SQL包括:数据查询.数据操作.数据定义.数据控制 它是一个非过程语 ...

  6. 北京信息科技大学计算机软件基础,2017年北京信息科技大学计算机学院816《软件技术基础》综合之数据库系统概论考研题库...

    一.简答题 1. 如表所示,给出的是一个调度的事件序列.该调度包含 H 为数据库中的数据项.假定 存在死锁?并分析哪些事务处于等 待另外事务的状态. 表 -个调度的事件序列 等12个事务 ,成功,则获 ...

  7. 数据库系统概论:第三章 关系数据库标准语言SQL

    3.1 SQL 概述 3.1.1 SQL的产生和发展 目前,没有一个数据库系统能够支持SQL标准的所有概念和特性.许多软件厂商对SQL基本命令集还进行了不同程度的扩充和修改,又可以支持标准以外的一些功 ...

  8. 河南科技大学828计算机网络,2017年河南科技大学信息工程学院828计算机网络之数据库系统概论考研导师圈点必考题汇编...

    一.填空题 1 在SQL Server 2000中,,.新建了一个SQL Server身份验证模式的登录账户LOG 现希望LOG 在数据库服务器上具有全部的操作权限,下述语句是为LOG 授权的语句,请 ...

  9. 中南民大计算机学院复试细则,2016年中南民族大学计算机科学学院数据库系统概论考研复试题库...

    一.选择题 1. 对数据对象施加封锁可能会引起活锁和死锁问题,避免活锁的简单方法是采用( )的策略. A. 顺序封锁法 B. 依次封锁法 C. 优先级尚先服务 D. 先来先服务 [答案]D [解析]活 ...

最新文章

  1. flask 配置文件
  2. 开源BTS产品中存在多处漏洞,攻击者或可劫持手机通讯基站
  3. [ARM-assembly]-ARMV8的exclusive和inexclusive的介绍
  4. MDM9x35MDM9x35启动流程简介
  5. linux ls命令全称,Linux ls命令的使用
  6. 【笔试题】京东2017秋招笔试真题
  7. 百度顶会论文复现(4):飞桨API详解
  8. cross_compile = arm-linux-,cross compile grpc for arm
  9. a类怎么引用b类java_Java中A类的数组如何传入B类???急
  10. 4参数逻辑曲线公式及其含义
  11. 八大远程控制软件排行,Teamviewer替代软件
  12. ★如何解释特修斯之船问题? /编
  13. 企业财务报表分析【4】
  14. JAVA 获取今天、昨天、上周等日期
  15. C语言编程 5.7 从键盘中输入一个英文字母,如果它是大写则转化为小写。如果它是小写则转化为大写,并将其ASCll码显示到屏幕上。
  16. React Loadable中文文档
  17. linux如何初始化根文件系统,搭建自己的Linux根文件系统
  18. 大数据和Hadoop什么关系?为什么大数据要学习Hadoop?
  19. 数模(02)---多属性决策模型
  20. 深圳农家乐凤凰山田中园团建拓展野炊做饭基地

热门文章

  1. 直播 | WWW 2021论文解读:强化学习与互信息驱动的子图神经网络
  2. 论文解读:深度监督网络(Deeply-Supervised Nets)
  3. Java数组和Arrays类
  4. 樊登高效休息法心得400字_真的,你应该早点知道这个高效学习方法
  5. 当前只读状态:是_Raft 只读(read-only)优化
  6. spring boot+mybatisplus集成后访问项目接口404
  7. 牛客题霸 NC14 按之字形顺序打印二叉树
  8. 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第十章——自编解析与答案
  9. HTML/CSS——float制作页面DEMO
  10. java探针之修改类字节码文件