A. sql查詢對象的用途主要有哪些
資料庫對象定義了資料庫內容的結構。它們包含在資料庫項目中,資料庫項目還可以包含數據生成計劃和腳本。在「解決方案資源管理器」中,資料庫對象在文件中定義,並在資料庫項目中的「架構對象」子文件夾下根據類型分組。使用資料庫對象時,您可能會發現使用名為「架構視圖」的資料庫對象視圖會更加直觀。在「架構視圖」中,您可以看到按類別劃分的資料庫對象。
B. 我在資料庫裡面存了一個對象,然後我希望用sql語句查詢的時候可以查到這個對象裡面具體的一個值
看你的樣子是不懂的,這個是一個簡單操作,肯定可以完成的
C. SQL語句大全的判斷對象
判斷資料庫是否存在
if exists (select*fromsysdatabaseswherename= '資料庫名')
dropdatabase[資料庫名]
判斷表是否存在
if not exists (select * from sysobjects where [name] = '表名' and xtype='U')
begin
--這里創建表
end
判斷存儲過程是否存在
if exists (select*fromsysobjectswhereid = object_id(N'[存儲過程名]') and OBJECTPROPERTY(id, N'IsProcere') = 1)
dropprocere[存儲過程名]
判斷臨時表是否存在
if object_id('tempdb..#臨時表名')isnot null
droptable#臨時表名
判斷視圖是否存在
--SQL Server 2000
IF EXISTS (SELECT*FROMsysviewsWHEREobject_id = '[dbo].[視圖名]'
--SQL Server 2005
IF EXISTS (SELECT*FROMsys.viewsWHEREobject_id = '[dbo].[視圖名]'
判斷函數是否存在
if exists (select*fromdbo.sysobjectswhereid = object_id(N'[dbo].[函數名]') and xtype in (N'FN', N'IF', N'TF'))
dropfunction[dbo].[函數名]
獲取創建信息
SELECT[name],[id],='U'
/*
xtype 的表示參數類型,通常包括如下這些 C =CHECK約束 D = 默認值或DEFAULT約束 F =FOREIGNKEY約束 L =日誌FN =標量函數IF = 內嵌表函數 P =存儲過程PK =PRIMARYKEY約束(類型是K) RF = 復制篩選存儲過程 S = 系統表 TF = 表函數 TR =觸發器U = 用戶表 UQ =UNIQUE約束(類型是K) V = 視圖 X = 擴展存儲過程 */
判斷列是否存在
if exists(select*fromsyscolumnswhereid=object_id('表名') andname='列名')
altertable表名dropcolumn列名
判斷列是否自增列
if columnproperty(object_id('table'),'col','IsIdentity')=1
print '自增列'
else
print '不是自增列'
SELECT*FROMsys.columnsWHEREobject_id=OBJECT_ID('表名')
AND is_identity=1
判斷表中是否存在索引
if exists(select*fromsysindexeswhereid=object_id('表名') andname='索引名')
print '存在'
else
print '不存在
查看資料庫中對象
SELECT*FROMsysobjectsWHEREname='對象名'
select * from table(所要查詢的表名) where coloum(條件)
D. SQL SERVER 2008 如何查看對象的相關性
在2008中,在表對象右鍵,可以找到view dependences的選項,就可以看見所有相關涉及到的對象。
E. sqlserver 查看錶對象 (包含注釋,每個欄位代表的含義),sql 語句的寫法
select * from syscolumns where id=object_id('Persons') 查看錶中列的對象,persons是表名;
select * from sysobjects where id=object_id('Persons') 這個是查看錶的屬性
F. 怎麼用SQL語句查詢OLE對象。比如「select * from table where pic like ...」後面的不知道怎麼寫了
OLE對象是二進制數據塊,資料庫並不知道如何解釋和使用這些數據塊.
你也可以開發拓展庫來增強資料庫系統對於某類數據塊的解釋和應用能力. 但是開發這些拓展功能需要較強的資料庫背景和相關知識.
G. 如何查詢得到sql server 2005中各種對象的源代碼
、SELECT名
SELECT select_list //指定由查詢返列
[ INTO new_table ] //創建新表並結行查詢插入新表
FROM table_source //指定其檢索行表或視圖
[ WHERE search_condition ] //指定限制返行搜索條件
[ GROUP BY group_by_expression ] //指定查詢結組條件
[ HAVING search_condition ] //指定組或聚合搜索條件
[ ORDER BY order_exception [ ASC | DESC ]] //指定結集排序
1、選擇所列
SELECT * FROM table_source
2、選擇部列
SELECT fieldname1 [ , fieldname2 , ...] FROM table_source
3、使用列別名
SELECT fieldname1 AS alias [ , fieldname2 AS alias , ... ] FROM table_source
4、WHERE句用條件運算符
比較運算符: > , < , >= , <= , !> , !< , = , <> , !=
范圍運算符:BETWEEN... AND , NOT BETWEEN ... AND
列表運算符:IN , NOT IN
模糊運算符:LIKE , NOT LIKE
邏輯運算符:AND , OR , NOT
空值判斷符:IS NULL , IS NOT NULL
5、模糊查詢
SELECT語句提供LIKE NOT LIKE 進行模式匹配即實現模糊查詢
% : 由零或更字元組任意字元串
SELECT * FROM tb_book WHERE bookname LIKE 'JSP%'
_ : 任意單字元
SELECT * FROM tb-book WHERE bookname LIKE '_SP'
[ ] : 指定字元、字元串或范圍要求所匹配象
SELECT * FROM tb_book WHERE bookname LIKE '[ A , J]SP'
[^ ]: 指定字元、字元串或范圍要求所匹配象指定范圍外字元
SELECT * FROM tb_book WHERE bookname LIKE '[^A]SP'
6、遇查詢指定列空值記錄並該列用特定值替換
SELECT id, name, bankname, isNull(bankno, '暫') from tb_customer where bankno is null
7、除查詢結重復記錄
SELECT DISTINCT fieldname1 [ , fieldname2 , ....] FROM table_source [WHERE search_condition]
DISTINCT :返惟行
ALL : 返所限定行默認值般用
8、限制結集返行數
SQL Server使用TOP關鍵字
SELECT TOP n [ PERCENT ] fieldname1 [ , fieldname2 , ...] FROM table_source [ WHERE search_condition]
// n表示返行數指定PERCENT則n必須整數表示返記錄數;若指定PERCENT則n
數取值0 ~ 100表示結集百比返記錄數
MySQL使用LIMIT關鍵字
SELECT fieldlist //欄位名
FROM table_source //其獲取數據表名稱
[ WHERE selectcriteria ] //查詢條件
[ LIMIT [ offset , ] rows ] //offset:要返第行偏移量初始行偏移量0rows:返行數
9、聚合函數
count():用於統計結集全部記錄行數量147483647
SELECT COUNT([ ALL | DISTINCE ] expression ) / COUNT(*) FROM table_source
sum():某列數值進行求
SELECT SUM ([ ALL | DISTINCT ] expression ) FROM table_source [ WHERE search_condition ]
// ALL:默認值全部數據進行計算
// DISTINCT:選值 表示除重復記錄數據進行計算
// expression:進行求列或列名組表達式
avg() :某列數值進行求平均數
SELECT AVG( [ ALL | DISTINCT ] expression ) FROM table_source [ WHERE search_condition ]
min() : 找某列元素值
SELECT MIN( expression ) / MAX( expression ) FROM table_source [ WHERE search_condition ]
max() : 找某列元素值
10、Group By句
SELECT fieldnameList [ , func(fieldname1) [ AS alias][ , func(fieldname2)...]
FROM table_source
[ GROUP BY [ ALL ] expression [ , .... n ]
[ WITH { CUBE | ROLLUP } ]]
// ALL : 該參數包含於選定列表匹配所組合結集用戶指定包含些行都滿足WHERE句指定搜
索條件組結集用戶指定ALL組滿足搜索條件匯總列返空值
// expression :該參數查詢執行組表達式expression稱組列列或列非聚集表達式選擇
列表內定義列別名能用於指定組列
// CUBE :該參數指定查詢結集內僅包含由GROUP BY提供行包括匯總行結集內返每
能組組組合GROUP BY匯總行GROUP BY匯總行結顯示null 用表示所值
// ROLLUP:該參數指定結集內僅包含由GROUP BY句提供行包含匯總行按層結構順序
組內低級別高級別匯總組組層結構取決於指定組列所使用順序更改組列順序
影響結集內行數
注意事項:
a) SELECT句列名列表除聚集函數外其所現列定要GROUP BY句定義才行
b) SELECT句列名列表定要聚集函數至少要用GROUP BY句列表項目
c) SQL Servertext , ntext , image數據類型列能作GROUP BY 句組依據
d) GROUP BY句能使用列別名
11、HAVING句
用於指定組或聚合搜索條件能與SELECT語句起使用能GROUP BY句使用若使用GROUP
BY句則行與WHERE句相同
GROUP BY句組結進行再篩選輸符合HAVING句指定條件記錄
包含聚合函數 能使用text, image , ntext數據類型
12、帶SOMEANY查詢
否返值滿足搜索要求且SOME 與 ANY完全等價
SELECT fieldlist FROM table_source
WHERE scalar_expression {=|<>|!=|>|>=|!>|<|<=|!<} {SOME / ANY}(subquery)
// SOME / ANY:指定進行比較
// subquery :包含某列結集查詢
定量比較運算符支持取反操作能SOME或ANY前加NOT使用等號<>獲取相同查詢結
13、帶ALL查詢
表達式值與查詢結所值相比都必須滿足比較運算符
SELECT fieldlist FROM table_source WHERE scalar_expression {=|<>|!=|>|>=|!>|<|<=|!<} ALL (subquery)
14、帶EXISTS查詢
該查詢產任何數據返true 或 false
SELECT fieldlist FROM table_source WHERE [ NOT ] EXISTS (subquery)
// EXISTS : 指滿足條件些記錄旦找第條匹配記錄馬停止查找
// subquery : 返單列結集查詢查詢受限SELECT語句允許COMPUTE句INTO關鍵字
15、內連接查詢
內連接返結集兩表符合條件數據舍棄符合條件數據
SELECT fieldlist FROM tb_name1 [ INNER ] JOIN tb_name2 ON join_condition [ WHERE ]
16、外連接查詢
外連接返至少表所行要些行符合WHERE或HAVING搜索條件
a) 左外連接:返結集包含左表所數據(符合WHERE或HAVING)及右表符合連接條件數據於
左表缺少右表屬性值用null表示
SELECT fieldlist FROM tb_name1 LEFT [ OUTER ] JOIN tb_name2 ON join_condition [ WHERE ]
b)右外連接:返結集包含右表所數據(符合WHERE 或 HAVING)及左表符合連接條件數據於
右表缺少左表屬性值用null表示
SELECT fieldlist FROM tb_name1 RIGHT [ OUTER ] JOIN tb_name2 ON join_condition [ WHERE ]
c)全外連接:返結集包含左表與右表所符合WHERE或HAVING搜索條件數據於缺少左表或右表
屬性值用null表示
SELECT fieldlist FROM tb_name1 FULL [ OUTER ] JOIN tb_name2 ON join_condition [ WHERE ]
17、交叉連接
返結集兩表迪卡乘積行數等於第錶行數與第二錶行數乘積若交叉連接指定
WHERE條件則交叉連接等於內連接
SELECT fieldlist FROM tb_name1 CROSS JOIN tb_name2 [ WHERE ]
交叉連接能使用ON設置連接條件
18、自連接
指表與其自身進行連接使用自連接必須每連接表起別名
例:SELECT DISTINCT a.* from tb_name a INNER JOIN tb_name b ON a.basicpay=b.basicpay WHERE b.name='wgh'
二、INSERT語句
INSERT [ INTO ] table_name [ ( column_list )] VALUES (data_values)
三、UPDATE語句
UPDATE SET = [ , ... , =]
[WHERE ]
四、DELETE語句
DELETE FROM <table_name> [ WHERE <search condition>]
H. sql語句中怎麼查詢某個具有相同屬性值的對象總數
select count(*) from Std where association='技術部'
你試試
I. 怎麼在sql server中查詢被鎖定的對象
執行 sp_lock 系統存儲過程時,Microsoft SQL Server 2000 提供活動鎖的報表。
sp是系統命令,lock是鎖,知道吧,sp_lock 的意思是把所有系統中的鎖(一般是死鎖)以表格的形式告訴用戶!
你直接在查詢分析器中打sp_lock ,當然,你選擇的文件地址不一樣,那麼鎖的信息也就不一樣了。懂了吧?
J. sql查詢,資料庫有數據1,2,3,4,5 對應的實體類對象的屬性 是Integer[] 數組, 怎麼能查詢到資料庫的數據
1、使用循環,獲得Integer[] 數組內的全部數據,並將數據組成:"1,2,3,4,5"這樣的字元串
2、SQL語句使用:select * from 表名 where 列名 in(1,2,3,4,5)
3、第2中的1,2,3,4,5 就是上面1里的字元串