SQL(structured query language)语言
yuyutoo 2025-01-11 18:30 1 浏览 0 评论
SQL(structured query language)关系数据库标准语言
-SQL数据库是表的汇集,它用一个或多个SQL模型定义
-基本表是实际存储在数据库中的表,视图是由若干个基本表或其他视图导出的表(虚表)
-SQL用户可以是应用程序,也可以是终端用户
1. 数据库语言
2. SQL概述
SQL的3个标准:ANSI(美国国家标准机构)SQL、SQL2(SQL-92)、SQL3(SQL-99)
3. 数据库定义
(1)创建表(create table语句格式)
列级完整性约束条件有null(空)和unique(取值唯一)。如not null unique表示取值唯一,不能取空值。
(2)修改表语句格式
新增加的列一律为空
(3)删除表(drop table)
(4)索引
-索引的作用
在数据库中,索引是数据库程序无需对整个表进行扫描,就可以从其中找到所需数据。
数据库的索引是某个表中一列或者若干列值的集合和响应的指向表中物理标识这些值的数据页的逻辑指针清单。
-聚集索引与非聚集索引
聚集索引对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上,即聚集索引与数据是混为一体的,它的叶节点中存储的是实际的数据。
非聚集索引具有完全独立于数据行的结构,使用非聚集索引不用将物理数据页中的数据按列排序,非聚集索引的叶节点存储的是组成非聚集索引的关键字值和行定位器。
-建立和删除索引
建立索引语句格式
删除索引语句格式
(5)定义、删除、更新视图
视图是从一个或多个表或视图中导出来的表,其结构和数据是建立在对表的查询基础上的。视图和正式的表一样,但本质上是个虚拟表。
-使用视图的优点和作用如下
?使用视图可以集中数据、简化和定制不同用户对数据库的不同数据要求
?使用视图可以屏蔽数据的复杂性,用户不必了解数据库的结构,就可以方便地使用和管理数据,简化数据权限管理和重新组织数据以便输出到其他应用程序中。
?视图可以使用户只关心其感兴趣的某些特定数据及其所负责的特定任务,而那些不需要的或者无用的数据则不在视图中显示。
?视图大大地简化了用户对数据的操作。
?视图可以让不同的用户以不同的方式看到不同或者相同的数据集。
?在某些情况下,由于表中数据量太大,因此在设计表时常将表进行水平或者垂直分割,但表结构的变化对应用程序会产生不良的影响。
?视图提供了一个简单而有效的安全机制。
-视图的创建
创建视图的规定:
-视图的删除
4. 数据操作
SQL的数据操作功能包括SELECT(查询)、INSERT(插入)、DELETE(删除)、UPDATE(修改)。
(1)SELECT基本结构
-语句格式
-要点
WHERE子句对应的是关系代数中的选择谓词。
-where子句的条件表达式中可以使用的运算符
-一个典型SQL查询具有如下形式:
(2)简单查询
Select from where即可
(3)连接查询
查询涉及两个以上的表,则称为连接查询。
(4)子查询与聚集函数
-子查询也称嵌套查询。嵌套查询是指一个SELECCT-FROM-WHERE查询块可以嵌入另一个查询块之中。SQL中允许多重嵌套。
-聚集函数
聚集函数是以一个值的集合为输入,返回单个值的函数。SQL提供了5个预定义的集函数。
集函数的功能
ANY和ALL谓词的含义及等价的转换关系
(5)分组查询
-GROUP BY子句
Where子句后加上GROUP BY子句可以对元祖进行分组。保留字GROUP BY后面跟着一个分组属性列表。
-HAVING子句
(6)更名运算
old-name AS new-name
(7)字符串操作
使用操作符like的模式匹配。使用两个特殊的字符来描述模式:"%"匹配任意字符串;"_"匹配任意一个字符。模式是大小写敏感的。
(8)集合操作
保留字UNION/INTERSECT和EXCEPT分别对应∪、∩和-
(9)视图的查询和删除
-像查询基本表那样对视图进行查询
-视图删除
DROP VIEW 视图名
-视图更新
视图更新的规则
-WITH子句
WITH子句提供了定义一个临时视图的方法,该定义只对随WITH子句出现的查询有效
(10)插入、删除和修改语句
-插入语句基本格式
-删除语句基本格式
DELETE FROM 基本表名
【where条件表达式】
-修改语句表达式
UPDATE 基本表名
SET 列名=值表达式(,列名=子表达式...)
【WHERE 条件表达式】
5. SQL中的授权
(1)主键约束PRIMARY KEY
-完整性约束条件
-完整性控制
定义功能、检测功能、处理功能
-实体完整性(使用'PRIMARY KEY'子句)
关系中只能有一个主键。声明主键有两种方法:
1)将PRIMARY KEY保留字加在属性类型之后
2)在属性列表中引入一个新元素,在元素包含保留字PRIMARY KEY和用圆括号扩起的构成键的属性或属性组列表
(2)外键约束FOREIGN KEY
(3)属性值上的约束
-NULL
-CHECK检查子句
(4)全局约束
(5)授权与销权
-授权语句格式
PUBLIC:接受权限的用户可以是单个或多个具体的用户,PUBLIC参数可将权限赋给全体用户
WITH GRANT OPTION:若指定了此子句,那么,获得权限的用户还可以将权限赋给其他用户
-常见的操作权限
-收回权限
6. 触发器
(1)概述
-触发器的主要特点
-触发器注意要点
(2)创建触发器
CREATE TRIGGER
(3)删除触发器
7. 嵌入式SQL
(1)SQL与宿主语言接口
-预编译
-区分主语言语句与SQL语句
-主语言工作单元与数据库工作单元通信
1)SQL通信区
2)主变量
3)游标
--定义游标
--打开游标
--推进游标
--关闭游标
(2)动态SQL
SQL的动态组件允许程序构造和提交SQL查询。与此相反,嵌入式SQL语句必须在编译是完全确定,由预处理程序预编译和宿主语言编译程序编译。
-动态SQL预备语句格式
-动态SQL执行语句格式
8. SQL-99所支持的对象关系模型
(1)嵌套关系
(2)复杂类型
-集合类型
-结构类型
-复杂类型值的创建
(3)继承
-类型继承
-表继承
(4)引用类型
(5)与复杂类型有关的查询
-路径表达式
-以集合体为值的属性
-嵌套与解除嵌套
(6)函数与过程
-SQL函数与过程
-外部语言程序
-过程的构造
相关推荐
- 了解 SQL 语言特点、分类及规则
-
SQL语言概述SQL全称是结构化查询语言(structuredQueryLanguage),它是一种在关系型数据库中定义和操纵数据的标准语言。最早是由IBM的圣约瑟(Sanjose)研究...
- SQL的语言规范及分类详解
-
SQL:StructureQueryLanguage结构化查询语言,它是使用关系模型的数据库应用语言,由IBM上世纪70年代开发出来。后由美国国家标准局(ANSI)开始着手制定SQL标准,先后有S...
- 2分钟,快速认识什么是SQL
-
结构化查询语言,简称SQL,它是与关系数据库管理系统通信的黄金标准语言。今天就来一起快速认识一下什么是SQL,您可以通过以下的文字内容学习,也可以通过文末的视频学习,希望本文对您有所帮助。...
- SQL语言书写与规则详解
-
SQL语言SQL语言主要包含6个部分,什么是SQL语言?SQL语言被称之为结构化查询语言(StructuredQueryLanguage),它是关系型数据库的**标准语言[所有数据库厂商都要遵守S...
- SQL知识大全(一):数据库的语言分类你都知道吗?
-
点击上方蓝字关注我们今天是数据库语言分类的第一讲,主要会介绍数据库的四类语言,以及其语法,课程大纲详见脑图。...
- 数据查询语言SQL基本语法
-
SQL(StructuredQueryLanguage)即结构化查询语言,是用来管理和处理关系型数据库的标准计算机语言。其语法非常丰富,允许用户执行各种操作,包括但不限于查询、插入、更新和删除数据...
- SQL(structured query language)语言
-
SQL(structuredquerylanguage)关系数据库标准语言-SQL数据库是表的汇集,它用一个或多个SQL模型定义-基本表是实际存储在数据库中的表,视图是由若干个基本表或其他视图导出...
- SQL查询逻辑执行顺序:从FROM到LIMIT,步步解析
-
SQL(StructuredQueryLanguage)作为关系型数据库的标准语言,被广泛应用于数据查询和管理。虽然我们通常按照...
- SQL大宝剑-已燃尽所有SQL的理解
-
作者:京东物流向往一、背景从事数据开发将近四年,过程中有大量任务交接或阅读同事代码的场景。在这些场景中发现有些SQL读起来赏心悦目,可以一目了然地了解业务逻辑,一些复杂的业务需求实现方法也可以做到简...
- 《图解SQL:数据库语言轻松入门》
-
《图解SQL:数据库语言轻松入门》当初入手这本书的时候,我还是蛮有勇气的。毕竟我是一个除了数据库三个汉字会写之外,对数据库一无所知的人。当时我是想到了一个故事,才决定入手这本书的。这个故事你小时候应该...
- 【数据管理】数据库通用概念和常用SQL讲解
-
数据库是计算机领域的专业词汇,大部分人也许觉得和数据库没有交集。但其实每天,甚至连你自己都没有意识到,我们一直在使用数据库。淘宝购物挑选的商品信息,手机通讯录里面的联系人,微信发送的聊天记录等,数据都...
- 慢 SQL 分析与优化
-
背景介绍从系统设计角度看,一个系统从设计搭建到数据逐步增长,SQL执行效率可能会出现劣化,为继续支撑业务发展,我们需要对慢SQL进行分析和优化,严峻的情况下甚至需要对整个系统进行重构。所以我们往...
- SQL学习:实例讲解SQL必会的12个高频语句
-
在数据库查询中,总结了12个高频常用SQL语句,供大家参考学习:1、复制表结构,不包括数据(用于建立同一个表结构)...
- SQL语言包括哪几部分?每部分都有哪些操作关键字?
-
【死记硬背】SQL即StructuredQueryLanguage结构化查询语言,包括数据定义(DDL)、数据操纵(DML)、数据查询(DQL)、数据控制(DCL)、事物控制(TCL)和指针控制(...
- 数据库中sql语句大全
-
结构化查询语言(StructuredQueryLanguage)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)