資料庫基礎 之 「表」
資料庫是幹什麼的?顧名思義,是儲存資料的地方,然而資料庫中資料又儲存在**呢?自然是儲存在表中。「表」就是資料庫中用於儲存資料的工具。資料庫中的表和我們現實中的**類似,也是由行
row和列
column
組成。列是同類資訊組成,是乙個屬性或者特徵,又稱為乙個字段,行包括若干列的資訊,又叫做一條記錄,意義是資訊的組合,整體用來描述乙個物件。比如乙個學生資訊表,其中的列有姓名,性別,出生年月,籍貫,等等,這些資訊組合在一起都是為了來描述學生這麼個物件。
在設計資料庫表時,要根據資料庫邏輯結構設計的要求,確定需要什麼樣的表,每
5個表中都有哪些資料,所包含的資料的型別,表的各列及每一列的資料型別,列寬,哪些允許空值,哪些需要建立索引,哪些列是主鍵,外來鍵等。在建立和操作表的過程中,將對錶進行更為細緻的設計。
資料庫表中的資料的完整性是通過使用列的資料型別,約束,預設設計或規則等實現的,
sqlserver
提供多種強制列中資料完整性的機制。建立乙個表最有效的方法是將表中所需的資訊一次定義完成,包括資料約束和附加成分。
有了表的基本概念,接下來自然就是建表,其實關於資料庫操作一般就分兩類,一種是利用企業管理器,另一種自然就是使用
t-sql
語言。所以表的建立一般用著兩種方法。如下:
用企業管理器建立
用t-sql
語言建立
creat table
[database-name.[ower].|ower.]table-name
( [,...n])
[on ]
[textimage_on ]
::=[[default constant_oxpression] | [identity [ seed, increment]]
[...n]
database_name :
用於指定在其中建立庫名稱
ower
:用於指定新建表的所有者的使用者名稱
table_name
:用於指定新建的表的名稱
column_name
用於指定新建表的列的名稱
computed_column_expression
用於指定計算列的列值表示式
on :用於指定儲存表的檔案組名。
textimage_on
用於指定
text ntext
和image
列的資料儲存的檔案組
data_type
用於指定列的資料型別
dedault
用於指定列的資料型別
constant_expression
用於指定列的預設值的常量表示式
ideentity
用於指定列為標識列
seed
用於指定標識列的初始值
increment
用於指定標識列的增量值
column_constraint_constraint
用於指定列約束和表約束。
例子如下:建立乙個
員工資訊表
createtable employee
(number int not null,
name varchar(20)not null,
*** char(2)null,
birthday datetimenull,
hire_date datetimenot null
default(getdate())
professional_title varchar(10)
null,
salary moneynull,
memo ntextnull )
同樣的對錶的增刪改查自然也一般是兩類方法,那就是用企業管理器和用
t_sql
語言「表」說起來簡單,可是真正用起來,或許和想象的就不一樣了,因為資料庫就是在研究表,如果表弄的很透徹了,那麼資料庫就完全沒有問題了。
資料庫基礎之建表方式
初學者在學習資料庫的建表語句的時候一般可能只了解一種建表語句,沒有接觸到其他方式的建表語句。個人總結出一般我們建表是有四種建表方式,四種建表方式各有優點和缺點,我們慢慢說明。第一種 一般情況建立表 在一般開發中建立表時採用的語句 create table test.t emp eid number ...
關係型資料庫基礎之 管理資料庫和表
2 管理資料庫和表 管理資料庫分為3個步驟 1 建立和使用資料庫 create database 資料庫名 資料庫名在伺服器中必需是唯一的,並且符合標示符規則。2 連線到資料庫 use 資料庫名 3 刪除資料庫名 drop database 資料庫名 資料型別 整型 int佔4個位元組,bigint...
MYSQL資料庫基礎之如果給已有資料庫表修改字段
mysql資料庫是當下程式開發的主流資料庫,在原生程式的過程中當資料庫建立的資料庫表不能滿足實際開發需求,需要對已有的資料庫表裡面的字段進行修改操作,這裡就不過多的進行詳細說明,只是對相關資料表字段調整的sql語句進行乙個歸納整理 修改欄位名稱 alter table 表名 change 原表名 新...