1. 程式人生 > >C#語言和SQL Server資料庫技術_用SQL語句操作資料

C#語言和SQL Server資料庫技術_用SQL語句操作資料

第8章 用SQL語句操作資料
一.SQL簡介
1.SQL能做什麼
SQL語句是針對資料庫而言的一門語言,它可以建立資料庫,資料表,可以針對資料庫的資料進行增,刪,改,查等操作,可以建立檢視,儲存過程,可以賦予使用者許可權等。
2.SQL和T-SQL
SQL的全程是“結構化查詢語言(Structured Query Language)”,是1974年由Boyce和Chamberlin提出的。
SQL Server使用ANSI SQL-92的擴充套件集Transact-SQL,簡稱為T-SQL。
SQL語言不同於C#這樣的程式設計語言,它是隻能被資料庫識別的指令,但是在程式中,可以利用其他變成語言組織SQL語句傳送給資料庫,資料庫再執行相應的操作。
3.SQL的組成
DML(Date Manipulation Language,資料操作語言,也稱為資料操縱語言):用來插入,修改和刪除資料庫中的資料,如INSERT,UPDATE和DELETE等。
DDL(Date Definition Language,資料定義語言):用來建立資料庫,資料庫物件和定義其列,大部分是以CREATE開頭的命令,如CREATE TABLE,CREATE VIEW及DROP TABLE等。
DQL(Data Query Language,資料查詢語言):用來對資料庫中的資料進行查詢,如SELECT等。
DCL(Data Control language,資料控制語言):用來控制資料庫元件的存取許可,存取許可權等,如GRANT,REVOKE等。
4.SQL中的運算子
%:取模運算
<>:不等於
!=:不等於(非SQL-92標準)
AND:當且僅當兩個布林表示式都為TRUE時,返回TRUE;
OR:當且僅當兩個布林表示式都為FALSE時,返回FALSE;
NOT:對布林表示式的值取反,優先級別最高。
二.使用T-SQL插入資料
1.使用INSERT插入資料
一行一行地插入資料:
語法:
INSERT [INTO] 表名 [(列表名稱)] VALUES(值列表);
SQL Server中,預設T-SQL是不區分大小寫的
2.一次插入多行資料
(1).通過INSERT SELECT語句向表中新增資料
例如:
INSERT INTO AddressList(姓名,地址,電子郵件)
SELECT Sname,SAddress,SEmail
FROM Students
(2).通過SELECT INTO語句將現有表中的資料新增到新表中
新表是執行查詢語句的時候建立的,不能夠預先存在。
例如:
SELECT Students.SName,Students.SAddress,Students.SEmail
INTO AddressList
FROM Students
建立一個新的標識列的語法:
SELECT IDENTITY(資料型別,標識種子,標識增長量) AS 列名
INTO 新表
FROM 原始表
例如:
SELECT Students.SName,Students.SAddress,Students.SEmail,IDENTITY(int,1,1) AS StudentID
INTO AddressList
FROM Students
(3).通過UNION關鍵字合併資料進行插入
UNION語句用於將兩個不同的資料或查詢結果組合成一個新的結果集
不能使用default關鍵字
例如:
INSERT Students(SName,SGrade,SSex)
SELECT '張三',7,1 UNION
SELECT '李四',8,1 UNION
SELECT '王五',9,1 
三.使用T-SQL更新資料
語法:UPDATE 表名 SET 列名=更新值 [WHERE 更新條件]
四.使用T-SQL刪除資料
1.使用DELETE刪除資料
語法:
DELECT [FROM] 表名 [WHERE<刪除條件>]
DELECT語句刪除的是整條記錄,不會只刪除單個列,所以在DELETE後不能出現列名。
2.使用TRUNCATE TABLE刪除資料
(1).表結構,列,約束等不被改動
(2).刪除資料後表的標識列會重新開始編號
(3).不能用於有外來鍵約束引用的表
五.匯出和匯入資料
右擊資料庫名--》“任務”--》“匯出/匯入資料”