sql server 筆記(數據類型/新建、修改、刪除數據表/)


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.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM