SQL課堂筆記--表
2017/11/07
表的基本概念:
表是用來儲存數據和操作數據的結構。
系統表:記錄所有服務器活動的信息,任何用戶都不能直接修改系統表。
用戶表:臨時表和永久表
定義表的結構
確定表個列的列名,數據類型,數據長度,是否允許為空等
定義表的結構註意:
1.允許空:決定某列在表中是否允許為空值。空值是不等於零,空白或零長度的字符串
2.默認值:當在表中插入該列為空值的行時,用此默認值。設置該值能夠起到默認輸入的作用,減少工作量。
3.標識列:設置為標識的列,系統自動編號。
認識數據類型:
sql server2008系統提供了28種數據類型主要分為
1.精確數字類型:
整數類型:
bigint 8字節 存儲量最大,可存正負
int 4 最常用 可存儲正負
smallint 2
tinyint 1 存儲0-255範圍內的所有數據
貨幣數據類型:
money 8 -2的63次方-2的63次方-1,其精度為19,小數位為4
smallmoney 4 數據範圍-2的31次方-2的31次方-1,其精度為10,小數位為4
位數據類型:bit 1 存儲1,0或者NULL數據的的護具類型。用於邏輯判斷,表示真假
2.近似數字類型:
1.decimal和numeric類型,兩種數據類型都是等價的都是帶固守精度和位數的數據類型。decimal(p,s)
p表示精度,s表示小數位數
2.float和real
float 8 15位有效
real
3.char ,varchar ,text
char 最長可容納8000個字符,使用時必須用雙引號和單引號
varchar數據類型存儲空間隨存儲的字符數而不同
4.日期時間數據類型:
datetime:表示從1753.11到9999.12.31精度為3.33毫秒
smalldatetime:表示1900.1.1到2079.12.3精度為1分鐘
5.二進制數據類型:
binary存儲固定長度的二進制
varbinary 存儲可變的
6.unicode是一種在計算機上使用的字符編碼,為每種語言中的每個字符設定了統一並唯一的二進制編碼,以滿足跨語言,跨平臺進行文本轉換。實現格式
(unicode)
nchar varchar。。。。
用T-SQL語言創建表:
create table 表名
({ 列名 數據類型 NOTNULL\NULL})
use test
go
create table student1
(
studentID char(10) not null,
studentName nvarchar(50) not null,
nation char(10)
)
//test數據庫名,最後一行不需要 ,隔開
設置主鍵:
唯一的值
primary key
-----具體課後習題見博客文件中的"實驗2"
SQL課堂筆記--表