SQL的9种语句:
来源:互联网 发布:炒股软件mac版 编辑:程序博客网 时间:2024/05/20 18:46
数据查询 select
数据定义 create drop alter
数据操纵 insert update delete
数据控制 grant revoke
这9种语句看起来很简单,但实际上内容还是很丰富的,学好这9种语句灵活运用对我们来说是非常重要的。
(1)Select 查询语句
语法:SELECT [ALL|DISTINCT] <目标列表达式> [AS 列名] [,<目标列表达式> [AS 列名] ...] FROM <表名> [,<表名>„] [WHERE <条件表达式> [AND|OR <条件表达式>...] [GROUP BY 列名 [HAVING <条件表达式>]] [ORDER BY 列名 [ASC | DESC]]
(2)CREATE TABLE
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
(3)DROP TABLE
语法:DROP TABLE [路径名.]表名
(4)ALTER TABLE
ALTER TABLE 语句用于在已有的表中添加、修改或删除列。
语法:
表中添加列 ALTER TABLE table_name
ADD column_name datatype
删除表中的列 ALTER TABLE table_name
DROP COLUMN column_name
改变表中列的数据类型 ALTER TABLE table_name
ALTER COLUMN column_name datatype
ALTER COLUMN column_name datatype
(5)INSERT
INSERT INTO 语句用于向表格中插入新的行
语法:INSERT INTO <表名> [(<字段名1> [,<字段名2>, ...])] VALUES (<常量1> [,<常量2>, ...])
INSERT INTO <表名> [(<字段名1> [,<字段名2>, ...])] 子查询
(6)UPDATE
Update 语句用于修改表中的数据
语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
(7)DELETE
DELETE 语句用于删除表中的行
语法:DELETE FROM〈表名〉[WHERE <条件表达式> [AND|OR <条件表达式>...]]
(8)GRANT
GRANT语句用于向用户、角色和组授予使用数据库对象以及运行某些存储过程和函数的权限。
(9)REVOKE
REVOKE语句是与GRANT语句相反的语句,它能够将以前在当前数据库内的用户或者角色上授予或拒绝的权限删除,但是该语句并不影响用户或者角色从其他角色中作为成员继承过来的权限。
收回语句权限的语法形式为:
REVOKE { ALL | statement [ ,...n ] } FROM security_account [ ,...n ]
收回对象权限的语法形式为:
REVOKE [ GRANT OPTION FOR ] { ALL [ PRIVILEGES ] | permission [ ,...n ] } { [ ( column [ ,...n ] ) ] ON { table | view } | ON { table | view } [ ( column [ ,...n ] ) ] | ON { stored_procedure | extended_procedure } | ON { user_defined_function } } { TO | FROM } security_account [ ,...n ] [ CASCADE ] [ AS { group | role } ]
数据定义 create drop alter
数据操纵 insert update delete
数据控制 grant revoke
这9种语句看起来很简单,但实际上内容还是很丰富的,学好这9种语句灵活运用对我们来说是非常重要的。
(1)Select 查询语句
语法:SELECT [ALL|DISTINCT] <目标列表达式> [AS 列名] [,<目标列表达式> [AS 列名] ...] FROM <表名> [,<表名>„] [WHERE <条件表达式> [AND|OR <条件表达式>...] [GROUP BY 列名 [HAVING <条件表达式>]] [ORDER BY 列名 [ASC | DESC]]
(2)CREATE TABLE
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
(3)DROP TABLE
语法:DROP TABLE [路径名.]表名
(4)ALTER TABLE
ALTER TABLE 语句用于在已有的表中添加、修改或删除列。
语法:
表中添加列 ALTER TABLE table_name
ADD column_name datatype
删除表中的列 ALTER TABLE table_name
DROP COLUMN column_name
改变表中列的数据类型 ALTER TABLE table_name
ALTER COLUMN column_name datatype
ALTER COLUMN column_name datatype
(5)INSERT
INSERT INTO 语句用于向表格中插入新的行
语法:INSERT INTO <表名> [(<字段名1> [,<字段名2>, ...])] VALUES (<常量1> [,<常量2>, ...])
INSERT INTO <表名> [(<字段名1> [,<字段名2>, ...])] 子查询
(6)UPDATE
Update 语句用于修改表中的数据
语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
(7)DELETE
DELETE 语句用于删除表中的行
语法:DELETE FROM〈表名〉[WHERE <条件表达式> [AND|OR <条件表达式>...]]
(8)GRANT
GRANT语句用于向用户、角色和组授予使用数据库对象以及运行某些存储过程和函数的权限。
(9)REVOKE
REVOKE语句是与GRANT语句相反的语句,它能够将以前在当前数据库内的用户或者角色上授予或拒绝的权限删除,但是该语句并不影响用户或者角色从其他角色中作为成员继承过来的权限。
收回语句权限的语法形式为:
REVOKE { ALL | statement [ ,...n ] } FROM security_account [ ,...n ]
收回对象权限的语法形式为:
REVOKE [ GRANT OPTION FOR ] { ALL [ PRIVILEGES ] | permission [ ,...n ] } { [ ( column [ ,...n ] ) ] ON { table | view } | ON { table | view } [ ( column [ ,...n ] ) ] | ON { stored_procedure | extended_procedure } | ON { user_defined_function } } { TO | FROM } security_account [ ,...n ] [ CASCADE ] [ AS { group | role } ]
阅读全文
0 0
- SQL的9种语句:
- 标准SQL的9种语句
- 标准SQL的9种语句
- sql语句包含的四种语言类别的语句
- sql 优化语句用到的sql语句
- sql中建库建表的sql语句
- [SQL]经典的sql语句
- SQL-sql常用的语句
- 标准sql包括的9中语句
- OTL翻译(9) --常量的SQL语句
- 6种常用的sql语句总结
- T-SQL语句的几种写法
- 两种实现分页的sql语句
- sql lik语句的另种写法
- 关于SQL语句的4种关联
- 两种链接Sql数据库的语句
- 三种常见的SQL插入语句
- 优化sql 语句的几种方式
- Struts2入门第一个hello world 各种头疼问题
- 关于SQLserver2016数据库处于恢复挂起状态的解决方案
- OpenStack公共组件oslo之六——oslo.messaging
- 文章标题
- Redis持久化备份方式
- SQL的9种语句:
- [ArcGIS] 空间分析(十)3D分析-天际线 3D点要素、多面体创建
- 通过Map进行分类
- 微信公众号关注和取消
- maven deploy (私有库) 401
- 从源码角度分析SrcollView嵌套ListView显示不全的问题
- Android高德地图,添加Marker会遮挡小蓝点,只需设置一个属性,可以让小蓝点显示在Marker上
- Win7下安装Visual Stdio 2015后ucrtbased.dll丢失问题
- 洛谷P1270 树形DP