1. 程式人生 > 資料庫 >SQL Sever ——基礎篇之資料庫的基本操作

SQL Sever ——基礎篇之資料庫的基本操作

資料庫定義:對資料進行儲存喝管理

資料庫的系統模型:層次型,網狀型,關係型(主流)和物件關係型。

關係型:Realation model 關係——》行列交叉。形式:表示實體和實體間相互聯絡的資料模型

關係資料庫:

關係:一張表

元組:一行為一組

屬性:一列為一個屬性

主鍵:某個屬性組

 

DBMS:資料庫管理系統:DateBase Management System (使用者和作業系統)

DBA:資料庫管理員(管理和控制資料庫)

 

身份驗證方式

windows身份驗證(預設連線)

SQLSever身份驗證:SQL中賬號(每次登入需要提供賬號(sa)和密碼)

 

系統資料庫:儲存系統資料庫物件和狀態設定。。記錄資料庫的資訊(不能更改和刪除)

master——記錄SQL的所有級別資訊

Tempdb——臨時邊和臨時儲存過程

model——所有建立資料庫中的模板

msdb——SQL代理程式太年度警報和作業

 

資料庫的基本操作

建立資料庫

每次建立資料後會包含(.mdf(主檔案)和.log(日誌檔案))

右擊“資料庫”>新建資料庫

語法:

create database 資料庫名;

create database BookDB

ON PRIMARY

(

name='BookDB',   -- 主檔名稱

filename='D:\資料庫檔案\BookDB.mdf',   --主檔案的儲存位置

size=6MB  --主檔案的初始大小

)

log on

(

name='Book_log',  --日誌檔名稱

filename='D:\資料庫檔案\BookDB_log.ldf',   --日誌檔案的存放位置

size=2MB   --日誌檔案的初始大小

)

 

重新命名資料庫:exec sp_reamedb '更改前的資料庫名','更改之後的資料庫名'

 

刪除資料庫:drop database 資料庫名;

 

分離資料庫:右擊>任務>分離

附加資料庫:右擊>附加>新增資料庫>選擇需要新增是資料庫

刪除和分離的區別:刪除無法通過附加恢復,而分離則可以通過附加恢復

 

常用資料型別

int:整型

decimal(18,2):小數型別,18表示長度,2表示小數的位數

char:字元型

varchar:文字型別

nvarchar:文字型別

date :日期型別包含年月日

datetime:日期型別,包含年月日,時分秒

varchar和nvarchar的區別:varchar(n)長度為 n 個位元組的可變長度且非 Unicode 的字元資料。n 必須是一個介於 1 和 8,000 之間的數值。儲存大小為輸入資料的位元組的實際長度,而不是 n 個位元組。nvarchar(n)包含 n 個字元的可變長度 Unicode 字元資料。n 的值必須介於 1 與 4,000 之間。位元組的儲存大小是所輸入字元個數的兩倍。

 

新建表

右擊“表”>新建表

語法:

create table 表名(

欄位名 資料型別 [約束條件][預設值],

......

identity(1,1) -- 自動增長,初始值1,增量1

primary key --主鍵

not null --不允許為空

default --預設值

foreign key(classID) references Class(classID) --外來鍵對應主表主鍵(外來鍵在前,主鍵在後)

 

重命名錶名: exec sp_rename '原表名','新表名'

 

新增、刪除欄位

右擊“表">設計>查看錶結構(單擊,更改欄位屬性或欄位名;右擊>插入列或刪除列可新增刪除列)

語法:

新增欄位: alter table 表名 add 欄位名 資料型別

刪除欄位: alter table 表名 drop column 欄位名