真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

sqlserver規(guī)則,sqlserver的基本語句

sql server的對(duì)象命名規(guī)則是什么

自己搜索一下就是了,我給你copy一段:

創(chuàng)新互聯(lián)提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)頁設(shè)計(jì),成都品牌網(wǎng)站建設(shè)廣告投放等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,十余年的網(wǎng)站開發(fā)和建站經(jīng)驗(yàn),助力企業(yè)信息化建設(shè),成功案例突破上1000家,是您實(shí)現(xiàn)網(wǎng)站建設(shè)的好選擇.

為了提供完善的數(shù)據(jù)庫管理機(jī)制,SQL Server 設(shè)計(jì)了嚴(yán)格的命名規(guī)則。在創(chuàng)建或引用數(shù)據(jù)庫實(shí)體,如表、索引、約束等時(shí),必須遵守SQL Server 的命名規(guī)則,否則有可能發(fā)生一些難以預(yù)料和檢查的錯(cuò)誤。

本文將講述:標(biāo)識(shí)符的分類和格式規(guī)定;數(shù)據(jù)庫對(duì)象的命名規(guī)定與使用原則。希望對(duì)您會(huì)有所幫助。

標(biāo)識(shí)符分類

SQL Server的所有對(duì)象,包括服務(wù)器、數(shù)據(jù)庫以及數(shù)據(jù)庫對(duì)象,如表、視圖、列、索引、觸發(fā)器、存儲(chǔ)過程、規(guī)則、默認(rèn)值和約束等都可以有一個(gè)標(biāo)識(shí)符。對(duì)絕大多數(shù)對(duì)象來說,標(biāo)識(shí)符是必不可少的,但對(duì)某些對(duì)象如約束來說,是否規(guī)定標(biāo)識(shí)符是可選的。對(duì)象的標(biāo)識(shí)符一般在創(chuàng)建對(duì)象時(shí)定義,作為引用對(duì)象的工具使用。

例如下面的SQL語句:

Create table student

(

id int primary key,

name varchar(20)

)

這個(gè)例子創(chuàng)建了一個(gè)表格,表格的名字是一個(gè)標(biāo)識(shí)符:student;表格中定義了兩列,列的名字分別是id,name,他們都是合法的標(biāo)識(shí)符。這個(gè)例子還定義另外一個(gè)未命名的主鍵約束。

SQL Server一共定義了兩種類型的標(biāo)識(shí)符:規(guī)則標(biāo)識(shí)符(Regular identifier)和界定標(biāo)識(shí)符(Delimited identifier)。

規(guī)則標(biāo)識(shí)符

規(guī)則標(biāo)識(shí)符嚴(yán)格遵守標(biāo)識(shí)符有關(guān)格式的規(guī)定。所以在T-SQL語句中凡是規(guī)則標(biāo)識(shí)符都不必使用界定符,如[]和‘’,來進(jìn)行界定。

如上述例子中使用的表名student 就是一個(gè)規(guī)則標(biāo)識(shí)符,在student上不必添加界定符。

界定標(biāo)識(shí)符

界定標(biāo)識(shí)符是那些使用了如[]和‘’等界定符號(hào)來進(jìn)行位置限定的標(biāo)識(shí)符,使用了界定標(biāo)識(shí)符,既可以遵守標(biāo)識(shí)符命名規(guī)則,也可以不遵守標(biāo)識(shí)符命名規(guī)則。

Select * from [student] 是要從student 表格中查詢出所有的數(shù)據(jù)與

Select * from student 等效。

為什么呢?因?yàn)樵凇癧]”中的標(biāo)識(shí)符遵守標(biāo)識(shí)符命名規(guī)則,“[]”被忽略不計(jì)。

但如果是不遵守標(biāo)識(shí)符命名規(guī)則的標(biāo)識(shí)符,那么在T-SQL語句中必須使用界定符號(hào)加以限定,如:

Select * from [my table]

Where [order]=10

