SQL(structured query language)语言
yuyutoo 2025-01-11 18:30 2 浏览 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函数与过程
-外部语言程序
-过程的构造
相关推荐
- 史上最全的浏览器兼容性问题和解决方案
-
微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...
-
- 平面设计基础知识_平面设计基础知识实验收获与总结
-
CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...
-
2025-02-21 16:01 yuyutoo
- 写作排版简单三步就行-工具篇_作文排版模板
-
和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...
- 写一个2048的游戏_2048小游戏功能实现
-
1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...
- 今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……
-
最近的天气暖和得让很多小伙伴们喊“热”!!! 昨天的气温到底升得有多高呢?你家有没有榜上有名?...
- CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式
-
之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...
- 你的自我界限够强大吗?_你的自我界限够强大吗英文
-
我的结果:A、该设立新的界限...
- 行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?
-
行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...
-
- 让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
-
去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...
-
2025-02-21 16:00 yuyutoo
- 今年国家综合性消防救援队伍计划招录消防员15000名
-
记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...
- 一起盘点最新 Chrome v133 的5大主流特性 ?
-
1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...
- 竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使
-
style="text-align:center;"data-mce-style="text-align:...
- 学物理能做什么?_学物理能做什么 卢昌海
-
作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...
-
- 你不知道的关于这只眯眼兔的6个小秘密
-
在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...
-
2025-02-21 16:00 yuyutoo
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 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)