① 一個非常簡單的資料庫查詢語句
查詢語句用"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+"