㈠ 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語句就可以了
資料庫窗口,那就是動態資料庫窗口,這個可以發個實例給你參考一下