sqlserver中必填,SQL必知必會

用sql server建立表時,在定義其數(shù)據(jù)類型后的NOT NULL是什么意思,在什么情況下用?

not null就是這個字段,一定要有數(shù)據(jù)

十年的班戈網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整班戈建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“班戈網(wǎng)站設(shè)計”,“班戈網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

如果你插入新數(shù)據(jù)時,這個字段有空的話,

就會出錯

什么情況下使用的話,看實際需要阿。。。

如何:創(chuàng)建 SQL Server Express 版數(shù)據(jù)庫 (Visual Studio)

有關(guān)將數(shù)據(jù)庫中的數(shù)據(jù)綁定到數(shù)據(jù)綁定控件的信息,請參見綁定到數(shù)據(jù)庫。為Web 應(yīng)用程序創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫在Visual Web Developer 中,打開“解決方案資源管理器”,右擊 Web 應(yīng)用程序的 App_Data 文件夾,然后單擊“添加新項”。--或者--如果應(yīng)用程序沒有 App_Data 文件夾,則右擊 Web 應(yīng)用程序的根文件夾,單擊“添加 ASP.NET 文件夾”,然后單擊“App_Data”。單擊“SQL 數(shù)據(jù)庫”,鍵入 .mdf 數(shù)據(jù)庫文件的名稱,然后單擊“添加”。將創(chuàng)建兩個文件:DataBaseName.mdf 和 DataBaseName_log.ldf。Visual Web Developer 自動將焦點移至“服務(wù)器資源管理器”窗口的“數(shù)據(jù)連接”區(qū)域,并選擇新創(chuàng)建的數(shù)據(jù)庫。向數(shù)據(jù)庫中添加表在“服務(wù)器資源管理器”窗口的“數(shù)據(jù)連接”區(qū)域,雙擊(或展開)要添加表的數(shù)據(jù)庫。右擊“表”文件夾并選擇“添加新表”。 焦點將移至新表的表定義面板。添加表列,指定列名和新列的數(shù)據(jù)類型以及該列是否允許空值。選擇主鍵列(或按 Shift+選擇,為多列主鍵選擇多個列),右擊所選內(nèi)容,然后單擊“設(shè)置主鍵”?;蛘撸x擇要指定為標(biāo)識列的 int(整數(shù))列;然后在該列的“列屬性”面板中,雙擊該列的“標(biāo)識規(guī)范”區(qū)域并將“(是標(biāo)識)”設(shè)置為“是”。按Ctrl+S,提供表名并保存該表。如果在沒有保存表的情況下關(guān)閉表定義面板,系統(tǒng)將提示您提供表名,然后該表會自動保存。向數(shù)據(jù)庫中的表添加數(shù)據(jù)在“服務(wù)器資源管理器”窗口的“數(shù)據(jù)連接”區(qū)域,雙擊(或展開)要使用的數(shù)據(jù)庫,然后雙擊該數(shù)據(jù)庫的“表”文件夾。右擊要添加數(shù)據(jù)的表,然后單擊“顯示表數(shù)據(jù)”。在出現(xiàn)的數(shù)據(jù)網(wǎng)格中,鍵入要放在表中的數(shù)據(jù),為所有必填字段提供值。 完成后,選擇數(shù)據(jù)網(wǎng)格的下一個新行。

SQL server 數(shù)據(jù)庫問題

您好,是這樣的:

1.首先確認(rèn)已經(jīng)備份了.mdf和.ldf文件。

2.

在SQL

Server中新建一個同名的數(shù)據(jù)庫,然后停止SQL

Server服務(wù)。

3.

用原有的.mdf和.ldf文件覆蓋新建數(shù)據(jù)庫對應(yīng)的.mdf和.ldf文件。

4.

重新啟動SQL

Server服務(wù),這是應(yīng)該會看到這個數(shù)據(jù)庫處于置疑(Suspect)狀態(tài)。

5.

在SQL查詢分析器中執(zhí)行以下命令,以允許更新系統(tǒng)表:use

mastergosp_configure

"allow

updates",1reconfigurewithoverridego。

6.

將這個數(shù)據(jù)庫置為緊急模式:update

sysdatabases

set

status

=

32768

where

name="db_name"go。

7.

使用DBCC

CHECKDB命令檢查數(shù)據(jù)庫中的錯誤:DBCC

CHECKDB("db_name")GO。

8.

如果DBCC

CHECKDB命令失敗,請轉(zhuǎn)至第10步,否則先將數(shù)據(jù)庫置為單用戶模式,再嘗試對其進行修復(fù):sp_dboption

