小白学习SQL系列----SQL语言的组成

小白学SQL(SQL语言的组成)
SQL语言(Strucured Query Language,结构化查询语言)功能包括数据查询,数据操纵,数据定义和数据控制四个部分.SQL语言简洁,方便,使用.
核心功能动词概况:
select(查询),create(创建),insert(插入),update(更新),delete(删除)和grant(授权)

SQL语言重用语句

数据操作类SQL语句

语句 释义 语法
select 从数据库表中检数据行列 select 查询列列名 from 表名称
insert 把心的数据记录添加到数据库中 INSERT INTO 表名称 VALUES (值1, 值2,…)
delete 从数据库中删除数据记录 DELETE FROM 表名称 WHERE 列名称 = 值
updata 更新现有的数据库中的数据 UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

数据定义类SQL语句

------ create(新建) drop(删除) alter(修改)
table(表) create table:从数据库中穿件一个数据表 drop table:从数据库中删除一个表 alter table:修改一个现存表的结构
view(视图) create view:把一个新的视图添加到数据库中
index(索引) create index:创建一个新的索引 drop index:从数据库表的一个字段中删除索引
procedure(存储过程) create procedure:在数据库中创建一个存储过程 drop procedure:从数据库中删除一个存储过程
trigger(触发器) create trigger:创建一个触发器 drop trigger:删除一个触发器
schema(模式) create schema:向数据库中创建一个新模式 drop schema:从数据库中删除一个模式
domain(数值域) create domain:创建一个数据值域 drop domain:从数据库中删除一个域 alter domain:改变域定义

数据控制类SQL语句

语句 释义 语法
grant 授予用户访问权限 GRANT <权限> ON <数据对象> FROM <数据库用户> //数据对象可以是表名或列名//权限表示对表的操作,如select,update,insert,delete
deny 拒绝用户访问
revoke 删除用户访问权限 REVOKE <权限>ON <对象类型> <对象名>FROM <用户> [CASCADE\ RESTRICT]
GRANT  <权限>  ON  <对象类型 >  < 对象名>TO   <用户> [ WITH   GRANT  OPTION]
解释:将对指定操作对象的指定操作权限授予指定的用户.发出该GRANT语句的可以是数据库管理员,也可以是该数据库对象的创建者。
	如果指定来with grant option 子句,则获权用户可以将获得权限传播给其他用户,但不能向授权者或祖先传播。
	如果没有指定with grant option子句,则获得某种权限的用户只能使用该权限,不能传播该权限。
例:
对用户授权,允许其具有对数据表user的查询和更新的操作权限:
grant select,updata on user to member with grant option 
 –WITH GRANT OPTION表示该用户可以向其他用户授予他所拥有的权限;

禁止member用户对数据表person的查询权限:
deny select on person to member cascade;

事务控制类SQL语句

语句 释义
commit 结束当前事务并提交
rollback 回滚事务
set transaction 定义当前事务数据访问特性

程序化SQL语句

语句 释义
declare 定义查询游标
explan 描述查询数据访问计划
open 检索查询结果打开一个游标
fetch 枷锁一条查询结果记录
close 关闭游标
prepare 为动态执行准备SQL语句
execute 动态执行SQL语句
describe 描述准备好的查询
上一篇:pandas df.drop()


下一篇:drop,delete与truncate的区别