数据库(SQL语言)

1. SQL语言的组成

数据定义语言(data definition language,DDL )主要用于定义数据库的逻辑构包括数据库、基本表视图和索引等,扩展DDL还支持存储过程,函数、对象、触发器等定义。DDL包括3类语言,即定义、修改和删除。
2)据操纵语( data manipulation language ,DML):主要用干对数据库的数据进行检索和更新,其中更新操作包括插入、删除和修改数据。
(3)数据控制语言 data control language, DCL):主要用于对数据库的对象进行授权、用户维护(包括创建、修改和删除)完整性规则定义和事务定义等。
(4)其他:主要是嵌入式SQL语言和动态SQL语言的定义,规定了SQL语言在宿主语言中使用的规则。扩展SQL还包括数据库数据的重新组织、备份与恢复等功能。

2. SQL 特点

(1)综合统一
(2) 高度非过程化
(3) 面向集合的操作方式
(4) 同一种语法结构提供两种使用方式
(自含式语言、嵌入式语言)
(5) 语言简单,易学易用。

数据查询:SELECT
数据定义:CREATE、DROP、ALTER
数据操作:INSERT、UPDATE、DELETE
数据控制:GRANT、REVOKE

3. SQL查询的基本概念

外模式->视图和部分基本表
模式-> 基本表
内模式-> 存储文件

基本表:数据库中独立存在的表称为基本表。在SQL中一个关系对应一个基本表,一个或多个基本表对应一个存储文件。一个表可以带若干个索引,索引也存放在存储文件中。
视图:从一个或多个基本表中导出的表,是虚表,只存放视图的定义不存放对应数据。
查询表:查询结果对应的表。
存储文件:存储文件是指存放关系的物理文件,起逻辑结构组成关系数据库的内模式,起物理结构对用户是透明的。

4.简单查询

(1) 投影运算

消除重复元组:DISTINCT
取别名 AS

(2) 选择运算

比较运算:>,>=,<,<=,<>(或!=)
范围查询:[NOT] BETWEEN ... ADN
集合查询:[NOT]IN
空值查询:Is [not] null
字符匹配查询:LIKE

符号% 表示任意长度的字符串。
符号(下滑线)表示任意一个字符。
如果用户的查询字符串中本身要包含通配符% 和
,必须使用ESCAPE<换码字符>,对通配符进行处理。

逻辑查询:AND,OR,NOT。

在逻辑运算中不可以对同一属性进行逻辑“与”的等值运算。例如在选课score表中查询同时选修了001和002课程的同学的选课信息。得不到结果。

(3) 排序运算

升序(ASC)、降序(DESC)
ORDER BY <表达式1> [ASC|DESC][,<表达式2> [ASC|DESC]]

(4)查询表

SQL 语句中FROM子句后面可以是基本表、视图还可以是查询表。

FROM子句后是一个查询表,表示对该查询的查询结果(查询表)进行查询,必须为查询表取一个名称

5. 连接查询

等值与非等值连接运算在WHERE子句中加入连接多个关系的连接条件,其格式
WHERE [表1.]<属性名 1><比较运算符>[表2.]<属性名 2> [<逻辑运算符>[表3.]<属性名 3><比较运算符>[表4.]<属性名 4>]
比较运算符包括:>,>=,<,<=,=,<>(或!=)。
当比较运算符为=时,表示等值连接,其他运算符为非等值连接。

自表连接:若某个表与自己进行连接,称为自表连接。

外连接
(1)左外连接:结果中包含左关系中的所有元组,对于左关系中没有连接上的元组,其右关系中相应的属性用空值替代。
FROM class a LEFT OUTER JOIN Student b ON a.classNo = b.classNo
(2)右外连接
(3)全外连接:包含左右关系中的所有元组。
FROM class a FULL OUTER JOIN Student b ON a.classNo = b.classNo

6.聚合查询

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容