Interbase/Firebird的SQL语法(收藏)
最近在群里大家突然讨论下fb(firebird)来了,呵,看了一些资料,突然发觉这个东西也蛮好玩的,于是开始大量的查找有关的资料,下面是一
些fb下的sql写法,转自网上,各位朋友将就些看看吧,过几天偶整理好.net下使用fb的demo上来给大家看看吧,到时支持支持吧,呵呵
一、分页写法小例:
SELECT FIRST
10 templateid,code,name from
template ;
SELECT FIRST
10 SKIP
10 templateid,code,name from
template ;
SELECT
* from
shop ROWS
1 TO
10; --firebird2.0支持这种写法
二、显示表名和表结构
SHOW TABLES
;
SHOW TABLE
tablename;
三、使用ISQL连接数据库
firebird%92bin>isql -u sysdba -p masterkey
SQL>CONNECT
'E:companyxmwsoftnewxmwsoftc2dbcts2.fdb';
或
SQL>CONNECT
'E:%92'
CON>USER
'sysdba'
CONT>PASSWORD
'masterkey';
四、更新字段注释
UPDATE
RDB$RELATION_FIELDS
SET
RDB$DESCRIPTION
= '描述信息'
WHERE
(RDB$RELATION_NAME
= 'SHOP')
AND
(RDB$FIELD_NAME
= 'CREDIT_BUY')
五、显示字段注释
SELECT
RDB$FIELD_NAME
,RDB$DESCRIPTION
from
RDB$RELATION_FIELDS
WHERE
(RDB$RELATION_NAME
= 'SHOP')
AND
(DB$FIELD_NAME
= 'CREDIT_BUY')
六、更新表注释
UPDATE
RDB$RELATIONS
SET
RDB$DESCRIPTION
= '描述信息'
WHERE
RDB$RELATION_NAME
= 'TABLE_NAME';
七、查询所有的表和视图(包括系统表和系统视图)
SELECT
RDB$RELATION_NAME
from
RDB$RELATIONS
;
八、查询所有的用户表和用户视图
SELECT
RDB$RELATION_NAME
from
RDB$RELATIONS
WHERE
RDB$SYSTEM_FLAG
= 0;
九、查询所有的用户表
SELECT
RDB$RELATION_NAME
from
RDB$RELATIONS
WHERE
RDB$SYSTEM_FLAG
= 0
AND
RDB$VIEW_BLR
IS
NULL
;
十、查所有用户表、用户视图所有字段及相关定义
SELECT
a.RDB$RELATION_NAME
,
b.RDB$FIELD_NAME
,
&nb
相关文档:
SQL分类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname ......
今天遇到一个客户,把自己之前搁置的问题摆到了面前,措手不及下处理起来走了不少弯路,最终也没有完全解决,主要还是技术储备不够。其中有关EXCLE数据导入SQL2000时遇到两个问题,在网上搜索了解决办法,收藏一下:
1、将Excel导入到SQL sever数据库,提示说“外部表不是预期的格式”
&nbs ......
很多人特别喜欢用视图,但有的人从来不用视图.这都是两种不良的习惯. 要明确视图可以完成的工作以及使用场合.
1.阻止选择保密列
2.降低用户读取数据库内数据的复杂性
3.在数据库中添加索引以加速 ......
mysql : 将一个表的数据插入到newT 中
(newT 表须存在,且结构与select 语句对应的结构同 ,最好不用* 而是具体字段)
insert into newT select * from t1 where ...
也可以create table newT select f1,f2 from t1; (select into 的替代方法,my ......
从博客园中看到一篇文章,介绍大软件公司面试时常常会出的两道SQL题(见附录)。
我觉得受益很多,在此之前,我一直觉得,SQL2008似乎提供了这方面的支持,但更低的版本,包括2005,非游标做不出来(水平够菜)。总结心得如下:
1、 强大的group by
1
select stdname,
2
isnull(s ......