在這個(gè)例子中,必須使用界定標(biāo)識(shí)符,因?yàn)樵趂rom子句中的標(biāo)識(shí)符my talbe中含有空格,而where子句中的標(biāo)識(shí)符order 是系統(tǒng)保留字(在查詢分析器里“order”變藍(lán)色)。這兩個(gè)標(biāo)識(shí)符都不遵守標(biāo)識(shí)符命名規(guī)則,必須使用界定符,否則無法通過代碼編譯。

標(biāo)識(shí)符格式

標(biāo)識(shí)符格式的規(guī)定,其具體內(nèi)容如下:

標(biāo)識(shí)符的首字母必須是以下兩種情況之一:

所有在統(tǒng)一碼(Unicode)2.0標(biāo)準(zhǔn)規(guī)定的字符,包括26個(gè)英文字母a-z和A-Z,以及其他一些語言字符,如漢字。例如可以給一個(gè)表格命名為“學(xué)生基本情況”。下劃線“-”、“@”或“#”。

標(biāo)識(shí)符首字母后的字符可以是:

所有在統(tǒng)一碼(Unicode)2.0標(biāo)準(zhǔn)規(guī)定的字符,包括26個(gè)英文字母a-z和A-Z,以及其他一些語言字符,如漢字。下劃線“-”、“@”、“$”或“#”。

0,1,2,3,4,5,6,7,8,9。

標(biāo)識(shí)符不允許是T-SQL的保留字。

由于T-SQL不區(qū)分大小寫,所以無論是保留字的大寫還是小寫都不允許使用。

標(biāo)識(shí)符內(nèi)部不允許有空格或特殊字符。

Select * from stu[de]nt –編譯器將返回錯(cuò)誤信息。因?yàn)樵跇?biāo)識(shí)符stu[de]nt中包含了特殊字符“[”和“]”,所以在編譯上述語句時(shí)出錯(cuò)。

?

以某些特殊符號(hào)開頭的標(biāo)識(shí)符在SQL Server系統(tǒng)中具有特定的含義。如“@”開頭的標(biāo)識(shí)符表示這是一個(gè)局部變量或是一個(gè)函數(shù)的參數(shù);以“#”開頭的標(biāo)識(shí)符表示這是一個(gè)臨時(shí)表或存儲(chǔ)過程;一個(gè)以“##”開頭的標(biāo)識(shí)符表示這是一個(gè)全局的臨時(shí)數(shù)據(jù)庫對(duì)象。T-SQL的全局變量以標(biāo)志“@@”開頭。為避免同這些全局變量混淆,建議不要使用“@@”作為標(biāo)識(shí)符的開始。

無論是界定標(biāo)識(shí)符還是規(guī)則標(biāo)識(shí)符都最多只能容納128個(gè)字符,對(duì)于本地的臨時(shí)表最多可以有116個(gè)字符。

對(duì)象命名規(guī)則

SQL Server 2000 的數(shù)據(jù)庫對(duì)象名字由1-128個(gè)字符組成,不區(qū)分大小寫。在一個(gè)數(shù)據(jù)庫中創(chuàng)建了一個(gè)數(shù)據(jù)庫對(duì)象后,數(shù)據(jù)庫對(duì)象的全名應(yīng)該由服務(wù)器名、數(shù)據(jù)庫名、擁有者名和對(duì)象名這四個(gè)部分組成,格式如下:

[[[server.][database].][owner_name].]object_name 命名必須都要符合標(biāo)識(shí)符的規(guī)定。

在實(shí)際引用對(duì)象時(shí),可以省略其中某部分的名稱,只留下空白的位置。

實(shí)例的命名習(xí)慣

在SQL Server 2000中默認(rèn)實(shí)例的名字采用計(jì)算機(jī)名,實(shí)例的名字一般由計(jì)算機(jī)名字和實(shí)例名字兩部分組成。

總之,正確掌握數(shù)據(jù)庫的命名和引用方式是用好SQL Server 2000的前提,也有助于用戶理解SQL Server 2000中的其他內(nèi)容。

