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

vpfsql

发布时间: 2022-06-09 17:08:20

数据库vfp的sql语句与sqlserver 的sql是一样的吗

sql是一套独立的标准,SQL是Structured Query Language的缩写,是结构查询语言,它的功能包括查询(Query)、操纵(Manipulation)、定义(Definition)和控制(Control)四个方面,是一个综合的、通用的、功能极强的关系数据库语言。

vfp的sql语句与sql server 的sql不完全一样,虽然都源自标准的SQL,因为实现的环境和目标定位(一个是桌面数据库,一个是大型数据库)等因素的影响,两者是有差别的。各自的特点如下:

VFP中SQL的功能和特点:

  1. 支持数据定义和数据操作功能,但是不支持数据控制功能

2.只支持单层嵌套查询(不支持多层嵌套查询)

3.SQL命令既可以在命令窗口直接执行,也可以在程序中执行

4.支持SQL标准的一个子集。

SQL server中SQL的功能和特点:

1.基本支持SQL标准的所有功能

2.支持多层嵌套查询

3.SQL命令既可以在查询分析器中直接执行,也可以在程序中执行。

4.对SQL标准进行了扩展,称为T-SQL。

❷ VPF 用书上给的SQL命令建表,为什么提示语法错误

create dbf|table 建表要求目录已经存在。
你遇到的问题是因为没有没有d:\xs这个目录。

❸ VFP和SQL有什么区别

1】一般来说,SQL是指结构化查询语言,它在所有数据库管理系统中都可以用,那么在vfp这个数据库管理系统中也能用。
2】你可能说的是另一个数据库管理系统SQL SERVER,那么它与VFP的区别是:
SQL Server是真正的中大型数据库,VFP是桌面数据库,使用方便、易学,但实际上牺牲了真正数据库的一些功能,如安全性;此外,VFP既是数据库又是编程语言(开发工具)。

❹ VFP中SQL语句在哪输入

