快速业务通道

SQL大全[1]

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-22
以以任意顺序写,而不仅是上面显示的顺序.
注意
CREATE DATABASE是 PostgreSQL 语言的扩展.
使用 DROP DATABASE删除一个数据库.
程序 createdb是 是这个命令的 shell 脚本的封装,提供来方便使用。
在用绝对路径指定的可选数据库位置时, 有一些安全和数据完整性的问题, 而且缺省时只有后端识别的环境变量可以声明为可选的路径.参考管理员手册获取更多的信息.
尽管我们可以通过把某数据库名声明为模板从非template1数据库拷贝数据库,但是这(还)不是一个通用的 COPY DATABASE 功能. 因此,我们建议当做模板使用的数据库都应该是以只读方式对待的.参阅管理员手册获取更多信息.
用法
创建一个新的数据库:
olly=> create database lusiadas;
   
在另一个地方 ~/private_db创建新数据库:
$ mkdir private_db
$ initlocation ~/private_db
    The location will be initialized with username "olly".
This user will own all the files and must also own the server process.
Creating directory /home/olly/private_db
Creating directory /home/olly/private_db/base

initlocation is complete.
$ psql olly
Welcome to psql, the PostgreSQL interactive terminal.

Type: \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit
olly=> CREATE DATABASE elsewhere WITH LOCATION = ''/home/olly/private_db'';
CREATE DATABASE
兼容性 SQL92   
在 里没有 CREATE DATABASE 语句. 数据库等同于目录,其创建是由实现决定的.

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

CREATE FUNCTION
CREATE FUNCTION
Name
CREATE FUNCTION  --  定义一个新函数
Synopsis
CREATE [ OR REPLACE ] FUNCTION name ( [ argtype [, ...] ] )
    RETURNS rettype
    AS ''definition''
    LANGUAGE ''langname''
    [ WITH ( attribute [, ...] ) ]
CREATE [ OR REPLACE ] FUNCTION name ( [ argtype [, ...] ] )
    RETURNS rettype
    AS ''obj_file'' , ''link_symbol''
    LANGUAGE langname
    [ WITH ( attribute [, ...] ) ]

描述
CREATE FUNCTION定义一个新的函数. CREATE OR REPLACE FUNCTION 将要么创建一个新函数,要么替换现有的定义.
参数
name
要创建的函数名字.这个名字可以不是唯一的, 因为函数可以重载,胆识同名的函数必须有不同的参数类型.
argtype
该函数的数据类型(如果有).输入类型可以是基本类型,也可以是复合类型,opaque,或者和一个现有字段相同的类型. Opaque 表示该函数接受非 SQL 类型,比如 char *. 一个字段的类型是用 tablename.columnname%TYPE 表示的;使用这个东西可以帮助函数独立于表定义的修改.
rettype
返回数据类型.输出类型可以声明为一个基本类型,复合类型, setof 类型,opaque, 或者和现有字段同类型. setof 修饰词表示该函数将返回一套条目,而不是一条条目.返回类型声明为 opaque 的函数不返回数值.它们不能直接调用;触发器

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号