当前位置:首页 » 编程语言 » pb65sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

pb65sql

发布时间: 2022-08-04 11:44:03

㈠ PB中 sql语句有哪些

pb中sql分为内嵌sql和动态sql

内嵌sql可以select、update、insert、delete。

动态sql可以create table等等。

另外还有数据窗口,可以完成数据的增删查改

㈡ pb 执行SQL脚本文件 建立数据和表

pb中建立数据库吗,当然是点那个数据库按钮了,你然后在ISQLsession下面复制粘贴你的sql脚本就是了,把绿色的东西去掉就可以了。我这里有个例子
是删除了没有用的东西之后的代码

create table DEPT
(
DEPTNO char(2) not null,
DEPTNAME varchar(20) ,
primary key (DEPTNO)
);

create table COURSE
(
CNO char(4) not null,
CNAME varchar(20) ,
CREDIT integer ,
primary key (CNO)
);

create table STU
(
STUNO char(8) not null,
DEPTNO char(2) ,
STUNAME varchar(10) ,
STUSEX char(2) ,
STUAGE integer ,
STUCODE char(10) ,
primary key (STUNO)
);

create table TEA
(
TEANO char(3) not null,
DEPTNO char(2) ,
CNO char(4) ,
TEANAME varchar(10) ,
TEASEX char(2) ,
TEACODE char(10) ,
primary key (TEANO)
);

create table SC
(
STUNO char(8) not null,
CNO char(4) not null,
SCORE integer ,
primary key (STUNO, CNO)
);

alter table STU
add foreign key FK_STU_RELATION__DEPT (DEPTNO)
references DEPT (DEPTNO) on update restrict on delete restrict;

alter table TEA
add foreign key FK_TEA_RELATION__DEPT (DEPTNO)
references DEPT (DEPTNO) on update restrict on delete restrict;

alter table TEA
add foreign key FK_TEA_RELATION__COURSE (CNO)
references COURSE (CNO) on update restrict on delete restrict;

alter table SC
add foreign key FK_SC_RELATION__STU (STUNO)
references STU (STUNO) on update restrict on delete restrict;

alter table SC
add foreign key FK_SC_RELATION__COURSE (CNO)
references COURSE (CNO) on update restrict on delete restrict;

把这些粘贴到ISQL部分中去就可以了,然后执行,design—excute isql就可以了,刚刚执行完之后看不到数据库中的表,要先断开disconnect,然后connect。相当与一次刷新

㈢ 如何用PB6.5英文版操作SQL2000数据库

1、打开PB6(呵呵)
2、上面的工具条中有一个绿色的四个小圆柱是的按钮,DB Profile,点它
3、点击MSS MS sql server,点击New,弹出一个框,有服务器地址啊,用户名啊什么的,填上的,点OK
4、在mss ms sql server下会有你刚新建的连接,双击它连上
5、最上面工具条上还有一个按钮是database,点它
6、选好你要用到的表,如果光写语句也可不选
7、点第二行的工具条,里面有DB Administration,然后出来输语句的地方了,

后面的你就写就行了

㈣ 在pb中用SQL语句的一个问题

我理解了半柱香的功夫,貌似猜到了一些,如果你描述的再详细一点点,我们也不用猜了

你的这个rq,我猜是你某个表的一个字段叫rq,可能是“日期”吧,那我就当它是日期了啊

你想在文本控件里输入一个值给gh(貌似“工号”,又是猜的……)、两个日期类的值给ls_rq_1、ls_rq_2,然后组织一条SQL,查询gh=输入值 且 rq介于你输入的两个日期之间的数据——————不知道这样理解对不对

如果对了~~~(我一会肯定买彩票去~~~)那就往下看,不对就return吧,后面不用看了。

=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

变量的定义及取值部分不动

ls_sql = ls_sql + ' where '+'gh'+" = '" + ls_gh + "'"
+ 'and rq > convert(date,' + ls_rq_1 + ')'
+ 'and rq < convert(date,' + ls_rq_2 + ');'

//--------------------------------------------------------
就是类似:
select * from 表
where gh = '1001'
and rq > convert(date,'2010-3-12')
and rq < convert(date,'2010-3-15');

因为你定义的ls_rq_1、ls_rq_2是字符型的,所以用SQL时,须用convert()函数转换为日期型(或者你PB程序里直接定义两个日期型的变量算了)

=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
可能是正解,也可能是风马牛不相及,如果我猜的不对,咱们再慢慢研究

㈤ 如何在PB中写sql语句查询数据

首先在ID上创建聚集索引是必须的。
如果ID是连续的,楼上的的用id来限定语句范围是很快的。
如果id不是连续的,楼主的语句使用了not in,一般这样效率是很低的。
可以把语句改成
select top M *
from table
where id> (select max(id) from (select top N id from table order by id) a)
order by id
这样可以一定程度上提高一些性能。
比如我的表中有300多万条记录,使用楼主的语句执行时间需要9秒多,而用我的语句3秒多。

㈥ PB中执行sql的问题

string ls_no

select item_no into :ls_no from manm010 where item_id='3fe';

这样就可以了,pb中可以直接写SQL语句的。

㈦ pb中数据窗口怎样生成sql语句

不太好解释清楚,没自己打开看来的直观。
你只要看到pb窗口里面的表格就是数据窗口在窗口上的体现。当然统计图之类的都是数据窗口的各种样式。找到数据窗口控件后,右键点属性,看连接的是哪个数据窗口。或者直接点右键的修改数据窗口,(英文版找类似的英文菜单)就打开数据窗口了,然后点菜单上的sql,你会发现数据窗口就是sql语句组成的。
还有不能混淆的是右键点数据窗口控件的script看到的是事件的代码,也就是pb
script语句,不是数据窗口的代码,数据窗口的代码都是sql语句

㈧ pb 嵌入式sql语句的写法(在线等,急急急)

string id1,name1,password1,str1
id1=''
name1=''
password1=''
str1='insert into users(id,name,password)'
prepare sqlsa from :strq using sqlca;
execute sqlsa using :id1,:name1:password1;

㈨ 在PB中 怎么 用SQL语句创建 数据表

数据表还是数据库窗口
数据表嵌入标准sql语句就可以了
数据库窗口,那就是动态数据库窗口,这个可以发个实例给你参考一下