小白学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 | 描述准备好的查询 |