导航:首页 > 编程大全 > 数据库原理嵌套查询

数据库原理嵌套查询

发布时间:2025-03-01 01:55:29

❶ 是真的猛!SQL 语法速成手册

整理非常全面,原谅我书读得少,只能用一句卧槽来赞美了!

本文针对关系型数据库的一般语法。限于篇幅,本文侧重说明用法,不会展开讲解特性、原理。

SQL(Structured Query Language),标准 SQL 由 ANSI 标准委员会管理,从而称为 ANSI SQL。各个 DBMS 都有自己的实现,如 PL/SQL、Transact-SQL 等。

SQL 语法结构包括:

SQL 语法要点,例如:SELECT 与 select、Select 是相同的。

SQL 分类数据定义语言(DDL):
数据定义语言(Data Definition Language,DDL)是 SQL 语言集中负责数据结构定义与数据库对象定义的语言。

DDL 的主要功能是定义数据库对象。

DDL 的核心指令是CREATE、ALTER、DROP。

数据操纵语言(DML):
数据操纵语言(Data Manipulation Language, DML)是用于数据库操作,对数据库其中的对象和数据运行访问工作的编程语句。

DML 的主要功能是访问数据,因此其语法都是以读写数据库为主。

DML 的核心指令是INSERT、UPDATE、DELETE、SELECT。这四个指令合称 CRUD(Create, Read, Update, Delete),即增删改查。

事务控制语言(TCL):
事务控制语言 (Transaction Control Language, TCL) 用于管理数据库中的事务。这些用于管理由 DML 语句所做的更改。它还允许将语句分组为逻辑事务。

TCL 的核心指令是COMMIT、ROLLBACK。

数据控制语言(DCL):
数据控制语言 (Data Control Language, DCL) 是一种可对数据访问权进行控制的指令,它可以控制特定用户账户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权。

DCL 的核心指令是GRANT、REVOKE。

(以下为 DML 语句用法)

增删改查,又称为 CRUD,数据库基本操作中的基本操作。

插入数据:
插入完整的行、插入行的一部分、插入查询出来的数据

更新数据 删除数据:
删除表中的指定数据、清空表中的数据

查询数据:
查询单列、查询多列、查询所有列、查询不同的值、限制查询结果

子查询:
子查询是嵌套在较大查询中的 SQL 查询。子查询也称为内部查询或内部选择,而包含子查询的语句也称为外部查询或外部选择。

子查询的子查询、WHERE 运算符描述、运算符描述:=等于、<>不等于、注释:在 SQL 的一些版本中,该操作符可被写成 !=、>大于、<=小于等于、BETWEEN 在某个范围内、LIKE搜索某种模式、IN指定针对某个列的多个可能值。

SELECT 语句中的 WHERE 子句、UPDATE 语句中的 WHERE 子句、DELETE 语句中的 WHERE 子句。

IN 和 BETWEEN:
IN 示例、BETWEEN 示例

AND、OR、NOT:
AND 示例、OR 示例、NOT 示例

LIKE:
% 示例、_ 示例

连接和组合连接(JOIN):
内连接(INNER JOIN)、自连接、自然连接(NATURAL JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)、组合(UNION)。

组合查询

JOIN vs UNION

函数:
不同数据库的函数往往各不相同,因此不可移植。本节主要以 Mysql 的函数为例。文本处理、函数说明、函数说明、LEFT()、RIGHT()、左边或者右边的字符、LOWER()、UPPER()、转换为小写或者大写、LTRIM()、RTIM()、去除左边或者右边的空格、LENGTH()、长度、SOUNDEX()、转换为语音值、其中,SOUNDEX() 可以将一个字符串转换为描述其语音表示的字母数字模式。

