SqlServer第一课时
数据库安装
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的员工的编号、姓名、上级编号、薪水、岗位,并为这些字段起别名!