當前位置:首頁 » 編程語言 » sql必須選擇來源
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql必須選擇來源

發布時間: 2022-06-16 10:32:25

㈠ 怎麼使用sql或excel獲取需要的數據

Excel程序自帶的外部數據連接功能,可以連接SQL伺服器。具體步驟為:
1、選擇【數據】選項卡,在【獲取外部數據】分組,找到【自其他來源】。
2、單擊【自其他來源】按鈕,打開【選擇來源】下拉菜單。
3、選擇【來自SQL Server】打開【數據連接向導】對話框。
4、填寫伺服器名稱、登錄的用戶名及密碼等信息,即可成功連接。

㈡ sql server 必須要配數據源嗎

沒必要,如果你使用的功能簡單,一般來說操作系統自帶的ODBC驅動就可以連接各種資料庫,如果復雜一點還有專門的安裝打包工具,需要的庫文件和後台數據都可以集成在安裝包里。都要客戶去動手的那應該是方便麵,不應該是軟體程序。

㈢ 使用sql設置控制項來源

可以通過 ASP.NET 數據源控制項連接到資料庫中的數據。
結構化查詢語言(Structured Query Language)簡稱SQL(發音:/_es kju_ _el/ "S-Q-L"),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。

㈣ 使用SQL語言有哪兩種方式

使用SQL語言有兩種方式,它們是互動式和嵌入式。

SQL語言可直接以命令方式交互使用(互動式),也可嵌入到程序設計語言中以程序方式使用(嵌入式)。現有資料庫應用開發工具一般將SQL語言直接融入到自身的語言之中,使用起來更方便,這些使用方式為用戶提供了靈活的選擇餘地,盡管SQL的使用方式不同,但SQL語言的語法基本是一致的。

(4)sql必須選擇來源擴展閱讀:

SQL的核心部分相當於關系代數,但又具有關系代數所沒有的許多特點,如聚集、資料庫更新等。它是一個綜合的、通用的、功能極強的關系資料庫語言。

盡管SQL的功能很強,但語言十分簡潔,核心功能只用了9個動詞。SQL的語法接近英語口語,所以,用戶很容易學習和使用;數據描述、操縱、控制等功能一體化。

㈤ sql具有數據哪幾個四種主要功能

sql具有數據的定義、查詢、更新 、控制四種主要功能。

sql是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。

結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式。

所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。

(5)sql必須選擇來源擴展閱讀:

語言特點

1、一體化:SQL集數據定義DDL、數據操縱DML和數據控制DCL於一體,可以完成資料庫中的全部工作。

2、使用方式靈活:它具有兩種使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主語言中使用。

3、非過程化:只提操作要求,不必描述操作步驟,也不需要導航。使用時只需要告訴計算機「做什麼」,而不需要告訴它「怎麼做」。

4、語言簡潔,語法簡單,好學好用:在ANSI標准中,只包含了94個英文單詞,核心功能只用6個動詞,語法接近英語口語。

應用

結構化查詢語言SQL(STRUCTURED QUERY LANGUAGE)是最重要的關系資料庫操作語言,並且它的影響已經超出資料庫領域,得到其他領域的重視和採用,如人工智慧領域的數據檢索,第四代軟體開發工具中嵌入SQL的語言等。

㈥ sql中創建查詢的數據來源可以是

可以通過文件數據或者是外來包中的數據。SQL是指結構化查詢語言,(StructuredQueryLanguage)簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。

㈦ sql中顯示必須選擇還原來源怎麼辦

<script type="text/javascript">
Leaf leaf = new Leaf("Leaf D");
root.Add(leaf);
root.Remove(leaf);
root.Display(1);
Console.Read();
}

㈧ 在sql的select的語句中,使用什麼字句來指定數據源

是要檢索指定資料庫的表嗎。
用:資料庫名稱..表名。

即 select * from database..table

㈨ SQL 資料庫 學習 003 什麼是資料庫 為什麼需要資料庫