日期和时间处理、函 数说 明、函 数说 明、AddDate()、增加一个日期(天、周等)、AddTime()、增加一个时间(时、分等)、CurDate()、返回当前日期、CurTime()、返回当前时间、Date()、返回日期时间的日期部分、DateDiff()、计算两个日期之差、Date_Add()、高度灵活的日期运算函数、Date_Format()、返回一个格式化的日期或时间串、Day()、返回一个日期的天数部分、DayOfWeek()、对于一个日期,返回对应的星期几、Hour()、返回一个时间的小时部分、Minute()、返回一个时间的分钟部分、Month()、返回一个日期的月份部分、Now()、返回当前日期和时间、Second()、返回一个时间的秒部分、Time()、返回一个日期时间的时间部分、Year()、返回一个日期的年份部分。

数值处理、函 数说 明、函 数说 明、SIN()、正弦、COS()、余弦、TAN()、正切、ABS()、绝对值、SQRT()、平方根、MOD()、余数、EXP()、指数、PI()、圆周率、RAND()、随机数。

汇总、函 数说 明、AVG()、返回某列的平均值、COUNT()、返回某列的行数、MAX()、返回某列的最大值、MIN()、返回某列的最小值、SUM()、返回某列值之和、AVG() 会忽略 NULL 行、使用 DISTINCT 可以让汇总函数值汇总不同的值。

排序和分组、ORDER BY、指定多个列的排序方向、GROUP BY、分组、分组后排序、HAVING、使用 WHERE 和 HAVING 过滤数据。

数据定义、DDL 的主要功能是定义数据库对象(如:数据库、数据表、视图、索引等)。

数据库(DATABASE)、创建数据库、删除数据库、选择数据库、数据表(TABLE)、创建数据表、普通创建、根据已有的表创建新表、删除数据表、修改数据表、添加列、删除列、修改列、添加主键、删除主键、视图(VIEW)、创建视图、删除视图、索引(INDEX)、创建索引、创建唯一索引、删除索引、约束、SQL 约束用于规定表中的数据规则、创建表时使用约束条件。

事务处理、(以下为 DCL 语句用法)

权限控制、创建账户、修改账户名、删除账户、查看权限、授予权限、删除权限、更改密码

存储过程、创建存储过程、使用存储过程。

游标、十二、触发器:
触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。可以使用触发器来进行审计跟踪,把修改记录到另外一张表中。MySQL 不允许在触发器中使用 CALL 语句,也就是不能调用存储过程。BEGIN 和 END、当触发器的触发条件满足时,将会执行BEGIN 和 END 之间的触发器执行动作、注意:在 MySQL 中,分号; 是语句结束的标识符,遇到分号表示该段语句已经结束,MySQL 可以开始执行了、因此,解释器遇到触发器执行动作中的分号后就开始执行,然后会报错,因为没有找到和 BEGIN 匹配的 END、这时就会用到 DELIMITER 命令(DELIMITER 是定界符,分隔符的意思)、它是一条命令,不需要语句结束标识、语法为:DELIMITER new_delemiter、new_delemiter 可以设为 1 个或多个长度的符号、默认的是分号 ;、我们可以把它修改为其他符号、如 $ - DELIMITER $、在这之后的语句、以分号结束、解释器不会有什么反应、只有遇到了 $、才认为是语句结束、注意、使用完之后、我们还应该记得把它给修改回来。

NEW 和 OLD、创建触发器、提示:为了理解触发器的要点、有必要先了解一下创建触发器的指令、CREATE TRIGGER 指令用于创建触发器、语法、说明、示例、查看触发器、删除触发器、复制、推荐阅读、分享一套SpringBoot开发博客系统源码、以及完整开发文档、速度保存、Github上最值得学习的100个Java开源项目、涵盖各种技术栈、2020年最新的常问企业面试题大全以及答案。

❷ 什么是VFB二级考试

VFB二级考试是全国计算机等级考试(National Computer Rank Examination,简称NCRE),是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与能力的全国性计算机水平考试体系。
二级考试(Visual FoxPro 程序设计)
基本要求
1.具有数据库系统的基础知识。

2.基本了解面向对象的概念。

3.掌握关系数据库的基本原理。

4.掌握数据库程序设计方法。

5.能够使用Visual FoxPro建立一个小型的数据库应用系统。

考试内容

一、Visual Foxpro的基础知识