在vfp中如何运用sql语句对吗?
用SQLEXEC()函数吧,具体应用请看帮助。
将一条
SQL
语句送入数据源中处理。
SQLEXEC(nConnectionHandle,
[cSQLCommand,
[cCursorName]])
返回值
数值型
参数
nConnectionHandle
指定由
SQLCONNECT()
返回的、指向数据源的连接句柄。
cSQLCommand
指定送入数据源的
SQL
语句。
SQL
语句中可以包含一个参数化的
WHERE
子句,该子句创建一个参数化的视图。所有
WHERE
子句中的参数必须在发出
SQLEXEC()
之前定义。例如,如果参数是内存变量,那么该内存变量必须在
SQLEXEC()
发出之前创建并初始化。
有关创建参数化视图的详细内容,请参阅创建视图。
cCursorName
指定
Visual
FoxPro
临时表的名称,结果集合将送入该临时表中。如果不包含临时表名,Visual
FoxPro
使用默认名
SQLRESULT。
对于多个结果集合,通过在第一个临时表的名称后追加一个递增的数值构成新临时表名。
备注
如果存在多个结果集合,SQLEXEC()
返回结果集合的数目。如果
SQLEXEC()
仍在执行,SQLEXEC()
返回
0;当
SQLEXEC()
结束时,返回
1;如果发生连接级错误,SQLEXEC()
返回
-1。
如果你要传递的
SQL
语句太长,
检查它是否超过了
Visual
FoxPro
串长的最大限度
255
字符。太长的串会产生
"命令中含有不能识别的短语或关键字。"
错误。但是,
如果你把它们分割到多个相连的串中,
你可以传递长的
SQL
语句。例如:
lnRetVal
=
SQLEXEC(lnHandle,
"SELECT
"
+
;
"FROM
"
+
;
"WHERE
")
如果
SQLEXEC()
用于执行一个用
SQLPREPARE()
准备的
SQL
语句,
只需要连接句柄参数。cSQLCommand

CursorName
参数可以省略。
如果
SQL
语句产生一个结果集合,那么
SQLEXEC()
将该结果集合存入指定的
Visual
FoxPro
临时表中;如果
SQL
语句产生两个或多个结果集合,同时
SQLSETPROP()
设置为
1
(批处理方式),可以通过
SQLSETPROP()
设置
BatchMode
选项为
0,并且在每次调用
SQLMORERESULTS()
时更改临时表的名称来命名每个结果集合。
SQLEXEC()
是既能同步执行又能异步执行的四个函数之一。SQLSETPROP()
异步设置决定它们是同步执行还是异步执行。在异步方式下,必须重复调用
SQLEXEC()
直到返回一个非零值
(
0
表示仍在执行)。
示例
下面的示例假定已经成功地发出
sqlconnect()
并且其返回值存入名为
gnconnhandle
的内存变量。
sqlexec()
用来执行一个查询,该查询将
authors
表中的全部内容返回到名为
mycursor
的临时表中。
=
SQLSETPROP(gnConnHandle,
'asynchronous',
.F.)
=
SQLEXEC(gnConnHandle,
'SELECT
*
FROM
authors',
'MyCursor')

❺ vfp中sQL语句

select
top
1
是指
查询结果第一条记录
如果select
top10
查询结果前10条记录
order
by
1
,
2
,3
这里的123
是指列的序号,
如果表中是
emp_no
,emp_name,emp_age
order
by
emp_no
,emp_name,emp_age
等效
order
by
1,
2,
3

❻ VFP与SQL是什么关系( 照搬百科敷衍了事一律无视 )

sql 是 数据库的查询语言 ,vfp是一个开发软件,硬要说有关系的话就是vfp开发软件时要用sql来管理数据库吧 。

❼ 如何比对sql和vpf的数据

VFP是一个数据库应用的开发平台,SQL是一个数据库服务器.
VFP既有部分数据库管理功能,也是一个集成的开发环境.
SQL是一个功能全面的数据库服务器,其发挥作用需要借助于实际的业务应用,这些业务应用是需要专门开发的.

你现在学完了数据库系统概论, 应该学会使用一个具体的数据库服务器,如MS SQL Server ,或者 Oracle, MS SQL 容易上手,建议学会使用; 然后学习C#和数据库应用的开发,这个部分非一朝一夕之功,慢慢来吧。

❽ 我想知道vfp和sql有什么区别

Foxpro是开发工具,SQL是中大型数据库.Foxpro 同SQL联合可以开发出非常好的应用软件.一般来说,SQL是指结构化查询语言,它在所有数据库管理系统中都可以用,那么在vfp这个数据库管理系统中也能用。 你可能说的是另一个数据库管理系统SQL SERVER,那么它与VFP的区别是:
SQL Server是真正的中大型数据库,VFP是桌面数据库,使用方便、易学,但实际上牺牲了真正数据库的一些功能,如安全性;此外,VFP既是数据库又是编程语言(开发工具)。SQL是当前比较流行的中大型数据库系统,在保密、稳定性、操作等方面都有其独到之处。如果用SQL作后台数据库,VFP作为前台开发工具,开发出来的系统是很稳定的,你再也不会担心库损坏给你的维护带来的麻烦。在网络数据处理方面优势是DBF等小型数据库只能忘其背而太息。
没什么区别,就是字母的含义不同代表的东西不同。你要学的话就学VFP就行了。我做软件开发,一直就是用VFP。
里外的建议是:你学完了数据库系统概论后, 应该学会使用一个具体的数据库服务器,如MS SQL Server ,或者 Oracle, MS SQL 容易上手,建议学会使用; 然后学习C#和数据库应用的开发,这个部分非一朝一夕之功,慢慢来吧。

❾ VFP中的sql语言怎么用

select 语句用法:
select <字段名>,<字段名> from <表名> where <条件> group by <分组条件> order by <排序条件>
以上只是一个基本的构架,如果包含多表查询等的,建议还是回去好好看看vfp的sql语句的用法。其实sql并不难!翻来覆去就那几个模式。

❿ VFP命令和SQL语句有什么区别

VFP的命令 和 SQL语句 是完全不同的两套操纵数据库的系统。
(1)VFP的程序 和 SQL语句几乎可以实现相同的功能。如此可以看出,SQL的功能更强。
(2)SQL语句是结构化的,VFP的语句是非结构化的。
(3)原本研发的Xbase数据库系统就是处理小型数据库的,开始并不支持SQL,只是后来才加入的。