"db_name","single

user","true"DBCCCHECKDB("db_name",REPAIR_ALLOW_DATA_LOSS)GO

如果在執(zhí)行DBCCCHECKDB("db_name",REPAIR_ALLOW_DATA_LOSS)命令時提示說數(shù)據(jù)庫未處于單用戶模式狀態(tài)的話,則重新啟動SQLServer服務(wù),然后繼續(xù)嘗試。

9.

如果DBCCCHECKDB("db_name",REPAIR_ALLOW_DATA_LOSS)命令失敗,請轉(zhuǎn)至第10步,否則若成功修復(fù)了數(shù)據(jù)庫中的錯誤:

重新執(zhí)行DBCC

CHECKDB("db_name")命令,確認(rèn)數(shù)據(jù)庫中已沒有錯誤存在。

清除數(shù)據(jù)庫的置疑狀態(tài):sp_resetstatus

"db_name"

清除數(shù)據(jù)庫的單用戶模式狀態(tài):sp_dboption

"db_name","single

user","false"

重新啟動SQL

Server服務(wù),如果一切正常的話,則數(shù)據(jù)庫已經(jīng)成功恢復(fù)。

10.如果以上步驟都不能解決問題的話,請參考附件中的文檔嘗試通過重建事務(wù)日志來恢復(fù)數(shù)據(jù)庫中的數(shù)據(jù)。如果您只有MDF文件,問題就更加復(fù)雜一些,我們需要直接重建事務(wù)日志了:

1.

在SQL

Server中新建一個同名的數(shù)據(jù)庫,然后停止SQL

Server服務(wù)。

2.

用原有的ldf文件覆蓋新建數(shù)據(jù)庫對應(yīng)的.mdf文件,將其日志文件(.ldf)刪除。

3.

啟動SQL

Server服務(wù),并將數(shù)據(jù)庫置為緊急模式(同上:

步驟5和步驟6)。

4.

停止并重新啟動SQL

Server服務(wù)。

5.

執(zhí)行以下命令重建數(shù)據(jù)庫日志文件:(下面是個示例,您要用您實際的數(shù)據(jù)庫名)

DBCC

REBUILD_LOG("cas_db",

"D:\cas_db\cas_db_Log.LDF")

6.

重新將該數(shù)據(jù)庫置為單用戶模式。

7.

再次嘗試使用DBCC

CHECKTABLE或DBCC

CHECKDB命令檢查并修復(fù)數(shù)據(jù)庫中。

sql server 中的索引和約束

約束分為多種,如同你所說的有Primary

Key(

主鍵約束

),F(xiàn)oreign

Key(

外鍵

約束),還有

Check約束

等。

在Sql

Server中,索引基本有兩種,為

聚簇索引

非聚簇索引

。索引的作用是提高查詢速度。

以上就是約束和索引的基本區(qū)別。

SQL Server 中的登錄名與用戶名有什么區(qū)別和聯(lián)系?

區(qū)別:

登錄名是服務(wù)器方的一個實體,使用一個登錄名只能進入服務(wù)器,但是不能讓用戶訪問服務(wù)器中的數(shù)據(jù)庫資源。每個登錄名的定義存放在master數(shù)據(jù)庫的syslogins表中

用戶名是一個或多個登錄對象在數(shù)據(jù)庫中的映射,可以對用戶對象進行授權(quán),以便為登錄對象提供對數(shù)據(jù)庫的訪問權(quán)限。用戶定義信息存放在每個數(shù)據(jù)庫的sysusers表中。

聯(lián)系:用戶名當(dāng)權(quán)限足夠的時候也可以算是登錄名。一個登錄名可以被授權(quán)訪問多個數(shù)據(jù)庫,但一個登錄名在每個數(shù)據(jù)庫中只能映射一次。即一個登錄可對應(yīng)多個用戶,一個用戶也可以被多個登錄使用。

好比SQLSERVER就象一棟大樓,里面的每個房間都是一個數(shù)據(jù)庫,登錄名只是進入大樓的鑰匙,而用戶名則是進入房間的鑰匙,一個登錄名可以有多個房間的鑰匙,但一個登錄名在一個房間只能擁有此房間的一把鑰匙。

擴展資料:

作用

用戶名主要用來對應(yīng)各個庫的權(quán)限,登錄名用來對于實例的登陸權(quán)限。

例如:

同一臺服務(wù)器上,實例A有這個登錄名而實例B沒有,可以登陸實例A。