1.基本概念:数据库,数据模型,数据库管理系统、类和对象、事件、方法。

2.关系数据库:

(1)关系数据库:关系模型、关系模式、关系、元组、属性、域、主关键字和外部关键字。

(2)关系运算:投影、选择、联接。

(3)数据库的一致性和完整性:实体完整性、域完整性、参照完整性。

3.Visual FoxPro系统特点与工作方式:

(1)Windows版本的数据库特点。

(2)数据类型和主要文件类型。

(3)各种设计器和向导。

(4)工作方式:交互方式(命令方式、可视化操作)和程序运行方式。

4.Visual Foxpro的基本数据元素:

(1)常量、变量、表达式。

(2)常用函数:字符处理函数、数值运算函数、日期时间函数、数据类型转换函数、测试函数。

二、Visual FoxPro数据库的基本操作

1.数据库和表的建立、修改与有效性检验:

(1)表结构的建立与修改。

(2)表记录的浏览、增加、删除与修改。

(3)创建数据库,向数据库添加或从数据库删除表。

(4)设定字段级规则和记录级规则。

(5)表的索引:主索引、候选索引、普通索引、唯一索引。

2.多表操作:

(1)选择工作区。

(2)建立表之间的关联:一对一关联、一对多关联。

(3)设置参照的完整性。

(4)表的联接JOIN:

内部联接。

外部连接:左联接、右联接、完全联接。

(5)建立表间临时关系。

3.建立视图与数据查询:

(1)查询文件的建立、执行与修改。

(2)视图文件的建立、查看与修改。

(3)建立多表查询。

三、关系型数据库标准语言SQL

1、SQL的数据定义功能:

(1)CREATETABLE-SQL。

(2)ALTERTABLE-SQL。

2.SQL的数据修改功能:

(1)简单查询。

(2)嵌套查询。

(3)联接查询。

(4)分组与计算查询。

(5)集合的并运算。

四、项目管理器、设计器和向导的使用

1.使用项目管理器:

(1)使用“数据”选项卡。

(2)使用“文档”选项卡。

2.使用表单设计器:

(1)在表单中加入和修改控件对象。

(2)设定数据环境。

3.使用菜单设计器:

(1)建立主选项。

(2)设计子菜单。

(3)设定菜单选项程序代码

4.使用报表设计器:

(1)生成快速表。

(2)修改报表布局。

(3)设计分组报表。

(4)设计多栏报表。

5.使用应用程序向导。

五、Visual FoxPro程序设计

1、命令文件建立与运行:

(1)程序文件建立。

(2)简单的交互方式输入输出命令。

(3)应用程序的调试与执行。

2.结构化程序设计:

(1)顺序结构程序设计。

(2)分支结构程序设计。

(3)循环结构程序设计。

3.过程与过程调用:

(1)子程序设计与调用。

(2)过程与过程文件。

(3)局部变量和全局变量、过程调用中的参数传递。

考试方式

1.笔试:90分钟。

2.上机考试:90分钟。

上机操作包括:

(1)基本操作。

(2)简单应用。

(3)综合应用。

阅读全文

与数据库原理嵌套查询相关的资料

热点内容
如何用金山毒霸切断网络连接 浏览:873
怎么设置文件打开密码怎么设置 浏览:5
网络小说用什么写 浏览:956
扩展名为rm的文件如何打开 浏览:707
导入android项目没有rjava 浏览:899
带英文和数字的文件名 浏览:843
黄山数控编程培训在哪里 浏览:111
win10侠盗5无限读取 浏览:557
js工厂模式 浏览:927
iphone6s清理缓存 浏览:465
ug编程怎么选不上字体 浏览:435
pc文件加密哪个好 浏览:393
苹果软件更新4位密码 浏览:96
手机如何将文件弄成文件夹 浏览:275
swordigo第四关 浏览:996
t420win10网卡驱动 浏览:805
ps怎么打开dxf文件怎么打开 浏览:698
ps格式文件打开软件 浏览:371
下载网络资源遇到哪些问题 浏览:887
抖音交友app广告怎么投 浏览:870

友情链接