一、認識資料庫
1、資料庫的基本概念
2、資料庫常用物件
3、資料庫的組成
資料庫主要由檔案和檔案組組成。資料庫中所有的資料和物件都被儲存在檔案中。
二、建立資料庫
1、建立資料庫
物件資源管理器—資料庫——右擊——新建資料庫
三、運算元據表與檢視
1、建立資料表
空值:表示資料未知。非空值:資料列不允許空值。
(1)選擇乙個資料庫——展開 表——新建表
填入屬性
(2)設定主鍵
選擇kh_id右擊,設定為主鍵。主鍵:建立一列或多列的組合以唯一標識表中的每一行,主鍵可以保證實體的完整性,乙個表只能有乙個主鍵。
(3)儲存新建的表,並給起乙個名字。
(4)修改資料表。選擇要修改的資料表,右擊——設計。
(5)建立檢查約束,檢查約束可以把輸入的資料限制在指定範圍。
設計——選擇一列——右擊 check約束
(6)建立外來鍵:外來鍵是建立兩個表資料之間連線的一列或多列。通過將儲存表中主鍵值的一列或多列新增到另乙個表中,可以建立兩個表之間的連線。這個列為第二個表的外來鍵。
2、關係
一對一一對多
多對多3、檢視
將查詢的結果以虛擬表的形式儲存在資料表中,檢視並不在資料庫中以儲存資料集的形式存在,檢視的結構和內容建立在對錶的查詢基礎之上的,檢視的行列資料源於查詢所應用的表。
(1)建立檢視
選擇指定的資料庫——檢視——新建檢視——新增表——儲存
(2)檢視檢視的內容(記錄)
選擇要檢視的檢視——編輯前200行
(3)檢視中刪除資料記錄
設計——刪除
三、t-sql
3.1分類
3.2語句分類
3.3 常用的資料操作語句
3.3.1 select 查詢語句
select 語句是乙個查詢表示式,包括select、from、where、group by 和 order by 子句。具有資料查詢、統計、分組和排序的功能。
select 和from為必選子句,其他為可選語句。
1、where 用法
(1)比較運算:
(2)邏輯運算:
(3)範圍運算:
(4)列表運算
(5)字元匹配運算
2、order by 子句
對查詢的結果公升序或降序排列
3、group by子句
對查詢結果按照一列資訊歸類
4、select操作多表資料
多表查詢把多個表的資料組合,再從中獲取所需要的資料資訊。
(1)簡單基本連線
(2)內連線
內聯接使用比較運算子根據每個表共有的列的值匹配兩個表中的行。
如:(3)外連線
外連不但返回符合連線和查詢條件的資料行,還返回不符合條件的一些行。外連線分三類:左外連線(left outer join)、右外連線(right outer join)和全外連線(full outer join)。
右外連線:
完全連線:返回兩個表中所有匹配行和不匹配行
3.3.2 insert 插入語句
3.3.3 update語句修改指定的資料
3.3.4 delete 語句刪除指定資料
3.4 檢視操作
(1)插入資料
(2)修改資料
(3)刪除資料
4、基本表和檢視的區別:
(1)資料庫中的資料都是儲存在表中的,而檢視只是乙個或多個表依照某個條件組合而成的結果集,一般來說你可以用update,insert,delete等sql語句修改表中的資料,而對檢視只能進行select操作。但是也存在可更新的檢視,對於這類檢視的update,insert和delete等操作最終會作用於與其相關的表中資料。因此,表是資料庫中資料儲存的基礎,而檢視只是為了滿足某種查詢要求而建立的乙個物件。
(2)表是物理存在的,你可以理解成計算機中的檔案! 檢視是虛擬的記憶體表,你可以理解成windows的快捷方式!
資料庫 sql 學習筆記
不積跬步,無以至千里 sql 學習筆記 1.select對於null的元素會輸出 2.distinct如果要用,只能放在select後,也就是只對整個要投影的元組起作用,不能只對某個屬性 3.在mysql裡ifnull,sqlserver是isnull 4.經過group分組後,group後面的屬性...
資料庫學習 SQL語言
sql語言 一種特殊的程式語言,關係型資料庫操作的語言。用來訪問資料,對資料庫進行更新和管理。structured query language 結構化的查詢語言。在關係型資料庫中,資料存在於表中。表的設計是這樣的,反映的是資料結構之間的關係。字段 資料型別 長度 約束 資料型別的分類 文字類 ch...
MySQL資料庫 SQL學習
在開始sql學習之前,其實我之前有系統性的學習過資料庫的知識,大概是在2年前。去年整整一年的時間從事的工作與資料庫沒有什麼關聯,現在重新開始乙份開發工作,資料庫學習是必要的技能,於是又來重頭學習一下,就算 溫故而知新 吧。主要討論的是討論的是如何搭建sql學習環境,這個可以在網上搜尋一大片的教程,搜...