1. 急求sql資料庫中能用到的關鍵字及其用處最好能舉例說明一下!
我在別人的blog上摘錄的,你可以上去看看,能學到很多知識了
http://www.badguy.name/article.asp?id=702
上一篇 下一篇連接,能看到很多sql文章。
希望對你有幫助。
1.數據定義語言(DDL)
數據定義語言是指用來定義和管理資料庫以及資料庫中的各種對象的語句,這些語句包括Create、Alter和Drop等語句。在SQL Server 2000中,資料庫對象包括表、視圖、觸發器、存儲過程、規則、預設、用戶自定義的數據類型等。這些對象的創建、修改和刪除等都可以通過使用Create、Alter、Drop等語句來完成。
2.數據操縱語言(DML)
數據操縱語言是指用來查詢、添加、修改和刪除資料庫中數據的語句,這些語句包括Select、Insert、Update、Delete等。在默認情況下,只有sysadmin、dbcreator、db_owner或db_datawriter等角色的成員才有權利執行數據操縱語言。
3.數據控制語言(DCL)
數據控制語言(DCL)是用來設置或者更改資料庫用戶或角色許可權的語句,這些語句包括GRANT、DENY、REVOKE等語句,在默認狀態下,只有sysadmin、dbcreator、db_owner或db_securityadmin等角色的成員才有權利執行數據控制語言。
GRANT語句是授權語句,它可以把語句許可權或者對象許可權授予給其他用戶和角色。
DENY語句用於拒絕給當前資料庫內的用戶或者角色授予許可權,並防止用戶或角色通過其組或角色成員繼承許可權。
REVOKE語句是與GRANT語句相反的語句,它能夠將以前在當前資料庫內的用戶或者角色上授予或拒絕的許可權刪除,但是該語句並不影響用戶或者角色從其他角色中作為成員繼承過來的許可權。
----------------------------------------------
4. 系統存儲過程
系統存儲過程是SQL Server系統創建的存儲過程,它的目的在於能夠方便地從系統表中查詢信息,或者完成與更新資料庫表相關的管理任務或其它的系統管理任務。系統存儲過程可以在任意一個資料庫中執行。系統存儲過程創建並存放於系統資料庫master中,並且名稱以sp_或者xp_開頭。
sp_addtype:用於定義一個用戶定義數據類型。
sp_configure:用於管理伺服器配置選項設置。
xp_sendmail:用於發送電子郵件或尋呼信息。
sp_stored_proceres:用於返回當前資料庫中的存儲過程的清單。
sp_help:用於顯示參數清單和其數據類型。
sp_depends:用於顯示存儲過程依據的對象或者依據存儲過程的對象。
sp_helptext:用於顯示存儲過程的定義文本。
sp_rename:用於修改當前資料庫中用戶對象的名稱
3.數據控制語言(DCL)
數據控制語言(DCL)是用來設置或者更改資料庫用戶或角色許可權的語句,這些語句包括GRANT、DENY、REVOKE等語句,在默認狀態下,只有sysadmin、dbcreator、db_owner或db_securityadmin等角色的成員才有權利執行數據控制語言。
GRANT語句是授權語句,它可以把語句許可權或者對象許可權授予給其他用戶和角色。
DENY語句用於拒絕給當前資料庫內的用戶或者角色授予許可權,並防止用戶或角色通過其組或角色成員繼承許可權。
REVOKE語句是與GRANT語句相反的語句,它能夠將以前在當前資料庫內的用戶或者角色上授予或拒絕的許可權刪除,但是該語句並不影響用戶或者角色從其他角色中作為成員繼承過來的許可權。
----------------------------------------------
4. 系統存儲過程
系統存儲過程是SQL Server系統創建的存儲過程,它的目的在於能夠方便地從系統表中查詢信息,或者完成與更新資料庫表相關的管理任務或其它的系統管理任務。系統存儲過程可以在任意一個資料庫中執行。系統存儲過程創建並存放於系統資料庫master中,並且名稱以sp_或者xp_開頭。
sp_addtype:用於定義一個用戶定義數據類型。
sp_configure:用於管理伺服器配置選項設置。
xp_sendmail:用於發送電子郵件或尋呼信息。
sp_stored_proceres:用於返回當前資料庫中的存儲過程的清單。
sp_help:用於顯示參數清單和其數據類型。
sp_depends:用於顯示存儲過程依據的對象或者依據存儲過程的對象。
sp_helptext:用於顯示存儲過程的定義文本。
sp_rename:用於修改當前資料庫中用戶對象的名稱。
程序代碼
1. EXEC sp_renamedb 'userdb1', 'userdb2'
更改資料庫的名稱,由userdb1更改為userdb2
2.EXEC sp_rename 'user_log','用戶登錄表'
更改當前資料庫表的名稱,由user_log,改為'用戶登錄表'
EXEC sp_rename 'user_info.user_name', '用戶名','column'
將user_info表的'user_name'列重命名為'用戶名'
3.EXEC sp_detach_db 'pubs', 'true'
sp_detach_db
從伺服器分離資料庫,並可以選擇在分離前在所有的表上運行 Update STATISTICS。
4. 將資料庫附加到伺服器
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
5. 將只有一個數據文件的資料庫附加到當前伺服器
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
----------------------------------------------
SQL中的注釋
在SQL Server中,可以使用兩種類型的注釋字元:一種是ANSI標準的注釋符「--」,它用於單行注釋;另一種是與C語言相同的程序注釋符號,即「/* */」。
SQL中的變數
Transact-SQL語言中有兩種形式的變數,一種是用戶自己定義的局部變數,另外一種是系統提供的全局變數。
3.數據控制語言(DCL)
數據控制語言(DCL)是用來設置或者更改資料庫用戶或角色許可權的語句,這些語句包括GRANT、DENY、REVOKE等語句,在默認狀態下,只有sysadmin、dbcreator、db_owner或db_securityadmin等角色的成員才有權利執行數據控制語言。
GRANT語句是授權語句,它可以把語句許可權或者對象許可權授予給其他用戶和角色。
DENY語句用於拒絕給當前資料庫內的用戶或者角色授予許可權,並防止用戶或角色通過其組或角色成員繼承許可權。
REVOKE語句是與GRANT語句相反的語句,它能夠將以前在當前資料庫內的用戶或者角色上授予或拒絕的許可權刪除,但是該語句並不影響用戶或者角色從其他角色中作為成員繼承過來的許可權。
----------------------------------------------
4. 系統存儲過程
系統存儲過程是SQL Server系統創建的存儲過程,它的目的在於能夠方便地從系統表中查詢信息,或者完成與更新資料庫表相關的管理任務或其它的系統管理任務。系統存儲過程可以在任意一個資料庫中執行。系統存儲過程創建並存放於系統資料庫master中,並且名稱以sp_或者xp_開頭。
sp_addtype:用於定義一個用戶定義數據類型。
sp_configure:用於管理伺服器配置選項設置。
xp_sendmail:用於發送電子郵件或尋呼信息。
sp_stored_proceres:用於返回當前資料庫中的存儲過程的清單。
sp_help:用於顯示參數清單和其數據類型。
sp_depends:用於顯示存儲過程依據的對象或者依據存儲過程的對象。
sp_helptext:用於顯示存儲過程的定義文本。
sp_rename:用於修改當前資料庫中用戶對象的名稱。
程序代碼
1. EXEC sp_renamedb 'userdb1', 'userdb2'
更改資料庫的名稱,由userdb1更改為userdb2
2.EXEC sp_rename 'user_log','用戶登錄表'
更改當前資料庫表的名稱,由user_log,改為'用戶登錄表'
EXEC sp_rename 'user_info.user_name', '用戶名','column'
將user_info表的'user_name'列重命名為'用戶名'
3.EXEC sp_detach_db 'pubs', 'true'
sp_detach_db
從伺服器分離資料庫,並可以選擇在分離前在所有的表上運行 Update STATISTICS。
4. 將資料庫附加到伺服器
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
5. 將只有一個數據文件的資料庫附加到當前伺服器
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
----------------------------------------------
SQL中的注釋
在SQL Server中,可以使用兩種類型的注釋字元:一種是ANSI標準的注釋符「--」,它用於單行注釋;另一種是與C語言相同的程序注釋符號,即「/* */」。
SQL中的變數
Transact-SQL語言中有兩種形式的變數,一種是用戶自己定義的局部變數,另外一種是系統提供的全局變數。
局部變數:局部變數是一個能夠擁有特定數據類型的對象,它的作用范圍僅限制在程序內部。局部變數可以作為計數器來計算循環執行的次數,或是控制循環執行的次數。另外,利用局部變數還可以保存數據值,以供控制流語句測試以及保存由存儲過程返回的數據值等。局部變數被引用時要在其名稱前加上標志「@」,而且必須先用DECLARE命令定義後才可以使用。
全局變數:全局變數是SQL Server系統內部使用的變數,其作用范圍並不僅僅局限於某一程序,而是任何程序均可以隨時調用。全局變數通常存儲一些SQL Server的配置設定值和統計數據。用戶可以在程序中用全局變數來測試系統的設定值或者是Transact-SQL命令執行後的狀態值。
使用全局變數時應該注意以下幾點:
①全局變數不是由用戶的程序定義的,它們是在伺服器級定義的。
②用戶只能使用預先定義的全局變數。
③引用全局變數時,必須以標記符「@@」開頭。
④局部變數的名稱不能與全局變數的名稱相同,否則會在應用程序中出現不可預測的結果。
----------------------------------------------
SQL中的函數
在Transact-SQL語言中,函數被用來執行一些特殊的運算以支持SQL Server的標准命令。Transact-SQL 編程語言提供了三種函數:
一行集函數:行集函數可以在Transact-SQL語句中當作表引用。
二聚合函數:聚合函數用於對一組值執行計算並返回一個單一的值。
三標量函數:標量函數用於對傳遞給它的一個或者多個參數值進行處理和計算,並返回一個單一的值。
1.字元串函數
字元串函數包括:
基本字元串函數:UPPER、LOWER、SPACE、REPLICATE、STUFF、REVERSE、LTRIM、RTRIM。
字元串查找函數:CHARINDEX、PATINDEX。
長度和分析函數:DATALENGTH、SUBSTRING、RIGHT。
轉換函數:ASCH、CHAR、STR、SOUNDEX、DIFFERENCE。
基本字元串函數
UPPER:將小寫字元數據轉換為大寫的字元
LOWER:將大寫字元數據轉換為小寫的字元
SPACE:返回由重復的空格組成的字元串。如:space(2)則返回兩個空格
REPLICATE:以指定的次數重復字元表達式。
語法:REPLICATE ( character_expression , integer_expression )
如:Select REPLICATE(au_fname, 2) FROM authors,則重復兩遍每個作者的名字
STUFF:刪除指定長度的字元並在指定的起始點插入另一組字元。
語法:STUFF ( character_expression , start , length , character_expression )
(start是一個整形值,指定刪除和插入的開始位置。如果 start 或 length 是負數,則返回空字元串。如果 start 比第一個 character_expression 長,則返回空字元串。
length是一個整數,指定要刪除的字元數。如果 length 比第一個 character_expression 長,則最多刪除到最後一個 character_expression 中的最後一個字元。)
3.數據控制語言(DCL)
數據控制語言(DCL)是用來設置或者更改資料庫用戶或角色許可權的語句,這些語句包括GRANT、DENY、REVOKE等語句,在默認狀態下,只有sysadmin、dbcreator、db_owner或db_securityadmin等角色的成員才有權利執行數據控制語言。
GRANT語句是授權語句,它可以把語句許可權或者對象許可權授予給其他用戶和角色。
DENY語句用於拒絕給當前資料庫內的用戶或者角色授予許可權,並防止用戶或角色通過其組或角色成員繼承許可權。
REVOKE語句是與GRANT語句相反的語句,它能夠將以前在當前資料庫內的用戶或者角色上授予或拒絕的許可權刪除,但是該語句並不影響用戶或者角色從其他角色中作為成員繼承過來的許可權。
----------------------------------------------
4. 系統存儲過程
系統存儲過程是SQL Server系統創建的存儲過程,它的目的在於能夠方便地從系統表中查詢信息,或者完成與更新資料庫表相關的管理任務或其它的系統管理任務。系統存儲過程可以在任意一個資料庫中執行。系統存儲過程創建並存放於系統資料庫master中,並且名稱以sp_或者xp_開頭。
sp_addtype:用於定義一個用戶定義數據類型。
sp_configure:用於管理伺服器配置選項設置。
xp_sendmail:用於發送電子郵件或尋呼信息。
sp_stored_proceres:用於返回當前資料庫中的存儲過程的清單。
sp_help:用於顯示參數清單和其數據類型。
sp_depends:用於顯示存儲過程依據的對象或者依據存儲過程的對象。
sp_helptext:用於顯示存儲過程的定義文本。
sp_rename:用於修改當前資料庫中用戶對象的名稱。
程序代碼
1. EXEC sp_renamedb 'userdb1', 'userdb2'
更改資料庫的名稱,由userdb1更改為userdb2
2.EXEC sp_rename 'user_log','用戶登錄表'
更改當前資料庫表的名稱,由user_log,改為'用戶登錄表'
EXEC sp_rename 'user_info.user_name', '用戶名','column'
將user_info表的'user_name'列重命名為'用戶名'
3.EXEC sp_detach_db 'pubs', 'true'
sp_detach_db
從伺服器分離資料庫,並可以選擇在分離前在所有的表上運行 Update STATISTICS。
4. 將資料庫附加到伺服器
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
5. 將只有一個數據文件的資料庫附加到當前伺服器
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
----------------------------------------------
SQL中的注釋
在SQL Server中,可以使用兩種類型的注釋字元:一種是ANSI標準的注釋符「--」,它用於單行注釋;另一種是與C語言相同的程序注釋符號,即「/* */」。
SQL中的變數
Transact-SQL語言中有兩種形式的變數,一種是用戶自己定義的局部變數,另外一種是系統提供的全局變數。
局部變數:局部變數是一個能夠擁有特定數據類型的對象,它的作用范圍僅限制在程序內部。局部變數可以作為計數器來計算循環執行的次數,或是控制循環執行的次數。另外,利用局部變數還可以保存數據值,以供控制流語句測試以及保存由存儲過程返回的數據值等。局部變數被引用時要在其名稱前加上標志「@」,而且必須先用DECLARE命令定義後才可以使用。
全局變數:全局變數是SQL Server系統內部使用的變數,其作用范圍並不僅僅局限於某一程序,而是任何程序均可以隨時調用。全局變數通常存儲一些SQL Server的配置設定值和統計數據。用戶可以在程序中用全局變數來測試系統的設定值或者是Transact-SQL命令執行後的狀態值。
使用全局變數時應該注意以下幾點:
①全局變數不是由用戶的程序定義的,它們是在伺服器級定義的。
②用戶只能使用預先定義的全局變數。
③引用全局變數時,必須以標記符「@@」開頭。
④局部變數的名稱不能與全局變數的名稱相同,否則會在應用程序中出現不可預測的結果。
----------------------------------------------
SQL中的函數
在Transact-SQL語言中,函數被用來執行一些特殊的運算以支持SQL Server的標准命令。Transact-SQL 編程語言提供了三種函數:
一行集函數:行集函數可以在Transact-SQL語句中當作表引用。
二聚合函數:聚合函數用於對一組值執行計算並返回一個單一的值。
三標量函數:標量函數用於對傳遞給它的一個或者多個參數值進行處理和計算,並返回一個單一的值。
1.字元串函數
字元串函數包括:
基本字元串函數:UPPER、LOWER、SPACE、REPLICATE、STUFF、REVERSE、LTRIM、RTRIM。
字元串查找函數:CHARINDEX、PATINDEX。
長度和分析函數:DATALENGTH、SUBSTRING、RIGHT。
轉換函數:ASCH、CHAR、STR、SOUNDEX、DIFFERENCE。
基本字元串函數
UPPER:將小寫字元數據轉換為大寫的字元
LOWER:將大寫字元數據轉換為小寫的字元
SPACE:返回由重復的空格組成的字元串。如:space(2)則返回兩個空格
REPLICATE:以指定的次數重復字元表達式。
語法:REPLICATE ( character_expression , integer_expression )
如:Select REPLICATE(au_fname, 2) FROM authors,則重復兩遍每個作者的名字
STUFF:刪除指定長度的字元並在指定的起始點插入另一組字元。
語法:STUFF ( character_expression , start , length , character_expression )
(start是一個整形值,指定刪除和插入的開始位置。如果 start 或 length 是負數,則返回空字元串。如果 start 比第一個 character_expression 長,則返回空字元串。
length是一個整數,指定要刪除的字元數。如果 length 比第一個 character_expression 長,則最多刪除到最後一個 character_expression 中的最後一個字元。)
REVERSE:反轉字元串Select REVERSE('abcd') 則返回『dcba』
字元串查找函數
參考:http://www.badguy.name/article.asp?id=93
長度和分析函數
DATALENGTH :返回任何錶達式所佔用的位元組數。
SUBSTRING:參考http://www.badguy.name/article.asp?id=105
LEFT:返回從字元串左邊開始指定個數的字元。
RIGHT:返回從字元串左邊開始指定個數的字元。Select RIGHT(au_fname, 5) FROM authors
2.日期和時間函數
datepart
示例:
3.數學函數
數學函數用於對數字表達式進行數學運算並返回運算結果。 常用的有:CEILING()、FLOOR()、ROUND()函數
4.轉換函數
一般情況下,SQL Server會自動處理某些數據類型的轉換。例如,如果比較 char 和 datetime 表達式、smallint 和 int 表達式、或不同長度的 char 表達式,SQL Server 可以將它們自動轉換,這種轉換被稱為隱性轉換。但是,無法由SQL Server自動轉換的或者是SQL Server自動轉換的結果不符合預期結果的,就需要使用轉換函數做顯示轉換。轉換函數有兩個:CONVERT和CAST。
CAST ( expression AS data_type )
CONVERT函數允許用戶把表達式從一種數據類型轉換成另一種數據類型,還允許把日期轉換成不同的樣式。其語法形式為:
CONVERT (data_type[(length)],expression [,style])
流程式控制制語句是指那些用來控製程序執行和流程分支的命令,在SQL Server 2000中,流程式控制制語句主要用來控制SQL語句、語句塊或者存儲過程的執行流程。
IF Boolean_expression
{ sql_statement | statement_block }
[ ELSE
{ sql_statement | statement_block } ]
BEGIN
{ sql_statement
| statement_block }
END
http://www.badguy.name/article.asp?id=702
2. 在SQL的分類中哪些屬於DML,哪些屬於DDL,哪些屬於DCL
在一些公司中提交給測試團隊的SQL腳本會劃分為DDL、DML等,但這些概念到底是如何定義的呢?
SQL(Structure Query Language)是資料庫操作的的核心語言,接下來我們通過一張圖來進行分析:
DDL(Data Definition Languages)語句: 即資料庫定義語句,用來創建資料庫中的表、索引、視圖、存儲過程、觸發器等
常用的語句關鍵字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。
DML(Data Manipulation Language)語句: 即數據操縱語句,用來查詢、添加、更新、刪除等
常用的語句關鍵字有:SELECT,INSERT,UPDATE,DELETE,MERGE,CALL,EXPLAIN PLAN,LOCK TABLE,包括通用性的增刪改查。
DCL(Data Control Language)語句: 即數據控制語句,用於授權/撤銷資料庫及其欄位的許可權(DCL is short name of Data Control Language which includes commands such as GRANT and mostly concerned with rights, permissions and other controls of the database system.)。
常用的語句關鍵字有:GRANT,REVOKE。
TCL(Transaction Control Language)語句: 事務控制語句,用於控制事務
常用的語句關鍵字有:COMMIT,ROLLBACK,SAVEPOINT,SET TRANSACTION。
DQL:(Data QueryLanguage)語句: 數據查詢語言
常用的語句關鍵字有:SELECT, FROM, WHERE, ORDER BY, HAVING,ASC|DESC
希望對您有所幫助!~
3. sql 資料庫中所有表中查詢關鍵字
用游標循環以下,可能效率有點低,以下是我寫的一個存儲過程語句供參考
--exec searchkeyword '物理'
Create proc searchkeyword(@keyword varchar(100))
as
begin
declare @tablename varchar(100),@colname varchar(100),@sql nvarchar(2000),@cou int
create table #t
(
tablename varchar(100),
colname varchar(100)
)
declare c1 cursor for
select a.name as TableName,b.name as ColName From sysobjects a
inner join syscolumns b on (a.id=b.id)
where a.xtype='U'
open c1
fetch next from c1 into @tablename,@colname
WHILE @@FETCH_STATUS = 0
begin
set @sql='select @count=count(*) from '+@tablename+' where '+@colname+'=@keyword'
begin try
exec sp_executesql @sql, N'@count int out,@keyword varchar(20)', @cou out ,@keyword
end try
begin catch
set @cou=0
end catch
if @cou>0
begin
insert into #t values(@tablename,@colname)
end
fetch next from c1 into @tablename,@colname
end
CLOSE c1
DEALLOCATE c1
select * from #t
end
4. SQL語句中條件短語的關鍵字是
關鍵字是WHERE
SELECT-SQL最基本的格式為:SELECT-FROM-WHERE。其中,SELECT用於選擇查詢結果要顯示的目標列表,FROM用於列出查詢要用到的所有表文件,WHERE則用於指定查詢結果的查詢條件。(復制於網路題庫)
5. 資料庫中的關鍵字具體指的是什麼
關鍵字是惟一能標識一個記錄的數據項。
在資料庫中一個表或一個文件中可能存儲著很多記錄,為了能惟一地標識一個記錄,必須在一個記錄的各個數據項中,確定出一個或幾個數據項,把它們的集合稱為關鍵字。通常,只需用一個數據項作為關鍵字。但是為了將數據之間的關系連續起來,記錄可以有多個關鍵字。
(5)sql資料庫九大關鍵詞擴展閱讀:
通過關鍵字可以知道哪些文件和表是有聯系的,可以為有關資料庫操作和數據分析提供方便,例如常見表的合並;還通過關鍵字來測試系統存取效率。關鍵字的速度與資料庫文件的邏輯結構和物理結構有關。
關鍵字的多少與文件是單關鍵字文件還是多關鍵字文件有關。若文件中的一個記錄只有一個惟一標識記錄的主關鍵字,則稱單關鍵字文件;若文件中的記錄除了含有一個主關鍵字外,還含有若干個次關鍵字,則稱為多關鍵字文件。
6. SQL資料庫查詢去除重復的關鍵字是什麼
distinct 關鍵字可從 select 語兄睜句的結果中消除重復的行。如果沒有指定 distinct,將返回所有行,包括重復的行。
資料庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生於距今六十多年前,隨著信息技術和市場的發展,特別是二十世紀九十年代以後,數據管理不再僅僅是存儲和管理數據,而轉帶唯變成用戶所需要的各種數據管理的方式。
資料庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型資料庫系統都在各個方面得到了廣泛的應用。
在信息化社會,充分有效地管理和利用各類信息資源,是進行科學研究和決策管理的前提條件。資料庫技術是管理信息系統、辦公自動化系統、決策支持系統等各類信息系統的核心部分,是進行科學研究和決策管理的重要技術手段。
資料庫,簡單來說是本身可視為電子化的文件櫃--存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。
資料庫指的是以一定方式儲存在一起、能為多個用戶共享、具有盡可能小的冗餘度的特點、是與應用程序彼此獨立的數據集合。
在經濟管理的日常工作中,常常需要把某些相關的數據放進這樣的"倉庫",並根據管理的需要進行相應的處理。
例如,企業或事業單位的人事部門常常要把本單位職工的基本情況(職工號、姓名、年齡、性別、籍貫、工資、簡歷等)存放在表中,這張表就可以看成是一個資料庫。
有了這個"數據倉庫"我們就可以根據需要隨時查詢某職工的基本情況,也可以查詢工資在某個范圍內的職蠢塵培工人數等等。這些工作如果都能在計算機上自動進行,那我們的人事管理就可以達到極高的水平。
此外,在財務管理、倉庫管理、生產管理中也需要建立眾多的這種"資料庫",使其可以利用計算機實現財務、倉庫、生產的自動化管理。
7. SQL資料庫查詢去除重復的關鍵字是什麼
DISTINCT 關鍵字可從 SELECT 語句的結果中消除重復的行。如果沒有指定 DISTINCT,將返回所有行,包括重復的行。例如,如果選擇 ProctInventory 中的所有產品 ID 時沒有使用 DISTINCT,將返回 1069 行緩空。x0dx0ax0dx0a如果使用了 DISTINCT,就可以消除重復的行,只查看唯一的產品 ID:槐罩x0dx0a x0dx0aUSE AdventureWorks;x0dx0aGOx0dx0aSELECT DISTINCT ProctIDx0dx0aFROM Proction.ProctInventoryx0dx0ax0dx0a此查詢將返回 432 行鉛哪鬧。
8. SQL資料庫題目,求助
1、select * from 學生信息 where 年齡=18;
2、select 學號,姓名,班級 from 學生信息 where 班級='08電商1';
3、select 姓名,班級 from 學生信息 where 姓名 like '李%';
4、select * from 老師信息 where 姓名 like '_麗%';
5、select 班級,姓名,年齡 from 學生信息 where 班級='08電商1' or 班級='08物流2';
6、select 工號,姓名,部門 from 教師信息 where 工資>2500;
7、select 班級,count(*) as 人數 from 學生信息 group by 班級;
8、select top 10 學號,姓名 from 學生信息 order by 年齡 desc;
9、select * from 學生信息 where 班級='08電商2' order by 學號 asc;
10、select 性別,sum(年齡)/count(年齡) as 平均年齡 from 學生信息 group by 性別;或者select 性別,avg(年齡) as 平均年齡 from 學生信息 group by 性別