【数据库系统概论】考研第三部分重点分析【3.1】
文章目录
- (三) 【关系数据库语言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】相关推荐
- 【数据库系统概论】考研第三部分重点分析【3.2】
文章目录 (三) [关系数据库语言SQL] 4.[视图的定义和作用] 4.1[视图的概念] 4.2[视图与基本表的异同] 4.2.1[视图] 4.2.2[表] 4.3[采用视图概念的优点] 4.4[用 ...
- 【数据库系统概论】考研第五部分重点分析【5.1】
文章目录 (五) [数据库设计] 1.[需求分析] 1.1[需求分析的目的.需求调研方法] 1.1[需求分析的目的] 1.2[需求调研方法] 1.2[需求描述工具(数据流图.数据字典....)] 2. ...
- 【数据库系统概论】考研第六部分重点分析【6.1】
文章目录 (五) [数据库保护] 1.[并发控制基本概念和基本技术] 1.1[并发访问可能出现的问题] 1.2[封锁及锁的类型] 1.3[死锁概念] 1.4[并发调度的可串行性] 1.5[三级封锁协议 ...
- 【数据库系统概论】考研第四部分重点分析【4.1】
文章目录 (四) [关系数据库规范理论] 1.[关系规范化的作用] 1.1[非规范关系模式可能带来的问题] 1.2[关系规范化如何解决这些问题] 1.3[规范化理论在数据库设计中的作用] 2.[函数依 ...
- 【数据库系统概论】第三章:SQL
B站视频 B站第一章 参考资料 图片来自视频链接和参考资料. 本章目录: SQL特点 SQL基本概念 SQL的基本语法 SQL特点 SQL包括:数据查询.数据操作.数据定义.数据控制 它是一个非过程语 ...
- 北京信息科技大学计算机软件基础,2017年北京信息科技大学计算机学院816《软件技术基础》综合之数据库系统概论考研题库...
一.简答题 1. 如表所示,给出的是一个调度的事件序列.该调度包含 H 为数据库中的数据项.假定 存在死锁?并分析哪些事务处于等 待另外事务的状态. 表 -个调度的事件序列 等12个事务 ,成功,则获 ...
- 数据库系统概论:第三章 关系数据库标准语言SQL
3.1 SQL 概述 3.1.1 SQL的产生和发展 目前,没有一个数据库系统能够支持SQL标准的所有概念和特性.许多软件厂商对SQL基本命令集还进行了不同程度的扩充和修改,又可以支持标准以外的一些功 ...
- 河南科技大学828计算机网络,2017年河南科技大学信息工程学院828计算机网络之数据库系统概论考研导师圈点必考题汇编...
一.填空题 1 在SQL Server 2000中,,.新建了一个SQL Server身份验证模式的登录账户LOG 现希望LOG 在数据库服务器上具有全部的操作权限,下述语句是为LOG 授权的语句,请 ...
- 中南民大计算机学院复试细则,2016年中南民族大学计算机科学学院数据库系统概论考研复试题库...
一.选择题 1. 对数据对象施加封锁可能会引起活锁和死锁问题,避免活锁的简单方法是采用( )的策略. A. 顺序封锁法 B. 依次封锁法 C. 优先级尚先服务 D. 先来先服务 [答案]D [解析]活 ...
最新文章
- flask 配置文件
- 开源BTS产品中存在多处漏洞,攻击者或可劫持手机通讯基站
- [ARM-assembly]-ARMV8的exclusive和inexclusive的介绍
- MDM9x35MDM9x35启动流程简介
- linux ls命令全称,Linux ls命令的使用
- 【笔试题】京东2017秋招笔试真题
- 百度顶会论文复现(4):飞桨API详解
- cross_compile = arm-linux-,cross compile grpc for arm
- a类怎么引用b类java_Java中A类的数组如何传入B类???急
- 4参数逻辑曲线公式及其含义
- 八大远程控制软件排行,Teamviewer替代软件
- ★如何解释特修斯之船问题? /编
- 企业财务报表分析【4】
- JAVA 获取今天、昨天、上周等日期
- C语言编程 5.7 从键盘中输入一个英文字母,如果它是大写则转化为小写。如果它是小写则转化为大写,并将其ASCll码显示到屏幕上。
- React Loadable中文文档
- linux如何初始化根文件系统,搭建自己的Linux根文件系统
- 大数据和Hadoop什么关系?为什么大数据要学习Hadoop?
- 数模(02)---多属性决策模型
- 深圳农家乐凤凰山田中园团建拓展野炊做饭基地
热门文章
- 直播 | WWW 2021论文解读:强化学习与互信息驱动的子图神经网络
- 论文解读:深度监督网络(Deeply-Supervised Nets)
- Java数组和Arrays类
- 樊登高效休息法心得400字_真的,你应该早点知道这个高效学习方法
- 当前只读状态:是_Raft 只读(read-only)优化
- spring boot+mybatisplus集成后访问项目接口404
- 牛客题霸 NC14 按之字形顺序打印二叉树
- 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第十章——自编解析与答案
- HTML/CSS——float制作页面DEMO
- java探针之修改类字节码文件