① 一个非常简单的数据库查询语句
查询语句用"select",最简单的就是直接用以下语句:
sql:select * from tablename;从表“tablename”中查询出所有的数据。
扩展:后面还可以增加“where”条件进行筛选。
sql:select * from tablename where id<5;查询出id小于5的所有记录。
② 求救:SQL连接字符串怎么改ACC连接字符串
<add key="Tree" value="App_Data/ZhongXiangDB.mdb;Jet OLEDB:Database Password=hzzx123456"/>
<add key="Tree1" value="App_Data/ZhongXiangDB1.mdb;Jet OLEDB:Database Password=hzzx123456"/>
</appSettings>
<connectionStrings>
<add name="ydycon" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|ZhongXiangDB.mdb;Jet OLEDB:Database Password=hzzx123456" providerName="System.Data.OleDb"/>
<add name="ydycon1" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|ZhongXiangDB1.mdb;Jet OLEDB:Database Password=hzzx123456" providerName="System.Data.OleDb"/>
</connectionStrings>
③ vb和sql数据库连接的代码
提前申明,转自别人的博客,供参考!希望可以帮到你,助人为乐!
第一步,在ModConString模块中定义一系列变量
'定义一个属性过程反映连接字符串
Public Property Get conString() As Variant
conString =
"data source=.;initial catalog=Sims_four;user
End
Property
'定义一个提供者反映数据库类型
Public Property Get conProvide() As
Variant
conProvide = "sqloledb"
End Property
第二步,建立一个类OpenRs.cls
Option Explicit
Private cnSIMS As ADODB.Connection
'声明一个连接
Private rsSims As ADODB.Recordset '声明一个连接记录集
Public rs1 As ADODB.Recordset '声明一个连接到所需表的记录集
Public
rs2 As ADODB.Recordset
Public rst As ADODB.Recordset
Private Data As
Object
'---------------------------------------------------------
'
在类初始化时建立连接
'---------------------------------------------------------
Private
Sub Class_Initialize()
On Error GoTo DbnotOpen
Set cnSIMS = New
ADODB.Connection
With cnSIMS
.Provider = conProvide
.ConnectionString = conString
.ConnectionTimeout = 10
.Open
Set rst = New ADODB.Recordset
End With
Exit
Sub
DbnotOpen:
If Err = -2147467259 Then
Set cnSIMS =
Nothing
MsgBox "连接后台数据库失败!" & vbCrLf & vbCrLf &
"请检查配置是否完好,数据库Sims_four是否存在?", vbOKOnly + vbInformation, "学生信息管理系统"
End
End If
End
Sub
'---------------------------------------------------------
'data是一个指向ADO记录集的对象的引用
'用于设置class的数据源内容
'---------------------------------------------------------
Private
Sub Class_GetDataMember(DataMember As String, Data As Object)
Set Data =
rsSims
End Sub
'-------------------------------------------------------
'建立一个可以打开记录集的函数,需要是必须把表名传给函数
'-------------------------------------------------------
Public
Function rsDK(Table As String)
Set rsSims = New ADODB.Recordset
With rsSims
.Source = Table
.ActiveConnection = cnSIMS
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.Open , ,
, , adCmdTable
End With
End
Function
'-------------------------------------------------------
'建立一个可以打开记录集(动态游标)的函数
'需要把SQL语句传递给函数
'-------------------------------------------------------
Public
Function rsDK1(sql As String)
Set rs1 = New ADODB.Recordset
With
rs1
.Source = sql
.ActiveConnection = cnSIMS
.CursorType =
adOpenKeyset
.LockType = adLockOptimistic
.Open , , , ,
adCmdText
End With
End
Function
'-------------------------------------------------------
'建立一个可以打开记录集(静态游标)的函数
'需要把SQL语句传递给函数
'-------------------------------------------------------
Public
Function rsDK2(sql As String)
Set rs2 = New ADODB.Recordset
With
rs2
.Source = sql
.ActiveConnection = cnSIMS
.CursorType =
adOpenStatic
.LockType = adLockOptimistic
.Open , , , ,
adCmdText
End With
End
Function
'-------------------------------------------------------
'类终止时,释放一切可能占据的资源
'-------------------------------------------------------
Private
Sub Class_Terminate()
Set cnSIMS = Nothing
Set rs1 =
Nothing
Set rs2 = Nothing
Set rsSims = Nothing
Set rst =
Nothing
End Sub
第三步,在窗体中使用这个类
Option Explicit
Dim myModiStudent As OpenRs '声明连接数据库的类
Private Sub
Form_Load()
Set myModiStudent = New OpenRs
myModiStudent.rsDK1 "SELECT *
FROM student_info" ’打开表,红字是表名
If Not myModiStudent.rs1.EOF Then
Set
StudentGrid.DataSource = myModiStudent.rs1 ’这里用到了MSHFlexGrid 控件
End
If
End Sub
④ sql自动增长标识导致导入数据问题的解决方法
对于一个设了自动增长标识的数据表来说,它的字段的值是由数据库自动设置的;这在导数据时很麻烦。
当我们导数据时,我们往往想想将标识字段的数据也导进来,怎么办呢?
方法有两种:
1.用数据库管理工具在界面将表的自动增长标识去除,导完数据,再在界面里改回来。(这种方法麻烦,且要动数据表设置中,不推荐)
2.用SET
IDENTITY_INSERT
OFF和SET
IDENTITY_INSERT
ON(推荐这种方法)
SET
IDENTITY_INSERT
[
database_name
.
[
schema_name
]
.
]
table
{
ON
|
OFF
}
database_name
指定的表所在的数据库的名称。
schema_name
表所属架构的名称。
table
包含标识列的表的名称。
注释
任何时候,一个会话中只有一个表的
IDENTITY_INSERT
属性可以设置为
ON。如果某个表已将此属性设置为
ON,则对另一个表发出
SET
IDENTITY_INSERT
ON
语句时,SQL
Server
将返回一个错误信息,指出
SET
IDENTITY_INSERT
已设置为
ON,并报告已将其属性设置为
ON
的表。
如果插入值大于表的当前标识值,则
SQL
Server
自动将新插入值作为当前标识值使用。
SET
IDENTITY_INSERT
的设置是在执行或运行时设置的,而不是在分析时设置的。
权限
用户必须拥有表,或对表具有
ALTER
权限。
示例
下面的示例将创建一个包含标识列的表,并说明如何使用
SET
IDENTITY_INSERT
设置来填充由
DELETE
语句导致的标识值中的空隙。
复制代码
代码如下:
USE
AdventureWorks2012;
GO
--
Create
tool
table.
CREATE
TABLE
dbo.Tool(
ID
INT
IDENTITY
NOT
NULL
PRIMARY
KEY,
Name
VARCHAR(40)
NOT
NULL
)
GO
--
Inserting
values
into
procts
table.
INSERT
INTO
dbo.Tool(Name)
VALUES
('Screwdriver')
INSERT
INTO
dbo.Tool(Name)
VALUES
('Hammer')
INSERT
INTO
dbo.Tool(Name)
VALUES
('Saw')
INSERT
INTO
dbo.Tool(Name)
VALUES
('Shovel')
GO
--
Create
a
gap
in
the
identity
values.
DELETE
dbo.Tool
WHERE
Name
=
'Saw'
GO
SELECT
*
FROM
dbo.Tool
GO
--
Try
to
insert
an
explicit
ID
value
of
3;
--
should
return
a
warning.
INSERT
INTO
dbo.Tool
(ID,
Name)
VALUES
(3,
'Garden
shovel')
GO
--
SET
IDENTITY_INSERT
to
ON.
SET
IDENTITY_INSERT
dbo.Tool
ON
GO
--
Try
to
insert
an
explicit
ID
value
of
3.
INSERT
INTO
dbo.Tool
(ID,
Name)
VALUES
(3,
'Garden
shovel')
GO
SELECT
*
FROM
dbo.Tool
GO
--
Drop
procts
table.
DROP
TABLE
dbo.Tool
GO
⑤ SQL怎么查询订单好的话给分多!!!
查询所有订单:select * from 表名
条件查询订单:select * from 表名 where 字段 = '需要匹配的数据'
模糊查询: select * from 表名 where 字段 like '% 需要匹配的数据 %'
范围查询: select * from 表名 where 字段 like '[ 需要匹配的数据 ]'
你这问题也太笼统了……
先帮你解决这么多吧。
⑥ sql查询语句
楼主说详细点啊,就仅仅是sql查询的语法吗?
SELECT
从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列。虽然 SELECT 语句的完整语法较复杂,但是其主要的子句可归纳如下:
SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
可以在查询之间使用 UNION 运算符,以将查询的结果组合成单个结果集。
语法
SELECT statement ::=
< query_expression >
[ ORDER BY { order_by_expression | column_position [ ASC | DESC ] }
[ ,...n ] ]
[ COMPUTE
{ { AVG | COUNT | MAX | MIN | SUM } ( expression ) } [ ,...n ]
[ BY expression [ ,...n ] ]
]
[ FOR { BROWSE | XML { RAW | AUTO | EXPLICIT }
[ , XMLDATA ]
[ , ELEMENTS ]
[ , BINARY base64 ]
}
]
[ OPTION ( < query_hint > [ ,...n ]) ]
< query expression > ::=
{ < query specification > | ( < query expression > ) }
[ UNION [ ALL ] < query specification | ( < query expression > ) [...n ] ]
< query specification > ::=
SELECT [ ALL | DISTINCT ]
[ { TOP integer | TOP integer PERCENT } [ WITH TIES ] ]
< select_list >
[ INTO new_table ]
[ FROM { < table_source > } [ ,...n ] ]
[ WHERE < search_condition > ]
[ GROUP BY [ ALL ] group_by_expression [ ,...n ]
[ WITH { CUBE | ROLLUP } ]
]
[HAVING <search_condition>]
⑦ SQL的For语法是怎么写
FOR 子句
FOR 子句用于指定 BROWSE 或 XML 选项(BROWSE 和 XML 是不相关的选项)。
语法
[ FOR { BROWSE | XML { RAW | AUTO | EXPLICIT }
[ , XMLDATA ]
[ , ELEMENTS ]
[ , BINARY BASE64 ]
}
]
参数
BROWSE
指定当查看 DB-Library 浏览模式游标中的数据时允许更新。如果表包含时间戳列(用 timestamp 数据类型定义的列),表有唯一索引且 FOR BROWSE 选项在 SELECT 语句的最后发送到 SQL Server,则可以在应用程序中浏览该表。有关更多信息,请参见浏览模式。
说明 在含有 FOR BROWSE 选项的 SELECT 语句中无法使用 <lock_hint> HOLDLOCK。
FOR BROWSE 选项不能出现在用 UNION 运算符联接的 SELECT 语句中。
XML
指定查询结果将作为 XML 文档返回。必须指定下列 XML 模式之一:RAW、AUTO、EXPLICIT。有关 XML 数据和 SQL Server 的更多信息,请参见使用 FOR XML 检索 XML 文档。
RAW
获得查询结果并将结果集内的各行转换为 XML 元素,用一般标识符 <row /> 作为元素标记。有关更多信息,请参见使用 RAW 模式。
AUTO
以简单的嵌套 XML 树返回查询结果。在 FROM 子句内,每个在 SELECT 子句中至少有一列被列出的表都表示为一个 XML 元素。SELECT 子句中列出的列映射到适当的元素特性。有关更多信息,请参见使用 AUTO 模式。
EXPLICIT
指定显式定义所得到的 XML 树的形状。使用此种模式,要求以一种特定的方式编写查询,以便显式指定有关期望的嵌套的附加信息。有关更多信息,请参见使用 EXPLICIT 模式。
XMLDATA
返回架构,但不将根元素添加到结果中。如果指定了 XMLDATA,它将被追加到文档上。
ELEMENTS
指定列作为子元素返回。否则,列将映射到 XML 特性。
BINARY BASE64
指定查询返回二进制 base64 编码格式的二进制数据。使用 RAW 和 EXPLICIT 模式检索二进制数据时,必须指定该选项。这是 AUTO 模式中的默认值。
⑧ 急求设计SQL语言的语法树
看是用在asp中或是易语言中,abc是变量还是常量,另外是不是模糊查询,这样一来就要分好几种情况了(以下代码不含模糊查询,如果要用需要加%号):
一、abc为常量
不分易语言和asp
如果字段1-4是文本内容,sql语句如下:
"select
*
from
表1
where
字段1
like
'abc'
and
字段2
like
'abc'
and
字段3
like
'abc'
and
字段4
like
'abc'"
如果字段1-4是数值内容,sql语句如下:
"select
*
from
表1
where
字段1=abc
and
字段2=abc
and
字段3=abc
and
字段4=abc"
二、abc为变量
如果字段1-4是文本内容,sql语句如下:
asp中:
“select
*
from
表1
where
字段1
like
'”&abc&"'
and
字段2
like
'”&abc&"'and
字段3
like
'”&abc&"'and
字段4
like
'”&abc&"'"
易语言中:
”select
*
from
表1
where
字段1
like
'“+abc+”'
and
字段2
like
'“+abc+”'
and
字段3
like
'“+abc+”'
and
字段4
like
'“+abc+”'
"
如果字段1-4是数值内容,sql语句如下:
asp中:
“select
*
from
表1
where
字段1
=”&abc&"and
字段2
=”&abc&"and
字段3=”&abc&"and
字段4=”&abc&"
易语言中:
“select
*
from
表1
where
字段1
=”+abc+"and
字段2
=”+abc+"and
字段3=”+abc+"and
字段4=”+abc+"