SQL四大功能及语法

简介: SQL四大功能及语法

这里系统把SQL四个功能的语言汇总一下。


1.数据定义


数据定义用到CREATE(生成)、DROP(删除)、ALTER(修改,仅可以对表格使用);其对象就是模式(SCHEME)、表格(TABLE)、视图(VIEW)、索引(INDEX)。


生成:

CREATE [索引有修饰词] [表格、索引,模式、视图] <名称>
。。。。。。


其中表后面接(),定义列之类的;索引后面接ON,指明索引对应列、次序;视图后面接AS加子查询,末尾可选加上一句WITH CHECK OPTION保证更新时符合子查询条件;模式的名称之前得加上AUTHORIZATION。

删除:

DROP [表格、索引,模式、视图] <名称> <CASCADE|RESTRICT>

CASCADE是级联,可以理解为全删,由它衍生的统统不留

RESTRICT是限制,其有衍生对象就失败

注意几个点,索引没有这两个,视图没有RESTRICT但可选,表可选,模式必须二选一


修改:

定义阶段仅表可以修改

ALTER TABLE <名称>
[ADD 添加列或者约束条件]
[DROP 去掉约束]
[ALTER COLUMN修改原有列定义]


2.数据查询


SELECT [DISTINCT] 查询列名或表达式
FROM 查询对象
[WHERE 条件]
[GROUP BY 分组]
[ORDER BY 排序]


WHERE条件中可以是比较运算符,范围(BETWEEN AND),集合,字符匹配(LIKE),空值,逻辑词

GROUP BY 将查询结果按一列或者多列分组,值相同的为一组,一般是为了细化聚集函数对象

最后排序ASC,DESC分别为升降


3.数据操纵


到操纵这里主要是对元组进行操作

INSERT INTO 插入

UPDATE SET 修改

DELETE FORM 删除

插入后面可以接VALUES(插入数据)或者子查询结果

修改、修改后面可以接WHERE语句


4.数据控制


数据控制是数据的授权和回收,用到GRANT,和REVOKE

授权语句:

GRANT 权限
ON 对象
TO 用户
[WITH GRANT OPTION](用户也能授此权)


权限就是数据查询、数据定义里面的单词可以精确到属性名


回收语句:

REVOKE 权限
ON 对象
FROM 用户 [CASCADE|RESTRICT]


不再多言。

相关文章
|
10月前
|
SQL
SQL如何在CTE中使用Order By的功能
SQL Server如何在CTE中使用Order By的功能
|
8月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
546 8
|
SQL 存储 关系型数据库
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
1363 56
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
|
SQL 分布式计算 资源调度
Dataphin功能Tips系列(48)-如何根据Hive SQL/Spark SQL的任务优先级指定YARN资源队列
如何根据Hive SQL/Spark SQL的任务优先级指定YARN资源队列
478 4
|
SQL 数据库 开发者
ClkLog埋点分析系统支持自定义SQL 查询
本期主要为大家介绍ClkLog九月上线的新功能-自定义SQL查询。
ClkLog埋点分析系统支持自定义SQL 查询
|
SQL 关系型数据库 MySQL
SQL中,可以使用 `ORDER BY` 子句来实现排序功能
【10月更文挑战第26天】SQL中,可以使用 `ORDER BY` 子句来实现排序功能
1788 6
|
SQL 存储 关系型数据库
SQL `CREATE DATABASE` 语法
【11月更文挑战第10天】
570 3
|
SQL 关系型数据库 数据库
sql语法
【10月更文挑战第26天】sql语法
275 5
|
SQL 运维 程序员
一个功能丰富的SQL审核查询平台
一个功能丰富的SQL审核查询平台
463 2
|
SQL 关系型数据库 MySQL
MySql5.6版本开启慢SQL功能-本次采用永久生效方式
MySql5.6版本开启慢SQL功能-本次采用永久生效方式
448 0