電影資料庫
① 電影資料庫系統
你可以從網下載基於php+mysql的電影資料庫系統, 很多的,架設簡單
② 電影資料庫的問題
如果非要都寫到一個表裡,可以用數組來解決。
導演欄位:yan
寫入的時候,在這個欄位里寫入多個人名,用英文的逗號「,」隔開。
然後讀取的時候,用 split() 函數
假如:導演欄位 yan 有一條記錄為「張三,李四,王二」
如下:
names=split(rs("yan"),",")
names(0) 就是「張三」
names(1) 就是「李四」
names(2) 就是「王二"
具體 split() 的語法可以在網路里找一找。
③ 一個電影信息管理系統,做資料庫可以有哪些表,具體有哪些以及欄位
1 、
2、關系模式:
a、 電影表(電影編號、電影名(title)、製片年份(year)、電影長度(length)、影片類型(type)、製片人編號、製片公司編號)
主鍵:電影編號
外鍵:製片人編號,製片公司編號
b、製片公司表(Studio)(製片公司編號、製片公司的名稱(name)、地址(address))
主鍵:製片公司編號
c、製片人表(Procer):(製片人編號、製片人姓名(name)、性別(gender)、凈資產(net)、電話(phone))
主鍵:製片人編號
d、影星表(MovieStar):(影星編號、影星的姓名(name)、性別(gender)、出生日期(birthday)、電話號碼(phone))
主鍵:影星編號
e、電影影星表:(電影編號、影星編號)
主鍵:電影編號,影星編號
外鍵:電影編號,影星編號
根據資料庫系統概論(第四版)製作,以上內容僅供參考。
④ 網路電影資料庫是什麼
網上電影資料庫是一個介紹英國、美國和義大利電影的英文網站,它基本上覆蓋了當今世界上優秀的電影和電影人的資料。在主頁上,你可以選擇所要查詢的國家,也可以直接進入搜索引擎。它提供了按照電影名稱、電影人姓名、上映日期、電影角色和出品國家進行查詢的方法,各種資料、信息都可找到。如:電影名流的詳細資料、奧斯卡歷屆所有獎項的獲獎者和提名者的名單等。它還提供與其他電影網址的連接,你可以輕松地獲得其他的電影網址。
⑤ 有沒有像電影中一樣的身份資料庫
《戰爭游戲》WarGames(1983)
1983年,電影《戰爭游戲》開黑客影片先河。故事發生在里根總統任期,當時正值冷戰高峰。蘋果Mac機尚未誕生,電腦還只是科學怪才專屬玩具,影片用大眾對核戰爭和未知新科技的恐懼好好地把觀眾嚇了一把。影片主角是名叫大衛·萊特曼的電腦天才,可自由進入學校電腦系統改動考試分數,因此全無學業之憂,整日將時間耗在電子游戲上。一日誤撞上了「北美空防系統」(NORAD)的一台超級電腦,大衛用它玩起了「第三次世界大戰」的模擬游戲,他不知道的是,這個游戲比他想像的要來得真實:當大衛退出,游戲並沒有結束,NORAD的電腦仍然認為蘇聯人發動了核戰爭,對兩個超級大國的電腦而言,戰爭游戲並沒有結束……
2.《通天神偷》 Sneakers(1992)
《通天神偷》講述的是一群代號SNEAKERS的「合法黑客」的故事。SNEAKERS是精通電腦的工業間諜,銀行、政府機關等重要機構出錢請他們「黑」自己的電腦系統,以此檢測系統的安全性。比肖普是這伙人的頭,沉默,低調,有一段不太見得光的過去,典型的黑客。
一日,一個政府機構找上門,要求比肖普的人在網上盜取一個電腦軟體,擁有它便可以開啟全球所有的秘密電腦資源。拒絕是不可能的,因為它掌握了比肖普一幹人過去所有的秘密。真正的幕後大壞蛋是國際頭號科技罪犯Cosmo,他夥同政府內的腐敗分子將比肖普一群人「逼上絕路」……
3.《異度空間》THE LAWNMOWER MAN (1992)
《異度空間》是第一部建立在虛擬空間的影片。約伯·史密斯是一個智力只有兒童水平的割草人,他定期為勞倫斯·安吉洛博士修剪草坪。安吉洛效力於一家政府秘密機構,負責為軍隊訓練高智能大猩猩。安吉洛與機構的合作出了問題,智障的約伯吸引了他的注意力。他決心以約伯為實驗對象,把他的智力恢復到正常水平。實驗結果好得出乎意料:約伯成了這個星球上最聰明的人。而他的潛能還在不斷發展,慢慢地他變成了某種非人的異類……
4.《網路驚魂》 The Net(1995)
電腦奇才安吉拉·貝內特專門研究電腦程序中的各種病毒。她隱居在加利福尼亞過著與人無交往的生活。因為無意中收到記錄有黑客犯罪證據的軟盤,她掉入了敵人設下的陷阱:出國旅遊,碰上的美男原來是殺手;她回到家發現車丟了,房子被出賣,而她也被指控為罪犯……
安吉拉開始反擊,她通過網路發現一群自稱「禁衛軍」的電腦罪犯控制了卡薩德拉爾軟體公司,他們賣出數據保護程序並實際設下埋伏,從而對所有客戶的系統進行復制。安吉拉冒險打入卡薩德拉爾軟體公司,發現自己原來的身份已被一名「禁衛軍」所頂替。她在後來的一次電腦交易會上聯機上網,用一種特殊的電腦病毒摧毀了「禁衛軍」的資料庫。
5.《第十三層》TheThirteenth Floor(1999)
故事開始在1937年的洛杉磯,哈蒙德·富勒在與情人幽會後回到酒店,他給某人留下一封信後,趕回家見妻子。當他躺倒在床上,突然時空轉換到了1999年的洛杉磯……
在洛杉磯一個商業區的第13層辦公樓上,道格拉斯·霍爾和哈南·富勒創造了一個虛擬的1937年代洛杉磯。某日,霍爾一覺醒來發現哈南死了,自己成了頭號嫌疑犯。
霍爾無法回憶起是否參與了謀殺,為了弄清真相,他往返於現實和1937年的虛擬世界,這種雙重生活使霍爾在現實世界的存在變得日益模糊……富勒在死亡之前似乎也被牽扯進類似雙重生活。神秘的美女簡的出現更加使現實和虛幻世界的界限模糊起來。
6.《黑客》Hackers(1995)
綽號「零度冷」的戴德·墨菲是黑客中的傳奇人物。1988年,他單槍匹馬弄癱了華爾街的1507台電腦,導致全球金融危機。11歲的戴德因此在聯邦調查局的檔案中掛上了名,並被禁用鍵盤直到18歲生日。7年未碰一個數碼……戴德充滿飢渴。
綽號「酸蝕」的凱特·利比是一名在信息高速公路上橫行無阻的女黑客。當「零度冷」和「酸蝕」相遇,一場不可避免的兩性大戰在硬驅上展開。此時「瘟疫」,一名發受雇於跨國公司的黑客高手出現了,他不但想借網路欺詐數百萬美元還想嫁禍戴德、凱特和他們的朋友。為洗脫罪名,戴德、凱特招募了一幫黑客高手加入他們對大公司陰謀的反擊戰。
7.《殺人硬體》Virtuosity 1995
1999年,洛杉磯,政府執法技術中心開發出用於訓練警探的模擬機原型。這種虛擬現實模擬機裝載有最先進人工智慧技術,使用者需追捕電腦生成罪犯席德6.7(結合人類所有邪惡),以鍛煉他們的偵探技巧。但是,這個復雜的「貓捉老鼠」系統有一個致命的後果:狡猾的席德6.7擺脫束縛離開了虛擬空間,進入現實世界作惡。前警察帕克·巴恩斯被認為是最有機會制服席德6.7的人。
在犯罪行為專家卡特的幫助下,巴恩斯必須穿梭於現實和虛擬世界,在新千年之前抓住席德。同時,巴恩斯在席德6.7身上發現了殺害他的妻子和女兒的變態殺手的影子。這場獵人的游戲變得復雜起來,賭注也更加高昂。
8.《約翰尼記憶術》 Johnny Mnemonic (1995)
2021年,世界出現巨大的電腦網路。大半的人類都死於電子設備發出的電磁波產生的環境污染。信息成為最昂貴的商品,黑客猖獗,因此最寶貴的信息必須通過人類大腦傳送。
約翰尼就是這樣一個負責信息傳遞的專業人士。一次,約翰尼受雇於兩名從世界第三大跨國公司Pharmkom叛逃的科學家,為他們傳遞無價數據。
約翰尼大腦中的記憶晶元無法承受超負荷的上載,如果不及時找到解壓密碼下載信息,他將死亡。此外,Pharmkom僱用了世界最大的犯罪集團Yakuza,要取約翰尼的人頭,以追回無價信息。
9.《黑客帝國》The Matrix(1999)
被名為「矩陣」的計算機人工智慧系統控制者的人們就像它放牧的動物一樣。黑客尼奧在網路上查找關於「矩陣」的一切。
在一名神秘女郎特蕾妮的引導下見到了黑客組織的首領摩菲斯,三人一起走上了抗爭「矩陣」的征途。
尼奧面對著另外一個問題:他就是它嗎?雖然不知道為什麼,尼奧的答案就是「不是」。摩菲斯的朋友塞弗同意他的觀點。而其他人則不那麼肯定。另外,還有人在保護「矩陣」,冷酷的史密斯探員一夥掌握著令人震驚的秘密。
尼奧、默菲和特萊妮必須用他們的生命對抗強大的敵人來追尋答案、尋找自我。他們的每一步都是危機四伏……
10.《劍魚行動》Swordfish(2001)
加布利爾·希爾是個在江湖上闖盪多年的間諜特工,他妄想建立一個屬於自己的極端愛國主義組織。為了籌集這個組織招兵買馬所需資金,加布利爾決定冒險闖入網路空間,竊取一筆高達幾十億美金的基金。希爾需要一個頂尖電腦黑客的幫助。他盯上了斯坦利·吉森。
斯坦利曾是世界上兩個最頂尖的電腦黑客之一,他將FBI計算機監視系統搞了個天翻地覆,當然他也為此坐了牢。現在他住在一個破拖車里,老婆和他離了婚,帶著小女兒霍莉嫁給了專拍色情片的大老闆。加布利爾來請斯坦利出山,答應得手後幫斯坦利重獲女兒的監護權。斯坦利答應鋌而走險,他成了一顆身不由己的棋子……
11.《防火牆》Firewall(2006)
電腦安全專家傑克史坦菲德為一家位於西雅圖的太平洋銀行工作。他是一名備受信賴的高階主管,多年來負責設計最有效的防盜電腦系統,透過層層的密碼和 防火牆,阻止日益猖獗的電腦駭客盜取銀行的資產。
傑克在公司的待遇優厚,讓他、他身為建築師的妻子貝絲以及他們的一對小孩過著優裕的生活,包括一棟位於市郊高級住宅區的豪宅。
但是傑克的防盜系統卻有一個致命弱點,那就是他自己,有一名殘暴兇狠的歹徒決定利用這弱點盜取銀行鉅款。
好幾個月來,比爾考克斯一直在仔細觀察傑克和他的家人,並利用各種先進的電子儀器,監控他們上網的活動,竊聽他們的電話,熟知他們的日常作息,並 竊取他們最隱私的資料。他知道他們小孩的朋友的名字,也知道他們的病史,更知道他們居住的社區保全系統的密碼。
他花了將近一年的時間了解傑克一家人的每一個生活細節,現在終於可以展開行動。他率領一組人馬闖入史宅,把貝絲和她的小孩軟禁在自己的家裡,而傑克則被迫幫助他服務 的太平洋銀行竊取一億美元的巨款。
傑克嘗試向人求救和救出家人的每一個行動都被考克斯識破和阻止,於是逼不得已只好破解自己設計的電腦安全系統,將一億美元巨款匯入考克斯的海外銀行帳戶,不但讓他自 己成為罪犯,也被迫消滅考克斯犯案的所有證據。 他在受到嚴密的監控下,只有幾個小時的時間可以完成匯款,並找到歹徒看似天衣無縫的陰謀的漏洞,希望能以毒攻毒,拯救他一家人的性命。
⑥ 怎麼用sql server 2008建立一個電影資料庫用什麼數據類型
[翻譯:ASP.NET MVC 教程]用ASP.NET MVC 創建一個電影資料庫應用程序
本教程的目的是為你建立起怎樣構建ASP.NET MVC應用程序的理念。在本教程中,我從始至終快速構建起一個完整的ASP.NET MVC 應用程序。我向你展示了怎樣構建一個簡單的資料庫驅動的並且實現以列表方式顯示、創建以及編輯資料庫記錄的應用程序。
如果你已經有了Active Server Pages或ASP.NET的工作經歷,那麼你也會很快熟悉ASP.NET MVC。ASP.NET MVC的視圖與在一個Active Server Pages應用程序中的頁面極其相似。同時,就像一個傳統的ASP.NET Web Forms 應用程序那樣,ASP.NET MVC為你提供了一切經由.NET framework提供的豐富的語言集和類庫的訪問方式。
我希望本教程將給你一個構建ASP.NET MVC應用程序既簡單又有別於構建Active Server Pages或ASP.NET Web Forms 應用程序經歷的理念。
電影資料庫應用程序概覽
因為我們的目標是使事情變得簡單,我們將會構建一個非常簡單的電影資料庫應用程序。我們簡單的電影資料庫應用程序將允許我們做3件事:
1.以列表方式顯示電影資料庫記錄集
2.創建一個電影資料庫的新記錄
3.編輯一個已存在的電影資料庫記錄
再一次的,我們的目標是使事情變得簡單,我們將利用最小數量的ASP.NET MVC框架的特性來構建我們的應用程序。例如,我們將不使用測試驅動的(Test-Driven)開發模式。
為了創建我們的應用程序,我們需要完成以下的每一個步驟:
1.創建ASP.NET MVC Web應用程序項目。
2.創建資料庫
3.創建資料庫模型
4.創建ASP.NET MVC控制器
5.創建ASP.NET MVC視圖
准備工作
你需要Visual Studio 2008 或 Visual Web Developer 2008 Express來構建一個ASP.NET MVC應用程序。你同時也需要下載ASP.NET MVC framework。
如果你沒有自己的Visual Studio 2008,你可以從以下站點下載Visual Studio 2008的90天試用版:
http://msdn.microsoft.com/en-us/vs2008/procts/cc268305.aspx
可替代地,你可以使用Visual Web Developer 2008 Express來創建ASP.NET MVC應用程序。如果你決定使用Visual Web Developer 2008 Express來創建,那麼你必須安裝好Service Pack 1。你可以從以下站點下載Visual Web Developer 2008 Express with Service Pack 1:
http://www.microsoft.com/downloads/details.aspx?FamilyId=BDB6391C-05CA-4036-9154-6DF4F6DEBD14&displaylang=en
在你完成Visual Studio 2008 或 Visual Web Developer 2008的安裝後,你需要安裝ASP.NET MVC framework。你可以從以下站點下載ASP.NET MVC framework:
http://www.asp.net/mvc/
創建一個ASP.NET MVC Web應用程序項目
讓我們在Visual Studio 2008環境下開始創建一個新的ASP.NET MVC Web應用程序項目。選擇菜單File,New Project ,你將見到圖1中的新建項目對話框。選擇C#作為編程語言並且選擇ASP.NET MVC Web應用程序模版。將你的項目命名為MovieApp,點擊OK按鈕。
圖1:新建項目對話框
無論何時,當你要創建一個新的MVC Web應用程序項目,Visual Studio會提示你創建一個單獨的單元測試項目。在圖2中顯示了該對話框。因為我們出於開發時間限制就不在本教程中創建單元測試了(的確,我們對此有點內疚)。選擇No選項,點擊OK按鈕。
圖2:創建單元測試項目對話框
一個ASP.NET MVC應用程序有一套標准文件夾:Models,Views和Controller文件夾。你能在解決方案瀏覽器窗口中看見這套標准文件夾。為了構建我們的電影資料庫應用程序,我們需要在Models,Views和Controller文件夾中添加相應的文件。
當你用Visual Studio創建了一個新的MVC應用程序時,你會得到一個簡易的應用程序。因為我們想要從頭做起,我們需要從這簡易的應用程序中刪除一些內容。你需要刪除下列文件及文件夾:
•Controllers\HomeController.cs
•Views\Home
創建資料庫
我們需要創建一個資料庫用來容納我們的電影資料庫的記錄。幸運的是,Visual Studio包含了一個免費的資料庫軟體SQL Server Express。按以下步驟創建資料庫:
1.在解決方案瀏覽器中右擊App_Data文件夾,然後選擇菜單選項Add,New Item。
2.選擇Data分類,然後選擇SQL Server Database模板(見圖3)。
3.將你的新資料庫命名為MoviesDB.mdf,然後點擊Add按鈕。
在你創建資料庫後,你能連接該資料庫通過雙擊在App_Data文件夾中的MoviesDB.mdf文件。雙擊MoviesDB.mdf文件打開伺服器瀏覽窗口。
圖3:創建一個Microsoft SQL Server資料庫
下一步,我們需要創一個數據表。在伺服器瀏覽窗口中,右擊Tables文件夾並且選擇菜單選項Add New Table。選擇該菜單選項打開數據表設計器。創建以下數據欄位:
欄位名稱
數據類型
允許為空
Id
Int
False
Title
Nvarchar(100)
False
Director
Nvarchar(100)
False
DateReleased
DateTime
False
第一欄位,即Id欄位,有兩個特殊屬性。首先,你需要將Id欄位設定為主鍵。選擇Id欄位後,點擊Set Primary Key按鈕(該按鈕圖標看上去像把鑰匙)。其次,你需要將Id欄位設定為可識別欄位(Identity column)。在欄位屬性窗口中,滾動至Identity Specification部分並且展開它。將Is Identity屬性值設定為Yes。當你完成操作後,數據表看上去應像圖4那樣。
圖4:電影資料庫的數據表
最後一步為保存新建立的數據表。點擊Save按鈕(軟盤狀的圖標)並且將該表命名為Movies。
在你完成建表後,向表內添加一些電影記錄。右擊伺服器瀏覽窗口中的Movies表並且選擇菜單選項Show Table Data。鍵入一系列你最愛的電影記錄。(見圖5)。
圖5:鍵入電影記錄
創建數據模型
我們下一步需要創建一系列的類來代表我們的資料庫。我們需要創建一個資料庫模型。我們將利用Microsoft Entity Framework來自動為我們的資料庫生成類。
按照下列步驟進入實體數據模型(Entity Data Model)向導:
1.在伺服器瀏覽窗口中右擊Models文件夾,然後選擇菜單選項Add, New Item。
2.選擇Data分類,然後選擇ADO.NET Entity Data Model模板。
3.將該數據模型命名為MoviesDBModel.edmx,然後點擊Add按鈕。
在你點擊Add按鈕後,實體數據模型向導(見圖6)出現了。按照下列步驟完成向導:
1.在Choose Model Contents這步中,選擇Generate from database選項。
2.在Choose Your Data Connection這步中,使用MoviesDB.mdf數據連接,然後為該連接設定命名為MoviesDBEntities。點擊Next按鈕。
3.在Choose Your Database Objects這步中,展開Tables節點,選擇Movies表。鍵入命名空間Models,然後點擊Finish按鈕。
圖6:使用實體對象模型向導(Entity Data Model Wizard)生成一個資料庫模型
在你完成Entity Data Model Wizard後,Entity Data Model設計器打開了。該設計器顯示了Movies的數據表(見圖7)。
圖7:實體數據模型設計器
在我們繼續下一步前,我們需要做一處改動。實體數據向導生成了一個命名為Movies的模型類來代表Movies數據表。因為我們將要用Movies類來代表一個特別的電影,我們需要修改類名,將Movies修改為Movie(是單數形式而不是復數形式)。
雙擊位於設計器表面的類名並且將該類名從Movies改為Movie。修改後,點擊Save按鈕(軟盤狀的圖標)來生成Movie類。
創建ASP.NET MVC控制器
下一步將要創建ASP.NET MVC控制器。控制器代表了用戶與ASP.NET MVC應用程序交互的控制。
按照下列步驟:
1.在解決方案瀏覽窗口中,右擊Controllers文件夾,然後選擇菜單選項Add, Controller。
2.在Add Controller對話框中,鍵入名稱HomeController並且勾選復選框Add action methods for Create, Update, and Details scenarios(見圖8)
3.點擊Add按鈕,為你的項目添加新的控制器。
完成上述步驟後,在清單1中的控制器就創建好了。注意該控制器包含了名為Index, Details, Create, 和Edit的方法。在接下來的段落中,我們將添加必要的程序代碼是這些方法正常工作。
這是網址:http://www.cnblogs.com/Kinglee/archive/2009/07/14/1522901.html
你看下對你有用沒有?
⑦ 電影院資料庫的sql問題
1 select firstname from actor where birthplace=『Japan』 and birthplace=『Sweden』 order by lastname asc--升序 或者 desc----降序
select firstname from actor where birthplace=『Japan』 and birthplace=『Sweden』 order by birthplace 後面同上
2 select count(mvid*) from ranking
3 select studio from movieinfo where mvid in (select count(mvid) from cast where actorID in (select actorID from actor where birthplace='UK' ) group by mvid having count(mvid>2))
後面的等等 哈哈
4select username,email from member where username in (select username from ranking where score<4 or score is null)-----如果你資料庫中score欄位有空格數據 在null後面 加上 空格score=' ' 就行了
5 select username,email from member where EXISTS (select username from ranking where score<4 or score is null)-----如果你資料庫中score欄位有空格數據 在null後面 加上 空格score=' ' 就行了
⑧ 如何搭建一個自用的電影資料資料庫
HTPC踩坑十餘年,兩個方案都有接觸,各有優缺點,不能完全類比
XBMC(Kodi)更適合只用來做單一的播放器,直連電視或電腦等輸出設備,主要用來觀看 優點: 1. 支持藍光原盤 缺點: 1. 配置復雜 2. 界面和操作不夠美觀和流暢(當然各種皮膚能解決部分問題) 3. 不能遠程播放 4. 不同終端需要逐一單獨配置 5. 播放能力取決於終端機能
PLEX是一整套完整的解決方案(Server + Client),伺服器端用於管理各種媒體(電影,劇集,照片,音樂,家庭視頻),客戶端用於解決播放(有Mac,PC,iOS,Android,XBox,PS,各種TV,樹莓派等) 優點: 1. 配置簡單 2. 界面和操作美觀(不需要再折騰皮膚的問題) 3. 可以遠程播放,區域網或公網都可觀看和管理,甚至有網頁播放器 4. 只需要在服務端配置一份媒體庫,所有終端都可使用 5. 終端解碼能力不夠的話,自動轉為伺服器端解碼 缺點: 1. 不支持藍光原盤
可以看到,我提到的幾點,KODI和PLEX的優缺點恰好相反,這也是我這么多年踩坑HTPC最為關注的幾點。
簡單總結一下,如果不看藍光原盤,PLEX我個人認為是最好的方案,除上面幾點,PLEX還有一些亮點是我非常喜歡的: 1. 客戶端做工精良,比如iOS客戶端(¥30),可以直接瀏覽服務端的電影和劇集,哪怕機能不夠(服務端串流)。2. 可以直接播放服務端的照片、視頻,可以有效的管理孩子和家庭的各種媒體。3. 可以分享某個子媒體庫給好友,好友不用下載,只要裝了客戶端,可以直接播放。
⑨ 幫我用sql語言做一個電影資料庫系統,謝謝,急求!給力的話我加分!
根據本要求
我們可以為你提供一份相當於初級水平的程序
可以憑借Baihi告訴我們你的題目
有空能搞定你無法解決的題目
如果你有同樣的要求也能告訴我們
ES:\\
交易提醒:預付定金有風險
交易提醒:用戶名中包含聯系方式勿輕信
⑩ 如何搭建一個自用的電影資料資料庫
nchar(n)
包含 n 個字元的固定長度Unicode字元數據。n 的值必須介於1 與 4,000 之間。存儲大小為 n 位元組的兩倍。nchar 在 SQL-92 中的同義詞為 national char 和 national character。
nvarchar(n)
包含 n 個字元的可變長度 Unicode 字元數據。n 的值必須介於 1 與 4,000 之間。位元組的存儲大小是所輸入字元個數的兩倍。所輸入的數據字元長度可以為零。nvarchar 在 SQL-92 中的同義詞為 national char varying 和 national character varying。
注釋
如果沒有在數據定義或變數聲明語句中指定 n,則默認長度為 1。如果沒有使用 CAST 函數指定 n,則默認長度為 30。
如果希望列中所有數據項的大小接近一致,則使用 nchar。
如果希望列中數據項的大小差異很大,則使用 nvarchar。
使用 nchar 或 nvarchar 的對象被賦予資料庫的默認排序規則,除非使用 COLLATE 子句賦予特定的排序規則。
SET ANSI_PADDING OFF 不適用於 nchar 或 nvarchar。SET ANSI_PADDING ON 永遠適用於 nchar 和 nvarchar。
二、char 和 varchar
固定長度 (char) 或可變長度 (varchar) 字元數據類型。
char[(n)]
長度為 n 個位元組的固定長度且非 Unicode 的字元數據。n 必須是一個介於 1 和 8,000 之間的數值。存儲大小為 n 個位元組。char 在 SQL-92 中的同義詞為 character。
varchar[(n)]
長度為 n 個位元組的可變長度且非 Unicode 的字元數據。n 必須是一個介於 1 和 8,000 之間的數值。存儲大小為輸入數據的位元組的實際長度,而不是 n 個位元組。所輸入的數據字元長度可以為零。varchar 在 SQL-92 中的同義詞為 char varying 或 character varying。
注釋
如果沒有在數據定義或變數聲明語句中指定 n,則默認長度為 1。如果沒有使用 CAST 函數指定 n,則默認長度為 30。
將為使用 char 或 varchar 的對象被指派資料庫的默認排序規則,除非用 COLLATE 子句另外指派了特定的排序規則。該排序規則控制用於存儲字元數據的代碼頁。
支持多語言的站點應考慮使用 Unicode nchar 或 nvarchar 數據類型以盡量減少字元轉換問題。如果使用 char 或 varchar:
如果希望列中的數據值大小接近一致,請使用 char。
如果希望列中的數據值大小顯著不同,請使用 varchar。
如果執行 CREATE TABLE 或 ALTER TABLE 時 SET ANSI_PADDING 為 OFF,則一個定義為 NULL 的 char 列將被作為 varchar 處理。
當排序規則代碼頁使用雙位元組字元時,存儲大小仍然為 n 個位元組。根據字元串的不同,n 個位元組的存儲大小可能小於 n 個字元。
總結:
1、 varchar:
可變長度的非 Unicode 數據,最長為 8,000 個字元。
2、nvarchar:
可變長度 Unicode 數據,其最大長度為 4,000 字元。
3、char:
固定長度的非 Unicode 字元數據,最大長度為 8,000 個字元。
4、nchar
固定長度的 Unicode 數據,最大長度為 4,000 個字元。
5、 char和varchar都是字元串類型的
用Unicode編碼的字元串,結果是字元的整數值