㈠ 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。