數據庫的應用圖解一


數據庫的應用圖解一

  在之前的幾年的工作中,本人接觸到大量的數據庫內容.由於公司是有大量的軟件用戶,所以需要用數據庫很好的管理用戶.在商業競爭如此激烈的今天,一個企業能不能很好的擁有自己的數據庫系統是管理的高度決定的.小企業同樣需要數據庫作為自己的支撐.總的來講,就是用了數據庫之后會非常的方便且事半功倍.

我們先從最基本的操作開始介紹.

在運行里面輸入:services.msc

 

一、啟動服務

 

二、數據庫登錄的兩種身份驗證方式

另外一種身份驗證方式就是SQL Server身份驗證.

sa不能用的步驟:

1.用windows登錄,然后在“實例”右鍵“屬性”,“安全性”,設置“服務器身份驗證方式”

為“SQl Server和windows混合”,點擊確定。“重啟服務”.

2.啟用sa賬號。用windows連接好數據庫后,點擊“安全性”,→“登錄名”→右鍵“sa”屬性,

→狀態→啟用,啟用后,再找到“常規”選項卡,修改sa的密碼。

 

實例

 

啟用sa賬號

 

創建數據庫:

 

三、創建數據庫

怎么樣建一張表呢?

 

四、新建表

 

 

五、如何設定自動編號

 

六、修改創建好的表

 

七、給表中添加數據

 

八、數據庫中的常用數據類型

  上圖中列舉的是常用的數據庫當中的數據類型。

下面分別介紹一下。

有的時候圖片信息是存儲在數據庫里面的,這個時候就要用二進制image類型。

 

char(10)存的多了不行,如11個,但是少了是可以的。占得空間是固定的。

nchar(10)  性別存儲建議用它

char、nchar凡是   前面不帶var的都表示固定長度。

 

varchar、nvarchar則表示可變長度,長度是可變的。

varchar(10); 2,實際存儲的時候,會根據實際的數據來動態的計算長度,

對於超出預先聲明的長度則會報錯,如果不夠的,則重新計算,按實際長度來算。

地址一般用可變長度。

 

nchar(10)

char(10)和nchar(10)的區別:

char(10) 'aaaaaaaaaa','找找找找找'  占10個字節

nchar(10) 'aaaaaaaaaa','找找找找找找找找找找'  ,占20個字節

什么時候用帶n的呢?系統用的是帶中文的信息,用char就行了。

但是如果我們要在英文的操作系統下執行,還是建議使用帶n的。

 

 

它們的最大值:varchar(8000)

              char(8000) 

 

              nvarchar(4000)

              nchar(4000)

 

varchar(10)

nvarchar(10)

varchar(max)文章的內容非常的長時用。

nvarchar(max)

 

SQL2005以后,不建議使用這個。

text

ntext

 

數據庫的分離和附加

 

九、分離

 

十、分離2

 

十一、附加

 

十二、附加2

   自動編號永遠是勇往直前的,不會后退的。

下面介紹用代碼的方式創建數據庫

 

 

十三、新建數據庫

    

十四、創建數據庫的代碼

接下來時創建表:

 

十五、在數據庫中創建表

 

十六、go語句

如果我想把我的數據庫的腳本拷給我的同事,但是他的現在使用的是SQL2005版本,我用的是SQL2008版本,此時就不能用分離,附加了.請看下面的步驟:

 

十七、生成腳本步驟一

 選擇下一步

選擇:編寫整個數據庫的所有的腳本。

 

十八、生成腳本步驟二

當然這里面還有一些我們可以選擇的項。在這不一一敘述了。

關於附加這塊可能會遇到些小問題,有問題的朋友可以向我提問?

 

Ctrl+K+C注釋;

Ctrl+K+U取消注釋;

 

結果試圖可以用ctrl+R

 

十九、如何查看表中的數據

下面介紹插入數據的幾種形式。

 

二十、插入數據

  這里除去自動編號,不需要人工插入的那些列。

 

