27
บบบบบ 9 บบบบบบบบบบบบบบบบบบ Transact-SQL ใใใใใใใใใใใใใใใใใใ ใใใใใใ ใใใใใใใใใใใ ใใใใใใใใใใ Transact-SQL ใใใใใใใ SELECT ใใใใใใใใ ใใใใใใใใใใใใใใใใใ DML (Data Manipulation Language) ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใ ใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใ ใ ใใ ใ ใใ ใ ใใ ใ ใ ใ ใ ใ ใ ใใ ใ ใใ ใ ใใ ใ ใใ ใ ใ ใใ ใ ใ ใใใใใใใใใใใ,ใใ, ใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใ ใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใ ใ ใ ใใใ ใ ใใ ใ ใใใ DML ใใใใใใใใใใใ ใใใใใ , ใใ , ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใ ใใใ ใใใใ INSERT, UPDATE, DELETE ใใใใใใใ ใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ SELECT ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ SELECT ใใใใใใใ ใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใ บบบบบบบบบบบบบบบบบบบบบบบบบ INSERT ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใ INSERT ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใ ใใใใใใใใใใใใใใใใ INSERT ใใใใใใใใใใใใใใใใ ใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใ, ใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใ, ใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใ SELECT ใใใใใใใ ใใใใใ

DBMS ไทย บทที่ 09 การแก้ไขข้อมูลด้วย Transact-SQL

Embed Size (px)

DESCRIPTION

DBMS ไทย บทที่ 09 การแก้ไขข้อมูลด้วย Transact-SQL

Citation preview

PAGE

9 Transact-SQL

Transact-SQL SELECT DML (Data Manipulation Language) ,, DML , , INSERT, UPDATE, DELETE SELECT SELECT INSERT

INSERT INSERT , , SELECT INSERT

INSERT INSERT VALUES

INSERT INTO

VALUES

,

Tblorders INSERT SELECT Tblorders NULL NULL Default Constraints Default TEST_ INSERT 2 NULL_Able NULL DEFAULT_Value DEFAULT SQL SERVER

NULL DEFAULT SELECT TEST_INSERT NULL DEFAULT

Tblproducts INSERT INTO Tblproducts(ProductName,UnitPrice) NULL DEFAULT ldentity, Timestamp Product Category_2 4 2 3 2 ProductCategory_2ID ldentity Primary Key VATFlag DEFAULT 0

INSERT 2

INSERT VALUES

INSERT INTO ProductCategory_2

VALUES

INSERT

INSERT

TESTVIEW ProductName, CategoryID TblProdcuts Category Name Category Description TblCatebgories

SQL Server CategoryID SELECT UNION GROUP BY , HAVING, ORDER BY SELECT TOP , DISTINCT NULL DEFAULT ldentity , Timestamp INSERT Sa Sysadmin fixed server role, db_owner, db_datawriter fixed database role INSERT , Sa , Sysadmin, db_owner db_securityadmin roles DELETE DELETE DELETE , , DELETE DELETE

DELETE ()WHERE ()

(OrderID) 11068 TbIOrders WHERE DELETE 11068

SUBQUERY

SELECT DELETE

TblProducts ProductID TblProducts ProductID Tbl Products IN

TblProducts TblOrderDetails TblOrderDetails TblProducts

1. Table Design TblOrderDetails SQL Server Management Studio Foreign key Relationships Foreign Key 2 . Foreign Key Relationships TblProducts TblOrderDetails INSERT And UPDATE Specification Delete Rule Cascade Enforce Foreign Key Constraint Yes

Foreign Key 2

Primary Key TblProducts TblOrderDetails TblProducts DELETE lnnerJoin Productld Tblproducts TblorderDetails

TblorderDetails 2 2 DELETE DELETE TEST_INSERT INSERT

DELETE

DELETE INSERT DELETE SQL Server Aggregate Aggregate SELECT UNION GROUPBY, ORDER BY SELECT TOP, DISTINCT DELETE sa sysadmin fixed server role, db_owner, db_datwriter fixed database role DELETE sa sysadmin, db_owner db_securityadmin role TRUNCATE TABLE DELETE TRUNCAE TABLE TEST_INSERT

TRUNCATE TABLE DELETE

TRUNCATE TABLE DELETE DELETE TRUNCATE TABLE TRUNCATE TABLE TRUNCATE TABLE Constraints, Index Identiy ( Seed ) TRUNCATE TABLE TRUNCATE TABLE sa sysadmin fixed server role, db_owner, db_ddladmin fixed database role DELETE UPDATE UPDATE INSERT DELETE UPDATE , , UPDATE UPDATE SET

UPDATE SET [,n] [,.n] UPDATE ( VATElag TblProducts 0) SELECT TblProducts VATFlag 0

100

UPDATE TblProducts SET UnitPrice = UnitPrice+100

WHERE UPDATE 1

SUBQUERY SELECT UPDATE 2 - WHERE WHERE (VATFlag = 0) ProductlD TblOrderDetails ProductlD TblProducts IN VATFlag 0 VATFlag 1 VATFlag 0

SET

SET TblProducts 4 ( VATFlag 0) TblProducts UPDATE VATFlag 0 TblOrderDetails VATFlag 0

UPDATE

UPDATE 2 INSERT, DELETE SQL Server CategoryID TblProducts UPDATE CategoryID CotegoryID TblProducts CotegoryID TblProducts Aggregate Aggregate SELECT NUION GROUPBY, HAVING, ORDER BY SELECT TOP DISTINCT UPDATE sa sysadmin fixed server role, db_owner, db_datawriter fixed database role UPDATE , sa Sysadmin, db_owner db_securityadmin roles

( ProductCategory_2Name, UnitPrice)

( SQL SERVER 2005,400)

PAGE