Upload
know2pro
View
239
Download
2
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