㈠ sql數據類型有哪些
SQL數據類型有以下這些:
1、二進制數據類型。
二進制數據包括 Binary、Varbinary 和 Image
Binary 數據類型既可以是固定長度的(Binary),也可以是變長度的。
Binary[(n)] 是 n 位固定的二進制數據。其中,n 的取值范圍是從 1 到 8000。其存儲空間的大小是 n + 4 個位元組。
Varbinary[(n)] 是 n 位變長度的二進制數據。其中,n 的取值范圍是從 1 到 8000。其存儲空間的大小是 n + 4個位元組,不是n 個位元組。
2、字元數據類型。
字元數據類型包括char、varchar和text。
字元數據是由字母、符號和數字的任意組合組成的數據。
varchar是可變長度字元數據,其長度不超過8kb。char是最大長度為8kb的固定長度字元數據。超過8kb的ASCII數據可以使用文本數據類型存儲。
3、Unicode 數據類型。
Unicode數據類型包括nchar、nvarchar和ntext。
在Microsoft SQL Server中,傳統的非Unicode數據類型允許使用由特定字元集定義的字元。在安裝SQL Server期間,允許選擇字元集。
在Unicode標准中,包含由各種字元集定義的所有字元。使用Unicode數據類型佔用的空間是使用非Unicode數據類型的兩倍。
4、日期和時間數據類型。
日期和時間數據類型包括 Datetime 和 Smalldatetime兩種類型。
日期和時間數據類型由有效的日期和時間組成。
例如,有效的日期和時間數據包括「4/01/98 12:15:00:00:00 PM」和「1:28:29:15:01AM 8/17/98」。
前一個數據類型是日期在前,時間在後。後一個數據類型是時間在前,日期在後。
在 Microsoft SQL Server中,日期和時間數據類型包括Datetime 和 Smalldatetime 兩種類型時,所存儲的日期范圍是從 1753 年 1 月 1 日開始,到9999 年12 月 31 日結束(每一個值要求 8 個存儲位元組)。
5、數字數據類型。
數字數據只包含數字。數字數據類型包括正數和負數、小數(浮點)和整數。
整數由正整數和負整數組成,如39、25、0-2和33967。在Microsoft SQL Server中,存儲在整數中的數據類型是int、smallint和tinyint。
int數據類型存儲的數據多於smallint數據類型,而smallint數據類型存儲的數據多於tinyint數據類型。
使用int數據類型存儲數據的范圍從-2 147 483 648到2 147 483 647(每個值需要四個位元組的存儲空間)。
6、貨幣數據類型。
在 Microsoft SQL Server 中,貨幣數據的數據類型是Money 和 Smallmoney
Money數據類型要求 8 個存儲位元組,Smallmoney 數據類型要求 4 個存儲位元組。
㈡ SQL Server限制輸入值的取值范圍的是什麼
SQL Server限制輸入值的取值范圍的是用戶自己定義的。
CHECK 約束用於限制列中的值的范圍。
如果對單個列定義 CHECK 約束,那麼該列只允許特定的值。
如果對一個表定義 CHECK 約束,那麼此約束會在特定的列中對值進行限制。
撤銷 CHECK 約束
如需撤銷 CHECK 約束,請使用下面的 SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT chk_Person
MySQL:
ALTER TABLE Persons
DROP CHECK chk_Person
(2)Sql不為2和9的用戶擴展閱讀
check主要用於限定欄位值的范圍
常見用法舉例:
1、重量需大於0,並且小於等於100
WEIGHT NUMERIC(9,2) CHECK(WEIGHT>0 AND WEIGHT<=100
2、性別取『男』或者『女』
SSEX CHAR(2) CHECK(SSEX='male' OR SSEX='female')
3、年齡取15-45
SAGE SMALLINT CHECK(SAGE>=15 AND SAGE<=45)
4、學分大於0
SEMSTER SMALLINT CHECK(SEMSTER>0)
㈢ SQL Server 資料庫變成單個用戶怎麼辦
1、首先我們打開SQL SERVER的管理控制台,找到一個要設置角色的用戶。
㈣ ms sql server 2012 的5用戶數是什麼意思
Microsoft全球發布了SQL Server 2012 RTM。ITPro們都在翹首以盼的期待SQL Server 2012的新特性。下面就讓我們來看一下SQL Server 2012在雲計算時代都為我們帶來了那些激動人心的功能。
1. AlwaysOn Availability Groups
這項新功能將資料庫鏡像故障轉移提升到全新的高度,利用AlwaysOn,用戶可以將多個組進行故障轉移,而不是以往的只是針對單獨的資料庫。此外,副本是可讀的,並可用於資料庫備份。更大的優勢是SQL Server 2012簡化HA和DR的需求。
2. Windows Server Core Support
在Windows Server產品中你可以向Ubuntu Server一樣只安裝核心(意味著你的系統不具備GUI)。這么做所帶來的優勢是減少硬體的性能開銷(至少50%的內存和硬碟使用率)。同時安全性也得到提升(比安裝圖形版更少的漏洞)。從SQL Server 2012開始將對只安裝核心的Windows Server系統提供支持。
3. Columnstore Indexes
這是一個相當酷的功能,是SQL Server之前版本都不具備的。 特殊類型的只讀索引專為數據倉庫查詢設計。數據進行分組並存儲在平面的壓縮的列索引。 在大規模的查詢情況下可極大的減少I/O和內存利用率。
4. User-Defined Server Roles
DBA已經具備了創建自定義資料庫角色的能力,但在伺服器中卻不能。例如DBA想在共享伺服器上為開發團隊創建每個資料庫的讀寫許可權訪問,傳統的途徑手動配置或使用沒有經過認證的程序。顯然這不是良好的解決方案。而在SQL Server 2012中,DBA可以創建在伺服器上具備所有資料庫讀寫許可權以及任何自定義范圍角色的能力。
5. Enhanced Auditing Features
現今所有的SQL Server版本都具備審計功能,用戶還可以自定義審計策略,以及向審計日誌中寫入自定義事件。而在SQL Server 2012中提供過濾功能,同時大幅提高靈活性。
6.BI Semantic Model
BI Semantic Model代替了ASUDM(Analysis Services Unified Dimensional Model )。BI Semantic Model這種混合的模式允許數據模型支持所有SQL Server BI實踐,此外還可允許一些整潔的文本信息圖圖表。
7. Sequence Objects
對於使用Oracle的人說,這是他們長期希望擁有的功能。序列僅僅是計數器的對象,一個好的方案是在基於觸發器表使用增量值。SQL一直具有類似功能,但現在顯然與以往不同。
8. Enhanced PowerShell Support
Windows和SQL Server管理員現在就要開始提高他們PowerShell的腳本技能了。Microsoft為了推動其伺服器產品上PowerShell的發展做出了很大的努力。在SQL Server 2008中DBA以及有所體會,在SQL Server 2012中增加了更多的cmdlet。
9. Distributed Replay
Oracle已經擁有類似的功能(Real Application Testing),但單獨購買會非常昂貴,而SQL Server 2012則包括了Distributed Replay。
Distributed replay功能可讓管理員記錄伺服器上的工作負載,並在其他的伺服器上重現。這種在底層架構上的變化支持包以及在生產測試環境下對硬體更改。
10. PowerView
你也許曾聽說過這個名為Crescent的項目,這是相當強大的自服務BI工具包,允許用戶創建企業級的BI報告。
11. SQL Azure Enhancements
雖然這與Microsoft釋放出的SQL Server 2012並無直接聯系,但Microsoft正在SQL Azure做關鍵的改進。Azure現已具備Reporting Services以及備份Azure數據存儲的能力,這是個不小的進步。Azure現在允許最大150GB的資料庫。同時Azure數據同步可更好適應混合模型和雲中部署的解決方案。
12. Big Data Support
在去年的PASS (Professional Association for SQL Server)峰會上,Microsoft宣布與Hadoop供應商Hortonworks合作,並計劃發布Linux版本的Microsoft SQL Server ODBC驅動程序。同時Microsoft也在構建Hadoop連接器,Microsoft表示,隨著新連接工具的出現,客戶將能夠在Hadoop、SQL Server和並行數據倉換環境下相互交換數據。Microsoft已經在大數據領域表明了自己的立場。
SQL Server 2012對於Microsoft來說絕對是重大的更新。Microsoft的目標就是致力成為提高大數據可用性和未來發展的引領廠商。
㈤ 用SQL資料庫如何查看資料庫的用戶
select * from tableName;
tableName是資料庫中注冊用戶表。
查詢具體的欄位:
SELECT column_name,column_name FROM tableName;
例子:
獲取名為 "LastName" 和 "FirstName" 的列的內容(從名為 "Persons" 的資料庫表):
SELECT LastName,FirstName FROM Persons;
(5)Sql不為2和9的用戶擴展閱讀:
1、WHERE 子句:
有條件地從表中選取數據,可將 WHERE 子句添加到 SELECT 語句。
語法:SELECT 列名稱 FROM 表名稱 WHERE 列 運算符 值;
例子:
選取居住在城市 "Beijing" 中的人:
SELECT * FROM Persons WHERE City='Beijing'
引號的使用:
SQL 使用單引號來環繞文本值(大部分資料庫系統也接受雙引號)。如果是數值,請不要使用引號。
2、AND 和 OR 運算符:
用於基於一個以上的條件對記錄進行過濾。
AND 和 OR 可在 WHERE 子語句中把兩個或多個條件結合起來。
如果第一個條件和第二個條件都成立,則 AND 運算符顯示一條記錄。
如果第一個條件和第二個條件中只要有一個成立,則 OR 運算符顯示一條記錄。
例子:
使用 AND 來顯示所有姓為 "Carter" 並且名為 "Thomas" 的人:
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter';
㈥ 如何用SQL 不等於多個數值
1)確定哪個欄位是記錄電話號碼的,
2)假設記錄電話號碼的欄位名稱是TEL,那用
SQL語句
篩選你想要得到的電話,比如
WHRER
TEL
LIKE
'138%'
(篩選條件為138開頭的所有電話號碼)
㈦ SQL條件分類匯總
只會點SQL 語句,寫下來看看!代碼如下:
1:
select 用戶號,sum(收入) as 家庭收入,社區名 from shequbiao
group by 用戶號,社區名
2:
先創建一個帶參數的存儲過程:
create procere 存儲過程名
@id char(4)
as
update shequbiao set 社區名=(select 社區名 from shequbiao where 用戶類型='戶主'and 用戶號=@id )
where 用戶號=@id
然後執行:
exec 存儲過程名 參數
3:
select 用戶號 , sum(收入) as 家庭總收入,count(*)as 家庭總人數 ,用戶名=(select 用戶名 from shequbiao aa where 用戶類型='戶主'and aa.用戶號=bb.用戶號)
from shequbiao bb
group by 用戶號
order by sum(收入) desc