SQL學習筆記之——SQL Server學習記錄

SQL 技術 雅式創始人軟件測試 2017-04-08

SQL學習筆記之——SQL Server學習記錄

SQL Server學習記錄(二) 一.規格化過程

(這一部分看完概念雲裡霧裡,所以省略,待具體項目具體分析,研究透徹再補上內容)

1.定義把原始數據庫分解為表的過程,被成為你規格化。

2.規格形式

(1)第一規格形式:目標是把原始數據分解到表中;

(2)第二規格形式:目標是提取對主鍵僅有部分依賴的數據,把它們保存在另一個表中;

(3)第三規格形式:目標是刪除表裡不依賴主鍵的數據。

二.操作數據

在學習前先準備一下:

創建一個數據庫:Product_db

執行下列語句,創建一個表Product_TBL

USE Product_db

*1.插入INSERT*

(1)把數據插入到表

USE Product_db

(執行完我的會顯示“(1 行受影響)”,以為沒有成功,後來發現其實是可以的,可以右鍵表編輯前1000行查看是否插入成功)

在使用這種語法的時候,必須在VALUES列表裡包含表的每一列,在這個列表中,每個值都是以逗號分隔開,字符、日期和時間數據類型必須以單引號包圍,而數值或者NULL就不用了。

(2)個表裡指定列插入數據

USE Product_db

另外此處添加的字段列表次序並不一定要與表定義的字段次序相同,但是插入值的次序要與字段列表的次序相同。除此之外,可以不用為列指定NULL,因為RDBMS在默認情況下,允許列中出現NULL。

注意:某列必須是NULL(可以為空),才能夠確保它可以不插入數據。

(3)從另一個表插入數據

語法:

INSERT INTO 表2名字

SELECT *FROM 表1名字;

將表1中的所有數據搬入表2中,要確保兩個表各個列的“兼容性”

INSERT的具體用法在後面其他章詳細說的時候再寫。

2更新數據

(1)更新一列的數據

USE Product_db

意思是將行中,將PROD_ID=’1111的COST改變為1。

如果不加”WHERE PROD_ID=’1111’”,則是表裡面COST的值都為1.

(2)更新一條或多記錄裡的多個字段

USE Product_db

意思是將表中多個PROD_DESC=’LEATHER GLOVES’的行中的COST PRO_ID值修改。

a.一般我們在建表的時候給表格的字段建立默認值.從而避免字段值為null的情況,

在CREATE 中設置列可寫“列名 數據類型 not null default 0”defaulth後面的內容可自定義(如not null default “ ”)

b.使用ISNULL判斷該變量是否為空,是的話,就將其賦值為‘ ’(賦值內容隨意)

修改自己的代碼得:

USE Product_db

在刪除數據前,可以使用SELECT語句對DELETE語句的WHERE子句進行測試,可以對即將刪除數據進行驗證,保證操作無誤。

總結:迷迷糊糊看完了規劃過程,這個需要到時候具體問題具體分析,等我懂了再來寫吧。還學了數據的操作。今天事情比較多,學的比較少,爭取多擠時間學~ 去做課設了~

以上就是SQL Server學習記錄(二)的全文介紹,希望對您學習和使用 SQL Server有所幫助.

相關推薦

推薦中...