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
相关文档:
从网络上看到不少关于数据库远程访问配置的文章,给我的大体印象就是配置过程复杂冗余,有不少还是错误的配制方法,大多数都让人感觉费解,鉴于此,我自己根据实际操作,写了一个数据库远程访问的配置方法,力求简单有效。有对下面配置有疑问的可以留言,我将作出回答。
1. &nb ......
MYSQL数据库中的常用SQL语句
1、SELECT 查询语句和条件语句
SELECT 查询字段 from 表名 WHERE 条件
查询字段:可以使用通配符* 、字段名、字段别名
表名: 数据库.表名 ,表名
常用条件: = 等于 、<>不等于、in 包含 、&nb ......
下列语句部分是Mssql语句,不可以在access中使用。
SQL分类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:
1、说明:创建数据库
CREATE DATABASE data ......
Student(S#,Sname,Sage,Ssex) 学生表
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表
问题:
1、查询“001”课程比“002”课程成绩高的所有学生的学号;
select a.S# from (select s#,score from SC where C#='001') a,(select s#,score
fr ......
@@IDENTITY:返回最后插入的标识值的系统函数。
SCOPE_IDENTITY:返回插入到同一作用域中的标识列内的最后一个标识值。一个范围是一个模块:存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。
IDENT_CURRENT:返回为指定的表或视图生成的最后一个标识值 ......