常用T-SQL语句的

 以前在做实验的过程中总结和写的一些教程的一些资料,一直没时间发布到博客上面,五一到了,终于有点时间发布啦!关于Linux上面还会有RHCE系列的学习笔记发表

1create database test

2use test

3create table 员工信息表

 (员工编号 int not null,

姓名 nchar(20) not null,

职位 nchar(10) not null,

出生日期 datetime not null,

工资 money not null

)

4drop table 员工信息表

5alter table 员工信息表 add

民族 nchar(10) null,

QQ int null

6alter table 员工信息表 drop column QQ

7insert into 员工信息表 values

(1,'张颖','工程师','1948-12-8',5467,'',123456)

insert into 员工信息表 values

(2,'王维','副总经理','1952-2-19',13457,'',654321)

insert into 员工信息表 values

(3,'李芳','销售员','1963-8-30',3355,'',null)

insert into 员工信息表 values

(4,'郑建杰','工程师','1937-9-19',5176,'',null)

insert into 员工信息表 values

(5,'赵君','销售经理','1955-3-4',8453,'',111111)

insert into 员工信息表 values

(6,'孙林','销售员','1963-7-2',4280,'',222222)

insert into 员工信息表 values

(7,'金鹏','工程师','1960-5-29',4650,'维吾尔',333333)

insert into 员工信息表 values

(8,'刘英姿','销售员','1958-1-9',2344,'',444444)

insert into 员工信息表 values

(9,'张雪梅','销售员','1966-1-27',4520,'',555555)

8delete from 员工信息表 where 姓名='王维'

9delete from 员工信息表 where 职位='工程师'

10delete from 员工信息表 where 姓名='李芳' and 职位='销售员'

11delete from 员工信息表 where 工资>4500

12delete from 员工信息表

13update 员工信息表 set 职位='工程师' where 姓名='孙林'

14update 员工信息表 set 工资=工资*1.1 where 职位='工程师'

15select * from 员工信息表

16select 姓名,工资 from 员工信息表

17select 姓名,职位,工资 from 员工信息表 where 职位='工程师'

18select * from 员工信息表 where 工资>5500

19select * from 员工信息表 where 工资>5500 and 职位='工程师'

20select * from 员工信息表 where 职位='工程师' order by 工资 desc

21select sum(工资) as 员工工资总和 from 员工信息表

22select 职位,sum(工资) as 职位工资和 from 员工信息表 group by 职位

23select 职位,avg(工资) as 职位平均工资 from 员工信息表 group by 职位

24select count(*) as 员工总人数 from 员工信息表

25select distinct 职位 from 员工信息表

26select top 3 * from 员工信息表 order by 工资 desc

27select 职位,min(工资) from 员工信息表 group by 职位

28select * from 员工信息表 where QQ is not null

29select * from 员工信息表

where datediff(year,出生日期,getdate())>50

30select 姓名,职位,datediff(year,出生日期,getdate()) as 年龄

into 员工年龄表

from 员工信息表

31select avg(datediff(year,出生日期,getdate())) as 工程师平均年龄  from 员工信息表

where 职位='工程师'

多表查询实验:

一、画出创建的三个表,以及表中的纪录;

二、创建主键和外键,画出数据库关系图;

三、验证主键约束、外键约束;

四、多表查询,要求查看所有工程师的姓名、职位、民族、年龄

例句如下:

select 员工信息表.姓名,民族表.民族,职位表.职位

from 员工信息表,民族表,职位表

where 员工信息表.职位=职位表.职位号 and

员工信息表.民族=民族表.民族号