快速业务通道

SQL大全[2]

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-22
inds TO manuel;
兼容性 SQL92
在 ALL PRIVILEGES 里的 PRIVILEGES 关键字是必须的.SQL 不支持在一条命令里 对多个表设置权限.
的 GRANT 语法允许在一个表里 为独立的字段设置权限,并且允许设置一个权限用来给其它人赋予同样的权限∶
GRANT privilege [, ...]
    ON object [ ( column [, ...] ) ] [, ...]
    TO { PUBLIC | username [, ...]
} [ WITH GRANT OPTION ]
SQL 允许对其它类型的对象赋予 USAGE 权限∶CHARACTER SET,COLLATION,TRANSLATION,DOMAIN.
TRIGGER 权限是 SQL99 引入的.RULE 权限是 PostgreSQL 扩展.
又见
REVOKE

--------------------------------------------------------------------------------

INSERT
Name
INSERT  --  在表中创建新行
Synopsis
INSERT INTO table [ ( column [, ...] ) ]
    { DEFAULT VALUES | VALUES ( expression [, ...] ) | SELECT query }
输入
table
现存表的名称.
column
表 table 中的列/字段名.
DEFAULT VALUES
所有字段都会用NULL或者创建表时用DEFAULT子句声明的值填充.
expression
赋予 column 的一个有效表达式或值.
query
一个有效的查询.请参考 SELECT 语句获取有效参数的进一步描述.
输出
INSERT oid 1
如果只插入了一行,返回此信息. oid OID 是被插入行的数字标识.
INSERT 0 #
如果插入了超过一行,返回此信息. # 是插入的行数.
描述
INSERT允许我们向表中插入新行. 我们可以一次插入一行或多行作为查询结果. 目标列表中的列/字段可以按任何顺序排列.
在目标列中没有出现的列/字段将插入缺省值, 要么是定义了的 DEFAULT 值或者 NULL。 如果向定义为 NOT NULL 的列中插入 NULL 值, PostgreSQL 将拒绝新列。
如果每行的表达式不是正确的数据类型,将试图进行自动的类型转换.
要想向表中插入数据,你必须有插入权限, 同样也要有选择权限用于处理 WHERE 子句里声明的任何表。
用法
向表 films 里插入一行:
INSERT INTO films VALUES
    (''UA502'',''Bananas'',105,''1971-07-13'',''Comedy'',INTERVAL ''82 minute'');   
在第二个例子里面省略了字段 len 因此在它里面将只存储缺省的 NULL 值:
INSERT INTO films (code, title, did, date_prod, kind)
    VALUES (''T_601'', ''Yojimbo'', 106, DATE ''1961-06-16'', ''Drama'');
   
向表 distributors 里插入一行;注意只声明了字段 name ,而没有声明的字段 did 将被赋于它的缺省值:
INSERT INTO distributors (name) VALUES (''British Lion'');
   
从表 tmp 中插入几行到表 films 中:
INSERT INTO films SELECT * FROM tmp;
   
插入数组(请参考 PostgreSQL 用户手册 获取关于数组的更多信息):
-- 创建一个空的 3x3 游戏板来玩圈-和-叉游戏
-- (所有这些查询创建相同的板属性)
INSERT INTO tictactoe (game, board[1:3][1:3])
    VALUES (1,''{{"","",""},{},{"",""}}'');
INSERT INTO tictactoe (game, board[3][3])
    VALUES (2,''{}'');
INSERT INTO tictactoe (game, board)
    VALUES (3,''{{,,},{,,},{,,}}'');
   
兼容性 SQL92   
INSERT语句与 完全兼容. 可能碰到的关于 query 子句特性的限制在 SELECT语句中有相关文档.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号