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)
