sqltransact
① Transact-sql語言主要由哪幾部分組成
SQL語言的命令通常分為四類
1、數據定義語言(DDL)
創建、修改或刪除資料庫中各種對象,包括表、視圖、索引等。
命令:CREATE TABLE , CREATE VIEW, CREATE INDEX、ALTER TABLE ,
DROP TABLE , DROP VIEW, DROP INDEX
2、查詢語言(QL)
按照指定的組合、條件表達式或排序檢索已存在的資料庫中數據,
不改變資料庫中數據。
命令:SELECT…FROM…WHERE…
3、數據操縱語言(DML)
對已經存在的資料庫進行元組的插入、刪除、修改等操作
命令:INSERT、UPDATE、DELETE
4、數據控制語言(DCL)
用來授予或收回訪問資料庫的某種特權、
控制數據操縱事務的發生時間及效果、對資料庫進行監視
命令:GRANT、REVOKE、COMMIT、ROLLBACK
② Transact-SQL編程基礎

③ 使用Transact-SQL語句創建一個資料庫,創建表
--1--
createdatabasetest2
on(name='test2_dat',filename='D:SQLDB est2.mdf',size=3MB,maxsize=9MB,filegrowth=8%)
logon(name='test2_log',filename='D:SQLDB est2_log.ldf',size=1MB,maxsize=5MB,filegrowth=0)
--2.1--
usetest2
createtableXSZG1(工號char(4),姓名char(8),性別char(2),婚否char(4),年齡int,基本工資int)
--2.2--
insertintoXSZG1
select1001,'李小新','男','已婚',33,1800union
select1002,'趙小蕊','女','未婚',28,2200union
select1003,'錢學塘','男','已婚',45,3500union
select1004,'李明啟','男','已婚',56,5500union
select1005,'肖小風','女','未婚',27,1800union
select1006,'黃興民','男','已婚',46,3300
--2.3--
createtableXSZG2(工號char(4),職稱char(12),獎金int)
--2.4--
insertintoXSZG2
select1001,'普通員工',300union
select1002,'技師',600union
select1003,'工程師',800union
select1004,'高級技師',1400union
select1005,'工程師',800union
select1006,'技師',600
--3--
createclusteredindexghonXSZG1(工號asc)with(fillfactor=30)
go
--4--
createviewXSZG
as
selectXSZG1.工號,姓名,年齡,職稱,獎金fromXSZG1,XSZG2whereXSZG1.工號=XSZG2.工號
go
--5--
select工號as'年齡低於平均年齡者',姓名,年齡fromXSZG1where年齡<(selectAVG(年齡)fromXSZG1)
6,7題參考上面1,2題
④ 使用 Transact-SQL 創建索引
CREATE NONCLUSTERED INDEX IX_Contact_lastname_firstname_transact
ON person.contact (lastname,firstname)
include (title,middlename,suffix)
