SQL資料庫學習

2021-10-10 14:28:51 字數 1966 閱讀 7889

一、認識資料庫

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學習環境,這個可以在網上搜尋一大片的教程,搜...