一、表
1、在關係型數據庫中,數據是以表的形式組織和存放的。
2、表的結構:表由字段與記錄共同構成。
3、主鍵:是表中一個或多個字段的組合,唯一的標識了一條記錄。
主鍵的值具有唯一性。
4、外鍵:外鍵是一個或多個字段。存在於表1中,但不是表1的主鍵。存在於表2中,
且爲表2的主鍵。這時,該字段是表1相對於表2的外鍵。
外鍵表明了不同表之間的聯繫。
二、創建表
1、利用GUI界面創建表。
2、表的構成要素
表名:在同一個數據庫中,表名具有唯一性。在一個數據庫
管理系統中,數據庫名具有唯一性。
字段名:在同一表中,字段名具有唯一性。
字段的數據類型:
字段的約束:是否允許爲空字段值。
3、利用 SQL語句創建表
CREATE TABLE 表名
(字段名 數據類型 null | not null primary key,
...... ...... ...... ,
字段名 數據類型 null | not null )
on 文件組名 /*將表寫入特定的文件組*/
字段約束默認爲null;
4、定義約束
約束包括 是否允許爲空、是否定義主鍵
是否爲空:null(允許爲空) | not null (不允許爲空)
是否定義主鍵:primary key
三、數據類型
1、數據類型的種類
整數型數據(整型)
符點型(小數)
日期時間型
字符串型(包括英文字符與中文字符)
貨幣型
二進制(存儲圖形、圖象)
2、整型數據:
int,佔用4字節的存儲空間,取值範圍-2^31~2^31-1
bigint,佔用8字節的存儲空間,-2^63~2^63-1
smallint,佔用2字節的存儲空間,-32768~32767
tinyint,佔用1字節的存儲空間,0~255
3、符點型數據類型
float,-1.79e+308~1.79e+308
real,-3.40e38~3.40e38
decimal(精度,小數位):decimal(3,1)
4、日期和時間類型
datetime,
取值範圍1753-01-01 00:00:00 ~ 9999-12-31 23:59:59
smalldatetime,
取值範圍:1900-01-01~2079-06-06
5、字符串類型
char:固定長度字符數據類型,最大容量8000字符。
char(字符長度):char(10)
varchar:可變長度據類型,最大容量8000字符。
varchar(字符長度):varchar(50)
實際的字符佔用空間取決於實際字符。
text:固定長度的字符型數據類型,最大容量爲2^31-1個字
符。
nchar:固定長度字符數據類型,最大容量4000字符。
nvarchar:可變長度據類型,最大容量4000字符。
6、貨幣型數據
money:-922337202685477.5808~922337202685477.5808
smallmoney:-214748.3648~214748.3647
7、二進制
binary:固定長度,最大包含8000bit
varbinary:可變長度,最大包含8000bit
image:用於存儲圖象數據
8、創建學生基本信息表
學生編號 學生姓名 學生性別 所在年級 所在班級
ID sname sgender grade class
smallint varchar(20) char(2) tinyint tinyint
四、修改表
alter table
1、添加字段:
alter table 表名
add 字段名 數據類型 not null | null primary key
2、刪除字段
alter table 表名
drop column 字段名
3、定義主鍵
alter table 表名
add constraint 約束名 primary key (字段名)
4、刪除主鍵
alter table 表名
drop constraint 約束名
5、刪除數據表
drop table 表名
五、查看錶
1、查看數據庫中的所有表:sp_help
2、查看特定表的詳細信息:sp_help 表名
表名 屬主 類型 創建時間
字段結構信息
所屬文件組信息
3、查看特定比表的數據文件結構:sp_spaceused 表
名