1. 什麼是資料庫 如果我們狹義的理解,它就是一個存儲數據的倉庫。 如果我們廣義的理解,...
2. 為什麼需要資料庫
3. 幾乎所有的應用軟體的後台都需要資料庫。 比如說:銀行。張三、李四…將錢存入銀行,我們不就需要一個來存儲這些信息的庫嗎,...
4. 資料庫存儲數據佔用的空間小,並且容易持久保存。 比如:同樣的數據,如果讓你直接...
5. 是不是所有的軟體都是用Sql Server? 大多數應用軟體,都可能會使用數據...

㈩ sql 中的select 語句問題

加一對[]是可選欄位.加{}是必選欄位
一.SELECT語句的完整語法為:
SELECT[ALL|DISTINCT|DISTINCTROW|TOP]
{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}
FROM tableexpression[,…][IN externaldatabase]
[WHERE…]
[GROUP BY…]
[HAVING…]
[ORDER BY…]
[WITH OWNERACCESS OPTION]
說明:
用中括弧([])括起來的部分表示是可選的,用大括弧({})括起來的部分是表示必須從中選擇其中的一個。
1 FROM子句
FROM子句指定了SELECT語句中欄位的來源。FROM子句後面是包含一個或多個的表達式(由逗號分開),其中的表達式可為單一表名稱、已保存的查詢或由 INNER JOIN、LEFT JOIN 或 RIGHT JOIN 得到的復合結果。如果表或查詢存儲在外部資料庫,在IN 子句之後指明其完整路徑。
例:下列SQL語句返回所有有定單的客戶:
SELECT OrderID,Customer.customerID
FROM Orders Customers
WHERE Orders.CustomerID=Customers.CustomeersID

2 ALL、DISTINCT、DISTINCTROW、TOP謂詞
(1) ALL 返回滿足SQL語句條件的所有記錄。如果沒有指明這個謂詞,默認為ALL。
例:SELECT ALL FirstName,LastName
FROM Employees
(2) DISTINCT 如果有多個記錄的選擇欄位的數據相同,只返回一個。
(3) DISTINCTROW 如果有重復的記錄,只返回一個
(4) TOP顯示查詢頭尾若干記錄。也可返回記錄的百分比,這是要用 TOP N PERCENT子句(其中N 表示百分比)
例:返回5%定貨額最大的定單
SELECT TOP 5 PERCENT*
FROM [ Order Details]
ORDER BY UnitPrice*Quantity*(1-Discount) DESC

3 用 AS 子句為欄位取別名
如果想為返回的列取一個新的標題,或者,經過對欄位的計算或總結之後,產生了一個新的值,希望把它放到一個新的列里顯示,則用AS保留。
例:返回FirstName欄位取別名為NickName
SELECT FirstName AS NickName ,LastName ,City
FROM Employees
例:返回新的一列顯示庫存價值
SELECT ProctName ,UnitPrice ,UnitsInStock ,UnitPrice*UnitsInStock AS valueInStock
FROM Procts

二 .WHERE 子句指定查詢條件