Sqlserver數(shù)據(jù)庫設(shè)計(jì)原則?

由于字?jǐn)?shù)太多,只能分開來寫了,望見諒!

如果希望設(shè)計(jì)出比較好的數(shù)據(jù)庫,有一些專門的規(guī)則,稱為數(shù)據(jù)庫的設(shè)計(jì)范式。遵循這些規(guī)則,你將設(shè)計(jì)出良好的數(shù)據(jù)庫。下面將逐一對(duì)其進(jìn)行說明:

1.第一范式:它的目標(biāo)是確保每一列的原子性,如果每列(或?qū)傩裕┒际遣豢稍俜值淖钚?shù)據(jù)單元,則滿足第一范式。

2.第二范式:第二范式則是在第一范式的基礎(chǔ)上,更近一層,目標(biāo)是確保表中的每一列都和主鍵相關(guān)。如果一個(gè)關(guān)系滿足第一范式,并且除了主鍵意外的其他列,都依賴與該主鍵,則滿足第二范式。例如:訂單表(訂單編號(hào),產(chǎn)品編號(hào),訂購日期,價(jià)格,。。。);該表主要用來表述訂單,所以將訂單設(shè)為主鍵,而“訂購日期”,“價(jià)格”這兩列與“訂單編號(hào)”主鍵相關(guān)。但是“產(chǎn)品編號(hào)”并不依賴于“訂單編號(hào)”,該列應(yīng)當(dāng)刪除,放入產(chǎn)品表中。這樣,該表就之描述一件事情:訂單信息了。

怎樣知道SQLServer的排序規(guī)則

語句:

select

SERVERPROPERTY('Collation')

--查看默認(rèn)排序規(guī)則

select

SERVERPROPERTY('SqlCharSetName')--查看排序使用字符集名稱

至于sqlserver的字符集個(gè)人認(rèn)為就是windows的字符集。

排序規(guī)則還可以通過SSMS中右鍵查看數(shù)據(jù)庫屬性里的‘維護(hù)'。

sqlserver 排序規(guī)則的問題

alter table [表名] alter column [列名] [類型] COLLATE Chinese_PRC_CI_AS

[類型] 最好選用 nvarchar,nchar

存儲(chǔ)數(shù)據(jù)時(shí)如果出現(xiàn)亂碼,可能情況如下:

1.提交到數(shù)據(jù)庫的字符是亂碼

2. 數(shù)據(jù)庫排序規(guī)則不支持該字符集

3.數(shù)據(jù)庫表字段的類型設(shè)計(jì)不合適,最好選用nvarchar,nchar

4.插入字符串時(shí)強(qiáng)制存儲(chǔ)格式 insert into [表名] ([字段1]) values(N'字符串'),最好在字符串前指定 N

更改SQL Server 2012 數(shù)據(jù)庫排序規(guī)則

針對(duì)市面上有部份應(yīng)用系統(tǒng)或者ERP系統(tǒng)對(duì)于數(shù)據(jù)庫的排序規(guī)則是有要求,若安裝數(shù)據(jù)庫時(shí)沒有留意,采用默認(rèn)安裝后,導(dǎo)致應(yīng)用打開出現(xiàn)異常或者亂碼現(xiàn)象。其實(shí)不用再卸載重裝,通過如下步驟進(jìn)行更改,節(jié)省大量的時(shí)間:

1、先停止需要變更 sqlserver 的服務(wù) : 在 運(yùn)行命令行中 services.msc 命令,在打開的服界面打到并關(guān)閉sql server 的服務(wù);(直接通過 Net stop mssqlserver 語句也可以關(guān)閉SQL Server 后臺(tái)服務(wù))

2、執(zhí)行命令:(cmd命令行)

F:Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=administrator /SAPWD=****** /SQLCOLLATION=Chinese_PRC_BIN

參數(shù)介紹:

InstanceName : MSSQLSERVER 默認(rèn)為:MSSQLSERVER

SQLSYSADMINACCOUNTS: administrator 默認(rèn)為:administrator

