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

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

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

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

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

  CREATE TABLE emp--员工信息表

(
EMPNO INT NOT NULL ,-- 员工编号
ENAME VARCHAR(32) DEFAULT NULL ,-- 员工编号为主键
)

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

 

相关文章:

  • 2021-12-15
  • 2021-11-08
  • 2022-12-23
  • 2021-10-10
  • 2022-12-23
  • 2022-12-23
  • 2021-12-21
  • 2022-12-23
猜你喜欢
  • 2021-07-10
  • 2022-01-08
  • 2022-12-23
  • 2021-12-27
  • 2022-12-23
  • 2022-02-10
  • 2022-12-23
相关资源
相似解决方案