1 比較運算符
比較運算符 含義
= 等於
> 大於
< 小於
>= 大於等於
<= 小於等於
<> 不等於
!> 不大於
!< 不小於
例:返回96年1月的定單
SELECT OrderID, CustomerID, OrderDate
FROM Orders
WHERE OrderDate>#1/1/96# AND OrderDate<#1/30/96#
注意:
Mcirosoft JET SQL 中,日期用『#』定界。日期也可以用Datevalue()函數來代替。在比較字元型的數據時,要加上單引號』』,尾空格在比較中被忽略。
例:
WHERE OrderDate>#96-1-1#
也可以表示為:
WHERE OrderDate>Datevalue(『1/1/96』)
使用 NOT 表達式求反。
例:查看96年1月1日以後的定單
WHERE Not OrderDate<=#1/1/96#
2 范圍(BETWEEN 和 NOT BETWEEN)
BETWEEN …AND…運算符指定了要搜索的一個閉區間。
例:返回96年1月到96年2月的定單。
WHERE OrderDate Between #1/1/96# And #2/1/96#
3 列表(IN ,NOT IN)
IN 運算符用來匹配列表中的任何一個值。IN子句可以代替用OR子句連接的一連串的條件。
例:要找出住在 London、Paris或Berlin的所有客戶
SELECT CustomerID, CompanyName, ContactName, City
FROM Customers
WHERE City In(『London』,』 Paris』,』 Berlin』)
4 模式匹配(LIKE)
LIKE運算符檢驗一個包含字元串數據的欄位值是否匹配一指定模式。
LIKE運算符里使用的通配符
通配符 含義
? 任何一個單一的字元
* 任意長度的字元
# 0~9之間的單一數字
[字元列表] 在字元列表裡的任一值
[!字元列表] 不在字元列表裡的任一值
- 指定字元范圍,兩邊的值分別為其上下限
例:返回郵政編碼在(171)555-0000到(171)555-9999之間的客戶
SELECT CustomerID ,CompanyName,City,Phone
FROM Customers
WHERE Phone Like 『(171)555-####』
LIKE運算符的一些樣式及含義
樣式 含義 不符合
LIKE 『A*』 A後跟任意長度的字元 Bc,c255
LIKE』5[*]』 5*5 555
LIKE』5?5』 5與5之間有任意一個字元 55,5wer5
LIKE』5##5』 5235,5005 5kd5,5346
LIKE』[a-z]』 a-z間的任意一個字元 5,%
LIKE』[!0-9]』 非0-9間的任意一個字元 0,1
LIKE』[[]』 1,*
三 .用ORDER BY子句排序結果
ORDER子句按一個或多個(最多16個)欄位排序查詢結果,可以是升序(ASC)也可以是降序(DESC),預設是升序。ORDER子句通常放在SQL語句的最後。
ORDER子句中定義了多個欄位,則按照欄位的先後順序排序。
例:
SELECT ProctName,UnitPrice, UnitInStock
FROM Procts
ORDER BY UnitInStock DESC , UnitPrice DESC, ProctName
ORDER BY 子句中可以用欄位在選擇列表中的位置號代替欄位名,可以混合欄位名和位置號。
例:下面的語句產生與上列相同的效果。
SELECT ProctName,UnitPrice, UnitInStock
FROM Procts
ORDER BY 1 DESC , 2 DESC,3
四 .運用連接關系實現多表查詢
例:找出同一個城市中供應商和客戶的名字
SELECT Customers.CompanyName, Suppliers.ComPany.Name
FROM Customers, Suppliers
WHERE Customers.City=Suppliers.City
例:找出產品庫存量大於同一種產品的定單的數量的產品和定單
SELECT ProctName,OrderID, UnitInStock, Quantity
FROM Procts, [Order Deails]
WHERE Proct.proctID=[Order Details].ProctID
AND UnitsInStock>Quantity
另一種方法是用 Microsof JET SQL 獨有的 JNNER JOIN
語法:
FROM table1 INNER JOIN table2
ON table1.field1 comparision table2.field2
其中comparision 就是前面WHERE子句用到的比較運算符。
SELECT FirstName,lastName,OrderID,CustomerID,OrderDate
FROM Employees
INNER JOIN Orders ON Employees.EmployeeID=Orders.EmployeeID
注意:
INNER JOIN不能連接Memo OLE Object Single Double 數據類型欄位。
在一個JOIN語句中連接多個ON子句
語法:
SELECT fields
FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field1 AND
ON table1.field2 compopr table2.field2 OR
ON table1.field3 compopr table2.field3
也可以
SELECT fields
FROM table1 INNER JOIN
(table2 INNER JOIN [( ]table3
[INNER JOER] [( ]tablex[INNER JOIN]
ON table1.field1 compopr table2.field1
ON table1.field2 compopr table2.field2
ON table1.field3 compopr table2.field3
外部連接返回更多記錄,在結果中保留不匹配的記錄,不管存不存在滿足條件的記錄都要返回另一側的所有記錄。
FROM table [LEFT|RIGHT]JOIN table2
ON table1.field1comparision table.field2
用左連接來建立外部連接,在表達式的左邊的表會顯示其所有的數據
例:不管有沒有定貨量,返回所有商品
SELECT ProctName ,OrderID
FROM Procts
LEFT JOIN Orders ON Procts.PrctsID=Orders.ProctID
右連接與左連接的差別在於:不管左側表裡有沒有匹配的記錄,它都從左側表中返回所有記錄。
例:如果想了解客戶的信息,並統計各個地區的客戶分布,這時可以用一個右連接,即使某個地區沒有客戶,也要返回客戶信息。
空值不會相互匹配,可以通過外連接才能測試被連接的某個表的欄位是否有空值。
SELECT *
FROM talbe1
LEFT JOIN table2 ON table1.a=table2.c
1 連接查詢中使用Iif函數實現以0值顯示空值
Iif表達式: Iif(IsNull(Amount,0,Amout)
例:無論定貨大於或小於¥50,都要返回一個標志。
Iif([Amount]>50,?Big order?,?Small order?)
五. 分組和總結查詢結果
在SQL的語法里,GROUP BY和HAVING子句用來對數據進行匯總。GROUP BY子句指明了按照哪幾個欄位來分組,而將記錄分組後,用HAVING子句過濾這些記錄。
GROUP BY 子句的語法
SELECT fidldlist
FROM table
WHERE criteria
[GROUP BY groupfieldlist [HAVING groupcriteria]]
註:Microsoft Jet資料庫 Jet 不能對備注或OLE對象欄位分組。
GROUP BY欄位中的Null值以備分組但是不能被省略。
在任何SQL合計函數中不計算Null值。
GROUP BY子句後最多可以帶有十個欄位,排序優先順序按從左到右的順序排列。
例:在『WA』地區的雇員表中按頭銜分組後,找出具有同等頭銜的雇員數目大於1人的所有頭銜。
SELECT Title ,Count(Title) as Total
FROM Employees
WHERE Region = 『WA』
GROUP BY Title
HAVING Count(Title)>1
JET SQL 中的聚積函數
聚集函數 意義
SUM ( ) 求和
AVG ( ) 平均值
COUNT ( ) 表達式中記錄的數目
COUNT (* ) 計算記錄的數目
MAX 最大值
MIN 最小值
VAR 方差
STDEV 標准誤差
FIRST 第一個值
LAST 最後一個值
六. 用Parameters聲明創建參數查詢
Parameters聲明的語法:
PARAMETERS name datatype[,name datatype[, …]]
其中name 是參數的標志符,可以通過標志符引用參數.
Datatype說明參數的數據類型.
使用時要把PARAMETERS 聲明置於任何其他語句之前.
例:
PARAMETERS[Low price] Currency,[Beginning date]datatime
SELECT OrderID ,OrderAmount
FROM Orders
WHERE OrderAMount>[low price]
AND OrderDate>=[Beginning date]
七. 功能查詢
所謂功能查詢,實際上是一種操作查詢,它可以對資料庫進行快速高效的操作.它以選擇查詢為目的,挑選出符合條件的數據,再對數據進行批處理.功能查詢包括更新查詢,刪除查詢,添加查詢,和生成表查詢.
1 更新查詢
UPDATE子句可以同時更改一個或多個表中的數據.它也可以同時更改多個欄位的值.
更新查詢語法:
UPDATE 表名
SET 新值
WHERE 准則
例:英國客戶的定貨量增加5%,貨運量增加3%
UPDATE OEDERS
SET OrderAmount = OrderAmount *1.1
Freight = Freight*1.03
WHERE ShipCountry = 『UK』
2 刪除查詢
DELETE子句可以使用戶刪除大量的過時的或冗於的數據.
注:刪除查詢的對象是整個記錄.
DELETE子句的語法:
DELETE [表名.*]
FROM 來源表
WHERE 准則
例: 要刪除所有94年前的定單
DELETE *
FROM Orders
WHERE OrderData<#94-1-1#
3 追加查詢
INSERT子句可以將一個或一組記錄追加到一個或多個表的尾部.
INTO 子句指定接受新記錄的表
valueS 關鍵字指定新記錄所包含的數據值.
INSERT 子句的語法:
INSETR INTO 目的表或查詢(欄位1,欄位2,…)
valueS(數值1,數值2,…)
例:增加一個客戶
INSERT INTO Employees(FirstName,LastName,title)
valueS(『Harry』,』Washington』,』Trainee』)
4 生成表查詢
可以一次性地把所有滿足條件的記錄拷貝到一張新表中.通常製作記錄的備份或副本或作為報表的基礎.
SELECT INTO子句用來創建生成表查詢語法:
SELECT 欄位1,欄位2,…
INTO 新表[IN 外部資料庫]
FROM 來源資料庫
WHERE 准則
例:為定單製作一個存檔備份
SELECT *
INTO OrdersArchive
FROM Orders
八. 聯合查詢
UNION運算可以把多個查詢的結果合並到一個結果集里顯示.
UNION運算的一般語法:
[表]查詢1 UNION [ALL]查詢2 UNION …
例:返回巴西所有供給商和客戶的名字和城市
SELECT CompanyName,City
FROM Suppliers
WHERE Country = 『Brazil』
UNION
SELECT CompanyName,City
FROM Customers
WHERE Country = 『Brazil』
注:
預設的情況下,UNION子句不返回重復的記錄.如果想顯示所有記錄,可以加ALL選項
UNION運算要求查詢具有相同數目的欄位.但是,欄位數據類型不必相同.
每一個查詢參數中可以使用GROUP BY 子句 或 HAVING 子句進行分組.要想以指定的順序來顯示返回的數據,可以在最後一個查詢的尾部使用OREER BY子句.
九. 交叉查詢
交叉查詢可以對數據進行總和,平均,計數或其他總和計演算法的計算,這些數據通過兩種信息進行分組:一個顯示在表的左部,另一個顯示在表的頂部.
Microsoft Jet SQL 用TRANSFROM語句創建交叉表查詢語法:
TRANSFORM aggfunction
SELECT 語句
GROUP BY 子句
PIVOT pivotfield[IN(value1 [,value2[,…]]) ]
Aggfounction指SQL聚積函數,
SELECT語句選擇作為標題的的欄位,
GROUP BY 分組
說明:
Pivotfield 在查詢結果集中創建列標題時用的欄位或表達式,用可選的IN子句限制它的取值.
value代表創建列標題的固定值.
例:顯示在1996年裡每一季度每一位員工所接的定單的數目:
TRANSFORM Count(OrderID)
SELECT FirstName&』』&LastName AS FullName
FROM Employees INNER JOIN Orders
ON Employees.EmployeeID = Orders.EmployeeID
WHERE DatePart(「yyyy」,OrderDate)= 『1996』
GROUP BY FirstName&』』&LastName
ORDER BY FirstName&』』&LastName
POVOT DatePart(「q」,OrderDate)&』季度』
十 .子查詢
子查詢可以理解為 套查詢.子查詢是一個SELECT語句.
1 表達式的值與子查詢返回的單一值做比較
語法:
表達式 comparision [ANY|ALL|SOME](子查詢)
說明:
ANY和SOME謂詞是同義詞,與比較運算符(=,<,>,<>,<=,>=)一起使用.返回一個布爾值True或False.ANY的意思是,表達式與子查詢返回的一系列的值逐一比較,只要其中的一次比較產生True結果,ANY測試的返回 True值(既WHERE子句的結果),對應於該表達式的當前記錄將進入主查詢的結果中.ALL測試則要求表達式與子查詢返回的一系列的值的比較都產生True結果,才回返回True值.
例:主查詢返回單價比任何一個折扣大於等於25%的產品的單價要高的所有產品
SELECT * FROM Procts
WHERE UnitPrice>ANY
(SELECT UnitPrice FROM[Order Details] WHERE Discount>0.25)

2 檢查表達式的值是否匹配子查詢返回的一組值的某個值
語法:
[NOT]IN(子查詢)
例:返回庫存價值大於等於1000的產品.
SELECT ProctName FROM Procts
WHERE ProctID IN
(SELECT PrdoctID FROM [Order DEtails]
WHERE UnitPrice*Quantity>= 1000)

3檢測子查詢是否返回任何記錄
語法:
[NOT]EXISTS (子查詢)
例:用EXISTS檢索英國的客戶
SELECT ComPanyName,ContactName
FROM Orders
WHERE EXISTS
(SELECT *
FROM Customers
WHERE Country = 『UK』 AND
Customers.CustomerID= Orders.CustomerID)