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 欄位名