數據庫的應用圖解一
在之前的幾年的工作中,本人接觸到大量的數據庫內容.由於公司是有大量的軟件用戶,所以需要用數據庫很好的管理用戶.在商業競爭如此激烈的今天,一個企業能不能很好的擁有自己的數據庫系統是管理的高度決定的.小企業同樣需要數據庫作為自己的支撐.總的來講,就是用了數據庫之后會非常的方便且事半功倍.
我們先從最基本的操作開始介紹.
在運行里面輸入: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 | |