二十一、插入不為空的數據

 

二十二、轉譯了

  不能為空的列必須插入數據,否則的話會報錯的。

 

二十三、插入自動編號

 

二十四、插入多行數據

  注意這的寫法,union在后面詳細介紹。

 

二十五、把現用表中的數據導出到一個新表

 

二十六、創建一張表,與源表的結構一樣,但是不含數據

 

新增內容

 

新增建議

二十七、向已有表中插入數據

 

二十八、插入中文,前面加N

下面介紹更新的常用方法:

 

二十九、更新一列

 

三十、同時更新多列數據

先來說一下這個。

 

三十一、限定條件查詢行

 

三十二、限定列和行查詢

 

三十三、同時更新指定行和指定的列

  注意在更新之前先要備份一下,否則會出現令人麻煩的事情。可以做個備份,還原。

 

三十四、同時限定更新符合兩列條件。

  同時注意下數據庫當中邏輯運算符not and or 的使用;優先級:not and or

 

三十五、把所有的年齡都加1

  在數據庫中寫加1還是寫成圖中的形式比較的好。永遠這么寫,換個地方可能就不能用了。小括號可以改變優先級。

  下面介紹下刪除數據的兩種方式:

 

三十六、刪除指定的數據

 

三十七、兩種刪除語句及其區別

  圖中注釋部分是它們之間的區別。

下面介紹下關於約束的一些知識:

建約束以前先把之前的數據都刪掉,因為之前的數據都是不合法的。

 

三十八、建約束第一步

 

三十九、建約束第二步

 

四十、建約束第三步

點擊:表達式

輸入約束條件

點擊:確定

 

 

四十一、約束執行

 

四十二、再設定其它的一些約束

 

四十三、約束獲取當前數據庫時間

除檢查約束外的其它的形式:

默認約束:

 

四十四、修改默認值

唯一約束

 

四十五、唯一約束,如身份證號碼不能一樣

四十六、填好唯一約束的內容

如果我在輸入數據的時候,輸入的部門是30,而部門表中沒有30這個部門。這個時候,我需要設定外鍵。

外鍵約束:

 

四十七、建立外鍵約束

 

四十八、外鍵關系設定

點下:表和列規范

設定好主鍵表 外鍵表  以及相關聯的ID,注意要一樣

點擊確定自動生成標識,名稱

 

 

四十九、設定好的主外鍵

  從圖中我們清晰的看到,主鍵為黃色,外鍵為灰色。

  沒有被外鍵引用的表可以刪掉,而被引用的不能刪掉。

  由於建立了主外建關系會引起一系列的麻煩,所以,一般我們不建。但是,我們通過程序來維護主外建關系。

 

五十、刪除主外建約束前奏

 

 

五十一、刪除主外建約束一

 

五十二、刪除主外建約束二-級聯刪除

 

作者近期文章列表:

C#基礎教程(完全免費,獻給代碼愛好者的最好禮物。注:本作者分享自己精心整理的C#基礎教程,無任何商業目的。
希望與更多的代碼愛好者交流心得,也請高手多多指點!!!)
面向過程,面向對象中高級 面向過程,面向對象的深入理解一
面向過程,面向對象的深入理解二
面向對象的深入理解三
winform基礎 Winform基礎
winform中常用的控件
面向過程 三種循環的比較
C#中的方法(上)
我們常見的數組
面向對象 思想的轉變
C#中超級好用的類
C#中析構函數和命名空間的妙用
C#中超級好用的字符串
C#中如何快速處理字符串
值類型和引用類型及其它
ArrayList和HashTable妙用一
ArrayList和HashTable妙用二
文件管理File類
多態
C#中其它一些問題的小節
GDI+ 這些年我收集的GDI+代碼
這些年我收集的GDI+代碼2
HTML概述 你不能忽視的HTML語言
你不能忽視的HTML語言2精編篇
你不能忽視的HTML語言3


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM