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]


不再多言。

相关文章
|
1月前
|
SQL 关系型数据库 MySQL
TiDB支持的SQL语法概述
【2月更文挑战第28天】本章将对TiDB所支持的SQL语法进行概述,涵盖其主要的语法特性和功能。我们将从基本的SQL语句到更复杂的查询和操作,逐步介绍TiDB的SQL语法,帮助读者更好地理解和使用TiDB进行数据库操作。
|
2月前
|
SQL 存储 数据管理
阿里云视觉智能开放平台的逻辑数仓基于统一的SQL语法
【2月更文挑战第9天】阿里云视觉智能开放平台的逻辑数仓基于统一的SQL语法
52 2
|
4月前
|
SQL Oracle 关系型数据库
SQL 中的运算符与别名:使用示例和语法详解
IN运算符允许您在WHERE子句中指定多个值,它是多个OR条件的简写
212 0
|
4月前
|
SQL Oracle 关系型数据库
|
4月前
|
SQL 存储 大数据
【大数据技术Hadoop+Spark】Hive基础SQL语法DDL、DML、DQL讲解及演示(附SQL语句)
【大数据技术Hadoop+Spark】Hive基础SQL语法DDL、DML、DQL讲解及演示(附SQL语句)
78 0
|
1月前
|
SQL 数据库
sql server中创建数据库和表的语法
sql server中创建数据库和表的语法
18 1
|
1月前
|
SQL 存储 关系型数据库
SQL的基本语法以及SQL语句的关键字的使用,SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等。
SQL的基本语法以及SQL语句的关键字的使用,SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等。
|
1月前
|
SQL 监控 测试技术
SQL语法优化与最佳实践
【2月更文挑战第28天】本章将深入探讨SQL语法优化的重要性以及具体的优化策略和最佳实践。通过掌握和理解这些优化技巧,读者将能够编写出更高效、更稳定的SQL查询,提升数据库性能,降低系统资源消耗。
|
1月前
|
SQL 关系型数据库 MySQL
TiDB特有的SQL语法和特性
【2月更文挑战第28天】本章将深入探讨TiDB特有的SQL语法和特性,这些功能和优化是TiDB相较于传统关系型数据库所独有的。通过了解这些特性,读者将能更充分地利用TiDB的优势,优化数据库性能,提升业务处理效率。
|
2月前
|
SQL
Sql语法:字段不为空
Sql语法:字段不为空