而用戶在每個庫下,需要把用戶和登錄名進行對應(yīng)。

例如:現(xiàn)在是職員,那你登陸進去以后,你是職員的角色,只能做份內(nèi)的操作。

現(xiàn)在你升職了,你是經(jīng)理了,只需要修改你的登錄名和用戶的映射,你就可以獲取不同的權(quán)限。

SQL server 常用基本數(shù)據(jù)類型有哪些?

一、

整數(shù)數(shù)據(jù)類型

整數(shù)數(shù)據(jù)類型是最常用的數(shù)據(jù)類型之一。

1、int

(integer)

2、smallint

3、tinyint

4、bigint

二、

浮點數(shù)據(jù)類型

浮點數(shù)據(jù)類型用于存儲十進制小數(shù)。浮點數(shù)值的數(shù)據(jù)在sql

server

中采用上舍入(round

up

或稱為只入不舍)方式進行存儲。所謂上舍入是指,當(dāng)(且僅當(dāng))要舍入的數(shù)是一個非零數(shù)時,對其保留數(shù)字部分的最低有效位上的數(shù)值加1

,并進行必要的進位。若一個數(shù)是上舍入數(shù),其絕對值不會減少。如:對3.14159265358979

分別進行2

位和12位舍入,結(jié)果為3.15

和3.141592653590。

1、real

數(shù)據(jù)類型

2、float

3、decimal

4、numeric

三、二進制數(shù)據(jù)類型

1、binary

2、varbinary

四、

邏輯數(shù)據(jù)類型

bit:

bit數(shù)據(jù)類型占用1

個字節(jié)的存儲空間,其值為0

或1

。如果輸入0

或1

以外的值,將被視為1。

bit

類型不能定義為null

值(所謂null

值是指空值或無意義的值)。

五、字符數(shù)據(jù)類型

字符數(shù)據(jù)類型是使用最多的數(shù)據(jù)類型。它可以用來存儲各種字母、數(shù)字符號、特殊符號。一般情況下,使用字符類型數(shù)據(jù)時須在其前后加上單引號’或雙引號”

。

1

char

2、nchar

3、varchar

4、nvarchar

六、文本和圖形數(shù)據(jù)類型

這類數(shù)據(jù)類型用于存儲大量的字符或二進制數(shù)據(jù)。

1、text

2

ntext

3

image

七、

日期和時間數(shù)據(jù)類型

1

datetime

2

smalldatetime

八、貨幣數(shù)據(jù)類型

1

money

2

smallmoney

smallmoney數(shù)據(jù)類型類似于money

類型,但其存儲的貨幣值范圍比money數(shù)據(jù)類型小,其取值從-214,748.3648到+214,748.3647,存儲空間為4

個字節(jié)。

九、

特定數(shù)據(jù)類型

sql

server

中包含了一些用于數(shù)據(jù)存儲的特殊數(shù)據(jù)類型。

1

timestamp

十、用戶自定義數(shù)據(jù)類型

sysname

sysname

數(shù)據(jù)類型是系統(tǒng)提供給用戶的,便于用戶自定義數(shù)據(jù)類型。它被定義為nvarchar(128),即它可存儲128個unicode字符或256個一般字符。其具體使用方法請參見第7章“管理數(shù)據(jù)庫表”中的“自定義數(shù)據(jù)類型”章節(jié)。

十一、

新數(shù)據(jù)類型

sql

server

2000

中增加了3

種數(shù)據(jù)類型:bigint、sql_variant和table。其中bigint數(shù)據(jù)類型已在整數(shù)類型中介紹,下面介紹其余兩種:

1

sql_variant

sql_variant數(shù)據(jù)類型可以存儲除文本、圖形數(shù)據(jù)(text、ntext、image)和timestamp類型數(shù)據(jù)外的其它任何合法的sql

server數(shù)據(jù)。此數(shù)據(jù)類型大大方便了sql

server的開發(fā)工作。

2

table

table

數(shù)據(jù)類型用于存儲對表或視圖處理后的結(jié)果集。這一新類型使得變量可以存儲一個表,從而使函數(shù)或過程返回查詢結(jié)果更加方便快、捷其、使用請參見第13章“游標(biāo)、視圖和自定義函數(shù)”。

網(wǎng)頁題目:sqlserver中必填,SQL必知必會
轉(zhuǎn)載來源:http://muchs.cn/article0/hcigoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、關(guān)鍵詞優(yōu)化、用戶體驗、移動網(wǎng)站建設(shè)、網(wǎng)站收錄網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司