StrongPassword : sa賬號(hào)的密碼

CollationName : Chinese_PRC_BIN (根據(jù)實(shí)際情況需要填寫)

F:setup為安裝文件存放路徑;

3、等幾分鐘。出現(xiàn)成功提示

4、執(zhí)行命令 Net start mssqlserver 啟動(dòng) SqlServer

5、原有各個(gè)數(shù)據(jù)庫會(huì)被移出,需要手動(dòng)進(jìn)行“附加數(shù)據(jù)庫”數(shù)據(jù)庫操作

sqlserver排序規(guī)則的問題

如何區(qū)分大小寫、全角半角(SQL2000測(cè)試通過):

/*

用定義排序規(guī)則(Chinese_PRC_CS_AS_WS、Chinese_PRC_BIN)來區(qū)分,

介紹兩種排序規(guī)則:

第一個(gè)Chinese_PRC所屬區(qū)域(中文(香港特別行政區(qū)),中文(中華人民共和國),中文(新加坡))

CS(CaseSensitivity縮寫):CS 指定區(qū)分大小寫,CI 指定不區(qū)分大小寫。

AS(AccentSensitivity縮寫):AS 指定區(qū)分重音,AI 指定不區(qū)分重音。

WS(WidthSensitivity縮寫):WS 指定區(qū)分大小寫,Omitted 指定不區(qū)分大小寫。(區(qū)分全角半角)

BIN:指定使用二進(jìn)制排序次序。

KanatypeSensitive:KS 指定區(qū)分假名類型,Omitted 指定不區(qū)分大小寫。

_BIN 二進(jìn)制排序

_CI_AI 不區(qū)分大小寫、不區(qū)分重音、不區(qū)分假名類型、不區(qū)分寬度

_CI_AI_WS 不區(qū)分大小寫、不區(qū)分重音、不區(qū)分假名類型、區(qū)分寬度

_CI_AI_KS 不區(qū)分大小寫、不區(qū)分重音、區(qū)分假名類型、不區(qū)分寬度

_CI_AI_KS_WS 不區(qū)分大小寫、不區(qū)分重音、區(qū)分假名類型、區(qū)分寬度

_CI_AS 不區(qū)分大小寫、區(qū)分重音、不區(qū)分假名類型、不區(qū)分寬度

_CI_AS_WS 不區(qū)分大小寫、區(qū)分重音、 不區(qū)分假名類型、區(qū)分寬度

_CI_AS_KS 不區(qū)分大小寫、區(qū)分重音、區(qū)分假名類型、不區(qū)分寬度

_CI_AS_KS_WS 不區(qū)分大小寫、區(qū)分重音、區(qū)分假名類型、區(qū)分寬度

_CS_AI 區(qū)分大小寫、不區(qū)分重音、 不區(qū)分假名類型、不區(qū)分寬度

_CS_AI_WS 區(qū)分大小寫、不區(qū)分重音、不區(qū)分假名類型、區(qū)分寬度

_CS_AI_KS 區(qū)分大小寫、不區(qū)分重音、區(qū)分假名類型、不區(qū)分寬度

_CS_AI_KS_WS 區(qū)分大小寫、不區(qū)分重音、區(qū)分假名類型、區(qū)分寬度

_CS_AS 區(qū)分大小寫、區(qū)分重音、不區(qū)分假名類型、不區(qū)分寬度

_CS_AS_WS 區(qū)分大小寫、區(qū)分重音、不區(qū)分假名類型、區(qū)分寬度

_CS_AS_KS 區(qū)分大小寫、區(qū)分重音、區(qū)分假名類型、不區(qū)分寬度

_CS_AS_KS_WS 區(qū)分大小寫、區(qū)分重音、區(qū)分假名類型、區(qū)分寬度

*/

在我的Blog里有舉用法例子


本文標(biāo)題:sqlserver規(guī)則,sqlserver的基本語句
標(biāo)題來源:http://weahome.cn/article/hoeees.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部