mysql 选择查询

#进阶二(条件查询)
/*
语法:select 字段
		from 表名
		where 刷选条件
分类:
		按条件表达式:
	1.>,<.=(c语言中的==),<>(c语言!=),<=,>=
		按逻辑表达式:作用:连接条件表达式
	2.and or not(c语言中&&,||, !)
		按模糊查询:
	3.like ,between and ,in, is null

*/
use  myemployees;
#案例1:查询员工工资大于12000的员工信息
select * from employees  where salary >12000; 
#案例2:查询部门编号不等于90的员工名和部门编号
select last_name,department_id from  employees where department_id <> 90;
#案例3:查询工资在10000到20000之间的员工名,工资以及奖金
select last_name,salary,commission_pct from employees where salary>=10000 and salary<=20000;
#案例4:查询部门编号不是在90到110之间,或则工资高于15000的员工信息
select * from employees where (department_id <90 or department_id >110) or(salary>=15000 ) ;
#模糊查询
/*
like,特点:一般会与通配符搭配使用,
通配符:
	%表示任意多个字符。
	_表示任意单个字符,
between and 
is null
*/
#案例1:查询员工名中带有的‘a’的所有员工信息
select * from  employees where Last_name like '%a%';#注意:%是通配符
#案例2:查询员工名中第三个字符为e第五个字符为a的员工名和工资
select last_name ,salary from employees where last_name like "__e_a%";
#案例3:查询员工名第二个字符为下划线的员工信息
select * from employees where last_name like '_\_%';#注意使用转义符\
select * from employees where last_name like '_$_%' escape '$';#相同作用


#案例:查询员工id在100到120的员工信息
select * from employees where employee_id >=100 and employee_id <=120;

#in的好处就是判断字段的值是否在in列表中选项中。简便
#案例:查询员工工种编号为AD_PRES,AD_VP,IT_PROG的员工信息

select * from employees where job_id in('AD_PRES','AD_VP','IT_PROG');

#is null 用来判断字段值是否为NULL,其他条件运算符不能用来NULL
#案例:查询没有奖金的员工名和员工id
select last_name ,employee_id from employees where commission_pct is null;

#案例:查询有奖金的员工名和员工id
select last_name ,employee_id from employees where commission_pct is not null;


#安全等于 <=> 既可以判断NULL又可以判断普通的数值
#案例:查询工资为12000的员工信息
select  *from employees where salary <=>12000;
select * from employees where commission_pct <=> NULL;
//----------------------------------------------------------
#作业1:查询工资大于12000的员工姓名和工资
select  last_name ,salary from  employees where salary >=12000;
#作业2:查询员工号为176的员工姓名和部门号和年薪
select  last_name ,salary,department_id from employees where employee_id=176;
#作业3:查询工资不在5000到12000的员工姓名和工资
select  last_name,salary from employees where Not(salary between 5000 and 12000);
#作业4:选择部门编号20或50的员工姓名和部门号
select department_id ,last_name from employees where department_id  in (20,50);
#作业5:查询没有奖金,且工资小于18000的salary 和last_name
select salary ,last_name from employees where salary<18000 and commission_pct is null;
#作业6:查询emplyee表,job_id 不为‘IT’或者工资为12000的员工信息
select * from employees where job_id not like'IT%' or salary =12000;
#作业7:查看departments表结构;
desc departments;
#作业8:查询部门departments表中涉及了那些位置编号
select distinct location_id from departments;

 

考 生 信 息 栏 系 专业 级 班级 姓名 学号 装 订 线 厦门理工学院试卷 2006-2007 学年 第 2 学期 课程名称 数据库原理及应用 试卷 卷别 A □ B √ 电子商务 专业 05 级 班级 考试 方式 闭卷 √ 开卷 □ 选择题(每题2分,共40分) 数据管理技术的文件系统阶段是在 A) 20世纪50年代中期以前 B) 20世纪50年代后期至60年代中期 C) 20世纪70年代 D) 20世纪80年代 2、由于关系模式设计不当所引起的插入异常指的是     两个事务并发地对同一关系进行插入而造成数据库不一致 由于码值的一部分为空而不能将有用的信息作为一个元组插入到关系中 未经授权的用户对关系进行了插入 插入操作因为违反完整性约束条件而遭到拒绝 3、支持数据库各种操作的软件是 。 A) 数据库系统   B) 操作系统 C) 数据库管理系统 D) 数据库操作系统 4、在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是 。 A) 外模式 B) 内模式 C) 存储模式 D) 模式 5、在关系数据库系统中,当关系的型改变时,用户程序也可以不变。这是A)数据的物理独立性         B)数据的逻辑独立性 C)数据的位置独立性         D)数据的存储独立性 6、在数据库的三级模式结构中,内模式有        A)1个   B)2个   C)3个   D)任意多个
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值