資料庫設計

2021-07-09 14:47:17 字數 1900 閱讀 7340

create database 機房收費系統on(

name=機房收費系統_data,

filename="f:\機房收費資料庫\機房收費系統_data.mdf",

size=5mb,

maxsize=20mb,

filegrowth=5%

)log on

( name=機房收費系統_log,

filename="f:\機房收費資料庫\機房收費系統_log.ldf",

size=2mb,

maxsize=10mb,

filegrowth=1mb

)

資料庫檔案列表中包含兩個檔案,一行是資料檔案,一行是日誌檔案。建立資料庫需要設定邏輯名稱(也就是資料庫名)檔案型別:.mdf/log用於區別當前資料庫檔案所屬檔案組是資料檔案還是日誌檔案。初始大小:在sql中資料檔案預設值為3mb,日誌檔案預設值為1mb,自動增長:用於設定檔案的容量不夠時以何種方式自動增長,資料檔案和日誌檔案的增長方式是不同的。

use motocharge_sys 

go create table 學生資訊

( studentno varchar(14) primary key ,//隱式約束

studentname varchar(8) null,

student*** varchar(2) null,

studentgrade int null,

//constraint studentno primary key (studentno)//顯示約束

如果約束用於學號和姓名上,則寫primary key(學號,姓名)就可以了。

主鍵約束是不允許為空值的,在sql中我們常見的約束還有check約束,check 約束可以被定義為表約束和列約束

check約束應用:性別不是男就是女,所以在這個地方可以加乙個check約束 性別 varchar(2) check(性別 in ('男','女'))

資料庫還有很多東西需要探索,比如說觸發器、建立檢視等等,這些東西在以後用到的時候在細緻的**吧。

我們在建立資料庫的時候也發現了,用資料型別的時候我們用到了nchar ,nvarchar 等,資料庫都有哪些資料型別呢?

char型別:char 資料類新年歌使用固定長度來儲存字元,如果實際資料字元長度短於給定的最大長度,則多餘的位元組會被以空格填充。

varchar資料型別

:使用方式和char 資料型別類似,和char不同的是可以儲存變長的字元,儲存長度會隨儲存字元數的不同而變化,不會填充空格。我們用的時候大多用這種資料型別,節省資料儲存空間。

nchar

與char資料型別相似,不同的是nchar 資料型別的取值範圍比char型別大,可以儲存不同語言的資料(可以將全世界的語言文字包括在內中文、英文等)不會出現編碼衝突

nvarchar

與vchar資料型別相似,同樣範圍比較大,每個國家都有不同語言,nvarchar就好像國際統一語言一樣,把所有國家的字元都編進去了。

datetime

包含日期和時間,儲存範圍從公元2023年1月1日零時到公元2023年12月31日23:59:59

smalldatetime 範圍比較小從2023年1月1日到2023年6月6日

date 只包含日期

time  只包含時間不儲存日期部分比如12:00

貨幣型別的是 money和smallmoney

在建立表的時候,我們就要用到之前學些資料庫的一些知識了,建立資料庫需要遵循三個正規化,在建立表的過程中遇到一些問題, 在1:n一對多的關係中我們可以建兩張表,比如說學生---註冊----卡號,學生資訊一張表,註冊一張表。我們之前給的資料庫只有一張表。具體建立表可以畫e-r圖來確定建表的個數。

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...