1、數據類型:
Character 字符串 / Unicode 字符串 / Binary 類型 / Number 類型 / Date 類型 / 其他數據類型
詳解:http://www.w3school.com.cn/sql/sql_datatypes.asp
2、新建數據表
(1)若要創建表,您必須提供該表的名稱以及該表中每個列的名稱和數據類型。指出每個列中是否運行空值,也是一種很好的做好。
(2)大多數表有一個主鍵,主鍵由表的一列或者多列組成。主鍵始終是唯一的。數據庫引擎將強制實施以下限制:表中的任何主鍵值都不能重復。
過程:
(1)在“對象資源管理器”中,連接到SQL Server數據庫引擎的實例,然后展開該實例;
(2)右鍵單擊“表”,然后單擊“新建”;
(3)在彈出“新建表”的窗體中,錄入表結構;
(4)點擊保存,在彈出對話框中輸入表名稱。
備注:
設置主鍵:點擊列,右鍵選擇設置主鍵。
==》 ==》
3. 修改表結構
選中數據表==>右鍵,選擇設計
4.定義表主鍵/外鍵
主鍵(primary key):
是表中的一個或多個字段,他的值用於唯一的標識表中的某一條記錄。一個表只有一個主關鍵字,主關鍵字又可以稱為主鍵。主鍵可以由一個字段,也可以由多個字段組成,分別稱為單字段主鍵或多字段主鍵,又稱為主碼,並且他可以唯一確定表中的一行數據,或者可以唯一確定一個實體。
外鍵:
(1)表示了兩個關系之間的相關聯系,以另一個關系的外鍵作主關鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。外鍵又稱作外關鍵字。
(2)保持數據一致性,完整性,主要目的是控制存儲在外鍵表中的數據。
操作:選中列,右鍵==>關系
備注:一般不設置外鍵,刪除數據時不方便;
5. 新增表記錄
(1)插入單行數據
insert into '表格名' ('欄位1','欄位1',...) values ('值1','值2',...)
insert into userInfo (id,name,age) values(2,'王五',13)
(2)插入多行數據
insert into "表格名" ("欄位1","欄位1",...) values ("值1","值2",...),("值1","值2",...);
(3)從其他表copy數據
insert into "表格名1" ("欄位1","欄位1",...) select "欄位3","欄位4",... from "表格2"
6.查詢表記錄
select select_list from table_source distinct //去重 select distinct select_list from table_source top //查詢 前n行 select top 行數 select_list from table_source
eg.
select * from Vendor select top 20 code from Warehouse select distinct code from Warehouse
7.修改表
update table_name set 字段 = 值
eg.
updata student set name="張三",age=12 where id=1 and phone = 133
備注:圖形界面也可以修改
8.刪除表
delete from table_name
eg.
// from 可省略 delete from userInfo where id =1
9.條件限制 where
//精確限制條件 where 字段 = 值 //模糊限制條件 where 字段 like '%值%'
eg.
select * from userInfo where id = 2 and age = 13 select * from userInfo where role like '%工程師'
10. between 語法
用法限制條件表達式,指定表達式范圍值
test_expression [NOT] BETWEEN begin_expression AND end_expression
eg.
select * from userInfo where (id between 2 and 5) and (phone = '133')
11.IN 語法
用於限制條件表達式,指定表達式范圍值
test_expression [NOT] IN (subquery | expression [,...n]) eg. select * from Students where StudentNo in (1501,1503) select * from Students where StudentNo in (select StudentNo from Student_Lesson)
12.子查詢 EXISTS
select a.No ,a.Name ,a.Age from Students as a where exists (select ID from Student_Lesson b where a.No = b.No)
EXISTS 用於檢查子查詢是否至少會返回一行數據,該子查詢實際上並不返回任何數據,而是返回值True 或 False
EXISTS 指定一個子查詢,檢查行的存在。
13.返回記錄排序
默認升序,優先級:前面的優先
ORDER BY order_by_expression [ASC | DESC] [,...n] eg. select * from Students order by ID ,NAME desc
14.
15.