一起学习SQL查询系列---前言

  数据库设计与查询是程序员必备武器之一,无论是c/s还是b/s架构的软件,都少不了它的身影。常言说的好,学好数据库,走到哪里都不怵。

  如何设计数据库表我们放到另外的系列中去讨论,本系列关注数据库查询语言sql的运用。

  这里向大家推荐一本好书,sql cookbook。本系列一起来学习这本书中的例子。大家掌握了本系列教程后,再自己实践一些现实中的需求后,相信在数据库应用领域将有脱胎换骨的变化。

  本系列解决方案均在sql server 2005下测试通过。

  首先,介绍下书中使用的2个数据库表。

  CREATE TABLE emp--员工信息表

(
EMPNO INT NOT NULL ,-- 员工编号
ENAME VARCHAR(32) DEFAULT NULL ,-- 员工姓名
JOB VARCHAR(32) DEFAULT NULL ,-- 员工职位
MGR VARCHAR(32) DEFAULT NULL ,-- 员工直属经理编号
HIREDATE DATETIME DEFAULT NULL ,-- 员工入职日期
SAL int DEFAULT NULL ,-- 员工薪水
COMM VARCHAR(16) DEFAULT NULL ,-- 员工奖金
DEPTNO VARCHAR(8) DEFAULT NULL ,-- 员工部门编号
PRIMARY KEY ( EMPNO )-- 员工编号为主键
)

select * from emp;



	EMPNO ENAME  JOB        MGR HIREDATE     SAL COMM  DEPTNO

	----- ------ --------- ---- ----------- ---- ---- -------

	 7369 SMITH  CLERK     7902 17-DEC-1980  800           20

	 7499 ALLEN  SALESMAN  7698 20-FEB-1981 1600  300      30

	 7521 WARD   SALESMAN  7698 22-FEB-1981 1250  500      30

	 7566 JONES  MANAGER   7839 02-APR-1981 2975           20

	 7654 MARTIN SALESMAN  7698 28-SEP-1981 1250 1400      30

	 7698 BLAKE  MANAGER   7839 01-MAY-1981 2850           30

	 7782 CLARK  MANAGER   7839 09-JUN-1981 2450           10

	 7788 SCOTT  ANALYST   7566 09-DEC-1982 3000           20

	 7839 KING   PRESIDENT      17-NOV-1981 5000           10

	 7844 TURNER SALESMAN  7698 08-SEP-1981 1500    0      30

	 7876 ADAMS  CLERK     7788 12-JAN-1983 1100           20

	 7900 JAMES  CLERK     7698 03-DEC-1981  950           30

	 7902 FORD   ANALYST   7566 03-DEC-1981 3000           20

	 7934 MILLER CLERK     7782 23-JAN-1982 1300           10

	

	

CREATE TABLE dept --部门信息表
(
DEPTNO INT NOT NULL ,--部门编号
DNAME VARCHAR(32) DEFAULT NULL ,--部门名称
LOC VARCHAR(32) DEFAULT NULL ,--部门位置
PRIMARY KEY ( DEPTNO )--部门编号为主键
)

      select * from dept;

	

	DEPTNO DNAME          LOC

	------ -------------- ---------

	    10 ACCOUNTING     NEW YORK

	    20 RESEARCH       DALLAS

	    30 SALES          CHICAGO

	    40 OPERATIONS     BOSTON

 

你可能感兴趣的:(sql)