關係數據庫一般包含多個表。數據庫其實是表的集合,數據庫的數據或者信息都是存儲在表中的。表是對數據進行存儲和操做的一種邏輯結構,每個表都表明一個對用戶意義的對象。sql
例如在前面附加的數據庫中,就含有emp
,dept
等表格數據庫
在建立表以前,或者說在咱們使用數據庫以前,必須先了解有關數據類型的定義,就如咱們在學編程的時候,必須先了解如何定義變量同樣。編程
sqlserver中定義了不少的數據類型可供使用。詳細狀況請查詢相關資料,這裏只列出一些常見的數據類型,大概十幾種,分爲數值型,字符型,日期型和二進制類型工具
數值類型數據源:sqlserver
int
:整形float
:浮點型decimal
:精確型,須要注意的是,在SQLserver中沒有double類型字符類型數據:學習
char
:定長的數據---char(10),保存10個字符的長度的數據,無論是否達到10字符,都須要分配10個字符的空間,可是有一個好處是該數據類型查詢效率很是高varchar
:可變長字符數據---->長度能夠隨着保存內容的長度改變而改變,能夠節省磁盤空間text
:大文本數據類型,存放的大型文本數據日期類型數據:日誌
datetime
:表示日期和時間,這種數據類型存儲從1753年1月1日到9999年12月3 1日間全部的日期和時間數據, 精確到三百分之一秒或3.33毫秒Smalldatetime
:表示從1900年1月1日到2079年6月6日間的日期和時間,精確到一分鐘二進制數據類型:code
binary
:存儲大概8000個字節長度的二進制數據,該數據類型是定長的server
varbinary
:存儲大概8000個字節長度的二進制數據,該數據類型是可變長的對象
image
:image 數據類型用來存儲變長的二進制數據,最大可達231-1或大約20億字節
爲了能夠在數據庫中保存咱們須要的數據,關係型數據庫採用的是存放一張一張的表格結構的存儲方式存儲。
在數據庫中建立表通常有兩種方法:
Microsoft SQL Server Management Studio
採用可視化的方式建立(不推薦)因爲不推薦直接直接使用可視化的方式建立表格,這裏再也不講述
書寫SQL命令一樣是在 Microsoft SQL Server Management Studio
中
案例分析:
建立一個student表
create table student ( id int, Name varchar(50), clazz varchar(20), birthday date, Living_expenses float, achievement float, discription text );
如上,執行以上的命令,就能夠建立出一個最爲簡單的表格student
了,
create table
表明我須要建立一個表格student
:爲表名稱id int,
表示的是由一個字段名稱叫id列,所能保存的數據類型是int
類型,這和咱們正常的編程習慣的是相反的,請注意。在有的時候,表建立完成,可是後來才發現表建立的並不完美,須要加以修改
修改表的表名和列名:將student
表名稱更改成students
sp_name
exec sp_rename 'student', 'students';
修改列名稱:將students
表的id
列修改爲studentid
sp_name
的存儲過程來修改,須要注意的是,在修改列名的時候,須要在原來的列名帶上表名才能修改,不然將報錯。exec sp_rename 'students.id', 'studentid', 'column';
修改列的數據類型:將name
的數據類型修改爲char(50)
;
alter table
關鍵字便可alter table students alter column name char(50);
添加一個字段:在students表中添加一個password
字段用於保存學習密碼
alter table students add password nvarchar(20);
通常來講,刪除表格有兩種方法
一種是刪除表格中的數據,保留表的結構,在須要的時候能夠利用日誌進行恢復
delete from students;
一種是直接刪除數據和表結構,將沒法恢復。
drop table students;