employees表
EMPLOYEE_ID 员工号 NOT NULL NUMBER(6)
FIRST_NAME 名字 VARCHAR2(20)
LAST_NAME 姓氏 NOT NULL VARCHAR2(25)
EMAIL 邮箱 NOT NULL VARCHAR2(25)
PHONE_NUMBER 电话号码 VARCHAR2(20)
HIRE_DATE 雇用日期 NOT NULL DATE
JOB_ID 工种 NOT NULL VARCHAR2(10)
SALARY 工资 NUMBER(8,2)
COMMISSION_PCT 奖金的百分比 NUMBER(2,2)
MANAGER_ID 领导的号 NUMBER(6)
DEPARTMENT_ID 部门号 NUMBER(4)
departments表
DEPARTMENT_ID 部门号 NOT NULL NUMBER(4)
DEPARTMENT_NAME 部门名称 NOT NULL VARCHAR2(30)
MANAGER_ID 领导号 NUMBER(6)
LOCATION_ID 位置号 NUMBER(4)
编写SQL:
sql语言的大小写不敏感。
sql可以写在一行或多行
各子句一般要分行写
关键字不能被缩写也不能分行
使用缩进提高语句的可读性
语句结束用;中止,结束分号是必须的
select ....from 表名
where+过滤条件
精确匹配 列名=值
salary=5000 部门名称='开发部' 雇用时间='2008-01-01'
模糊匹配 like 'z%' %代表一个或多个字符
_代表一个字符 like 't_z%'
查找salary 2000~3000两种方式
salary >=2000 AND salary<=3000
between 2000 and 3000
只看(市场部、销售部、开发部)
where 部门名称 in (市场部、销售部、开发部)