㈠ VF與sql有什麼區別
首先說一下什麼是Visual
Basic與Visual
FoxPro
Visual
Basic是微軟公司開發的一種初級程序編輯語言,簡單易學,比較常用的就是VB6.0了,此外,VB.NET也比較好使.由BASIC而發展起來的VB繼承了BASIC的優點,也創出了自己的特色,即圖形化,人性化和界面化.
Visual
FoxPro
是一個強大的快速關系資料庫應用程序開發工具,使用
Visual
FoxPro
可以建立桌面資料庫應用程序、客戶
/
伺服器應用程序和基於組件的
Web
服務程序,同時,還可以使用
ActiveX
控制項或
API
函數等方式來擴展
Visual
FoxPro
的功能。
前者只要是程序開發,後者是資料庫開發的.兩者完全不同.Visual
FoxPro可以開發一些財務軟體等等..
所以你要搞明白.VF只是資料庫
vb是面向對象的編程語言,非常適合初學者,但功能一點也不弱.
vf是資料庫管理系統,主要用於建立和管理資料庫,以及操作資料庫的前端界面.是開發小型資料庫的前端工具.
㈡ VFP中SQL語句中視圖刪除命令
sql中delete,drop
,truncate都代表刪除,但3者又有一些區別
1.
truncate和
delete只刪除數據不刪除表的結構(定義)
drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger),索引(index);
依賴於該表的存儲過程/函數將保留,但是變為invalid狀態.
2.delete語句是dml,這個操作會放到rollback
segement中,事務提交之後才生效;如果有相應的trigger,執行的時候將被觸發.
truncate,drop是ddl,
操作立即生效,原數據不放到rollback
segment中,不能回滾.
操作不觸發trigger.
3.delete語句不影響表所佔用的extent,
高水線(high
watermark)保持原位置不動
顯然drop語句將表所佔用的空間全部釋放
truncate
語句預設情況下見空間釋放到
minextents個
extent,除非使用reuse
storage;
truncate會將高水線復位(回到最開始).
4.速度,一般來說:
drop>;
truncate
>;
delete
5.安全性:小心使用drop
和truncate,尤其沒有備份的時候.否則哭都來不及
使用上,想刪除部分數據行用delete,注意帶上where子句.
回滾段要足夠大.
想刪除表,當然用drop
想保留表而將所有數據刪除.
如果和事務無關,用truncate即可.
如果和事務有悄宏關,或者想觸發trigger,還是用delete.
如果是整悔辯理表內部的碎片,可以用truncate跟上reuse
stroage,再重新導入/插入數據
在實際應用中,三者的區別是明確的。
當你不再需要該表時,
用
drop;
當你仍要保留該表,但要刪除所有記錄時,
用
truncate;
當你要刪除部分記錄時碧運缺(always
with
a
WHERE
clause),
用
delete.
而alter是對表結構的修改.
希望對你理解有幫助。
㈢ sql語句和VFP命令有什麼差別
VFP的命令 和 SQL語句 是完全不同的兩套操縱資料庫敬毀握的系統余笑。
(1)VFP的程序 和 SQL語句幾乎可以實現相同的功能。如此可以看出,SQL的功能更強。
(2)SQL語句是結構化亮慶的,VFP的語句是非結構化的。
(3)原本研發的Xbase資料庫系統就是處理小型資料庫的,開始並不支持SQL,只是後來才加入的。
㈣ SQL和VFP的區別
where
是對每虛粗啟一條記錄進行篩選,不考慮任何其它凳知因素。
having
是對每個已經分好組的記錄組進行差如篩選,限定分組的條件,通常是限定分組的記錄數。
having
必須與分組語句
Group
by
連用,否則
having
沒有意義,而
where
則沒有此限制。
㈤ SQL命令與VFP命令之間的區別
VFP命令只能在命令窗口使用,SQL命令能在命令窗口使用也能在事件窗口使用(表單的所有歲遲控制項),菜單的命乎判令結果中,SQL語言能滿足你所有的功能,VFP命令只能進行簡單的操作.
SQL屬於高級查詢語言,很多歲雀改資料庫的應用軟體中都是可以使用的,而VFP命令只能在VFP中使用
㈥ VFP中SQL語句中視圖刪除命令
sql中delete,drop ,truncate都代表刪除,但3者又有一些區別
1. truncate和 delete只刪除數據不刪除表的結構(定義)
drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger),索引(index); 依賴於該表的存儲過程/函數將保留,但是變為invalid狀態.
2.delete語句是dml,這個操作會放到rollback segement中,事務提交之後才生效;如果有相應的trigger,執行的時候將被觸發.
truncate,drop是ddl, 操作立即生效,原數據不放到rollback segment中,不能回滾. 操作不觸發trigger.
3.delete語句不影響表所佔用的extent, 高水線(high watermark)保持原位大畝置不動
顯然drop語句將表所佔用的空間全部釋放
truncate 語句預設情況下見空間釋放到 minextents個 extent,除非使用reuse storage; truncate會將高水線復位(回到最開始).
4.速度,一般來說: drop>; truncate >; delete
5.安全性:小心使用drop 和truncate,尤其沒有備份的時候.否則哭都來不及
使用上,想刪除部分數據行用delete,注意帶上where子句. 回滾段要足夠大.
想刪除表,當然用drop
想保留表而將所有數據刪除. 如果和事務無關,用truncate即可. 如果和事務有關,或者想觸發trigger,還是用delete.
如果是整理表內部的碎片,可以用truncate跟上reuse stroage,再重新導入/插入數據
在帶悔實際應用中,三者的區別是明確的。
當你不再需要該表時, 用 drop;
當你仍要保留該表,但要刪除所有記錄時, 用 truncate;
當你要刪除部分記錄時(蠢仿正always with a WHERE clause), 用 delete.
而alter是對表結構的修改.
希望對你理解有幫助。
㈦ sql server和vfp 有什麼關系或者區別
SQL是後台資料庫,沒有前台應用開發平台,不能做為開發系統使用,只是存儲數據的軟體,VFP是前台開發軟體,自身帶有資料庫,但其資料庫功能不完善,數據存儲量有限,目前流行的是用VFP做前台程序和平台,用SQL做芹亂陪後台數據支持.結合陪含起來一嫌蠢起用.
㈧ SQL資料庫和ACCESS資料庫使用區別還有VF
Microsoft Access是一種桌面資料庫,只適合數據量少的應用,在處理少量數據和單機訪問的資料庫時是很好的,效率也很高。但是它的同時訪問客戶端不能多於4個。Microsoft Access資料庫有一定的極限凳羨,如果數據達到100M左右,很容易造成伺服器iis假死,或者消耗掉伺服器的內存導致伺服器崩潰察粗搏。
Microsoft SQL Server是基於伺服器端的中型的資料庫,可以適合大容量數據的應用,在功能上管理上也要比Microsoft Access要強得多。在處理海量數據的效率,後台開發的靈活性,可擴展性等方面強大。因為現在資料庫都使用標準的SQL語言對資料庫進行管理,所以如果是標准SQL語言,兩者基本上都可以敗祥通用的。Microsoft SQL Server還有更多的擴展,可以用存儲過程,資料庫大小無極限限制。
VF沒學,不知道
㈨ VFP和SQL有什麼區別
1】一般來說,SQL是指結構化查詢語言,它在所有資料庫管理系統中都可以用,那麼在vfp這個資料庫管理系統中也能用。
2】你可能說的是另一個資料庫管理系統SQL SERVER,那麼它與VFP的區別是:
SQL Server是真正的中大型資料庫,VFP是桌面資料庫,使用方便、易學,但實際上犧牲了真正資料庫的一些功能,如安全性;此外,VFP既是資料庫又是編程語言(開發工具)。
㈩ 資料庫vfp的sql語句與sqlserver 的sql是一樣的嗎
sql是一套獨立的標准,SQL是Structured Query Language的縮寫,是結構查詢語言,它的功能包括查詢(Query)、操縱(Manipulation)、定義(Definition)和控制(Control)四個方面,是一個綜合的、通用的、功能極強的關系資料庫語言。
vfp的sql語句與sql server 的sql不完全一樣,雖然都源自標準的SQL,因為實現的環境和目標定位(一個是桌面資料庫,一個是大型資料庫)等因素的影響,兩者是有差別的。各自的特點如下:
VFP中SQL的功能和特點:
支持數據定義和數據操作功能,但是不支持數據控制功能
2.只支持單層嵌套查詢(不支持多層嵌套查詢)
3.SQL命令既可以在命令窗口直接執行,也可以在程序中執行
4.支持SQL標準的一個子集。
SQL server中SQL的功能和特點:
1.基本支持SQL標準的所有功能
2.支持多層嵌套查詢
3.SQL命令既可以在查詢分析器中直接執行,也可以在程序中執行。
4.對SQL標准進行了擴展,稱為T-SQL。