
BDE(Borland Database Engine)是Inprise公司的数据库引擎,它结合了SQL Links允许程序员通过它能够连接到各种不同的数据库。
BDE 是Delphi数据库功能的枢纽部分,所有数据库存取使用的例程,均需要通过BDE 来处理,因此BDE是连接应用程序和数据库的桥梁。它是由几个DLL 模块组成的,各模块分别负责处理一些数据库的相关工作。如果机器上装有其它版本或重复的BDE ,那么BDE是按照下列的搜索顺序来载入BDE 的DLL 文件( Idapi32 dll) 并将BDE 初始化的:
1) 搜索当前目录(当前目录与应用程序的启动目录不一定不同);如果没有找到该文件,将继续;
2) 搜索注册表HKEY-LOCAL - MACHINE \ SOFTWARE\ Borland \ Database Engine \ DLLPATH \ xxxxx中所对应的项目;如果没有找到该文件,将继续;
3) 按照装载库文件的先后顺序来进行搜索:即应用程序的当前启动目录→System目录→Windows 目录→PATH 环境参数中所设置的路径。
装载驱动程序DLL 文件的先后顺序,除了第一步的搜索路径要换为Idapi32dll 这个文件被载入的目录之外,其它基本跟上面一样。而且BDE为一些DLL 文件预留了某些首选内存地址,如果相应的BDEDLL 文件不能被载入那些特定的首选内存地址时,系统将出错误信息并使初始化失败。
BDE是一个过程化的数据库访问接口,通过它可以建立数据库别名(DataBasealias)。使Delphi访问数据库别名中的各种数据表。
BDE在Delphi中扮演着重要角色。如果Delphi应用程序提出一个对数据库的请求,这个请求一定要通过BDE提交给数据库管理系统,数据库管理系统响应应用程序的请求,把查询结果通过BDE传送到Delphi应用程序。对于只在单机上使用的本地数据库而言,Delphi通过BDE来控制数据库中数据的读写。对于后台远端的数据库系统而言。BDE尚需通过SQLLINKS或ODBC(Open DataBase ConnectivityDrivers)才能读取数据库的内容。
生效和mysql版本有关。useOldAliasMetadataBehavior这个参数的意思是,使用别名作为返回的key的名称,如selectidas‘ID’fromdual,使用ID而不是id。所以生效和mysql版本有关。
1、对于516版本,亲测useOldAliasMetadataBehavior这个参数不起作用,对于5132版本,working,所以先检查驱动版本。
2、useOldAliasMetadataBehavior这个参数的意思是,使用别名作为返回的key的名称,如selectidas'ID'fromdual,使用ID而不是id。
3、如此MyBatis才会working的更好
4、如果你用apacheDbUtils,最好设置上这个对数,对于springJdbcTemplate没测过。
很明显了数据库就是存放数据的地方。只不过数据库细分多种的数据库有大型小型数据库,ACCESS、SQL、Oracle数据库
打比方的就是手机用来打电话的,有国产有进口有诺基亚有三星有苹果一样。
比如:
1、selec name as “姓名” ,sex as "性别" from user
2、select uname as “姓名”,oname as "英文名" ,usex as "性别" from user u ,other o where uid = oid;
as不是给表里的字段取别名,而是给查询的结果字段取别名。
其目的是让查询的结果展现更符合人们观看习惯,在多张表查询的时候可以直接的区别多张表的同名的字段。
扩展资料:
SQL别名:
SQL别名用于为表或表中的列 提供临时名称。
SQL别名通常用于使表名或列名更具可读性。
SQL一个别名只存在于查询期间。
别名使用AS关键字赋予。
在下列情况下使用别名:
1,查询涉及多个表
2,用于查询函数
3,需要把两个或更多的列放在一起
4,列名长或可读性差
语法
1、表名的别名语法:
SELECT 列名
FROM 表名 AS 别名;
2、列名的别名语法:
SELECT 列名 AS 别名
FROM 表名
3、表名和列名的别名混合使用语法:
SELECT 列名 AS 别名
FROM 表名 AS 别名
语法举例
1、使用表名称别名
有两个表分别是:"Persons" 和 "Product_Orders"。分别为它们指定别名 "p" 和 "po"。列出 "John Adams" 的所有定单。
SELECT poOrderID, pLastName, pFirstName
FROM Persons AS p, Product_Orders AS po
WHERE pLastName='Adams' AND pFirstName='John';
2、使用列名称别名
查询 Persons 表中的 LastName 列 (为其定义别名 '姓氏')和 FirstName 列(为其定义别名 ‘名字’),输出所有结果值。
SELECT LastName AS 姓氏, FirstName AS 名字
FROM Persons
在查询分析器中通过:
select serverproperty('servername') 可以查询出当前数据库的服务器实例
截图如下:
查询数据库(Databases) 名称及里面字段包含数据库所在位置:
SELECT name FROM masterdbosysdatabases WHERE status <> 512查询数据表(Tables)名称:
SELECT name FROM dbosysobjects WHERE OBJECTPROPERTY(id,N'IsUserTable') = 1 AND name <> 'dtproperties'查询带Schema 的数据表(Tables)名称:
SELECT bname + '' + aname AS name FROM sysobjects a INNER JOIN sysschemas b ON auid=bschema_id WHEREOBJECTPROPERTY(id,N'IsUserTable') = 1 AND aname <> 'dtproperties'--说明:默认情况下Schema是dbo,数据表的名称应该是dboTableName但是有的数据表指定了其他的Schema比如AdventureWorks 中的表
希望能帮到你!
具体参考如下:
>
数据库中sql语句使用as可以为表名、列明创建别名,目的是为了让sql语句可读性更强。具体用法如下:
1、列的SQL别名语法
SELECTcolumn_nameASalias_nameFROMtable_name;
其中,alias_name被定义为列column_name的别名。
2、表的SQL别名语法
SELECTcolumn_name1,column_name2FROMtable_nameASalias_name;
其中,alias_name被定义为表table_name的别名。
扩展资料
别名通常用在以下情况下已增加sql可读性:
1、在查询中涉及超过一个表;
2、在查询中使用了函数;
3、列名称很长或者可读性差;
4、需要把两个列或者多个列结合在一起。
以上就是关于bde的意思是什么。全部的内容,包括:bde的意思是什么。、数据库地址路径的别名如何生效、数据库别名或者名称是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)