㈠ 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语句就可以了
数据库窗口,那就是动态数据库窗口,这个可以发个实例给你参考一下