SqlServer第一课时

2017-03-19  本文已影响0人  I_Gisvity

数据库安装

http://jingyan.baidu.com/article/948f592434b407d80ef5f97d.html

数据库创建

MyDb

表的创建

employee

字段属性

int:整数
numeric:小数
varchar:字符
datetime:日期时间型

字段介绍

primarykey 主键 唯一性,非空性;

主键的递增(将主键的属性中,标识属性设置为 “是”,种子为 1 ,递增量为 1);

插入数据

数据库的备份与还原

数据库分离与导入

增删改查

数据表查询

切换数据库:use [databasename]; use 数据库名称:选择/切换所要进行操作的数据库。

查询所有的数据: select * from [tableName];

查询条件:where [字段名称] like '[某值]' ; where [字段名称] = [某值] ;
where [字段名称] >[某值] ; where [字段名称] < [某值] ;
多查询条件 : [查询条件1] and [查询条件2] : 两个条件都满足的结果;[查询条件1] or [查询条件2]:两个条件满足其中一个就可以的结果; = != >= <= > < is null , not null

查询部分字段:select [字段名称1] ,[字段名称2] from [表名];

别名:select [字段名称1] as [别名1] ,[字段名称2] as [别名2] from [表名];

作业

1.查询 ‘王芳’的员工信息;
2.查询编号为 12 的员工信息;
3.查询公司中除了'开发'岗位其它岗位的员工信息
4.查询公司中王芳和孙小明的基本信息
5.查询公司中1号部门和2号部门员工的信息
5.查询公司中除了1号和2号门以外的员工信息
select * from emp where deptno!=1 and deptno!=2;
6.查询公司中1号部门和2号部门的员工中薪水在6000以上的员工信息 (and的优先级高于or)
select * from emp where (deptno=1 or deptno=2) and sal >= 6000;
7.查询财务和开发岗位薪水在6000~8000之间的员工信息
select * from emp where (job='财务' or job='开发') and sal >= 6000 and sal <= 8000;
8.查询没有薪水的员工(NULL的判断不能用=,要用is或者is not)
select * from emp where sal is NULL;
9.查询有薪水的员工
select * from emp where sal is not null;
10.查询有上级的员工中在13年入职的员工信息
select * from emp where mgr is not null and hiredate >= '2013-1-1' and hiredate < '2014-1-1';


1、查询公司中薪水在3000~6000之间员工的编号、姓名、薪水、奖金!

2、查询公司中在1号部门和2号部门工作的员工信息!

3、查询公司中'王芳'的编号、姓名、薪水、奖金

4、查询除了1号部门和2号部门以外其余员工的信息

5、查询公司中1、2号部门中薪水在6000~8000之间的员工信息

6、查询公司中没有工资的员工信息

7、查询公司中2012年入职的员工信息

8、查询公司中职位为'开发'或者'财务'的员工中,有奖金的员工信息

9、查询公司中姓李的员工的编号、姓名、薪水及薪水提升10%的结果!

10、查询公司中上级为1号员工或2号员工中,薪水在5000~8000的员工的编号、姓名、上级编号、薪水、岗位,并为这些字段起别名!

上一篇 下一篇

猜你喜欢

热点阅读