相关文章推荐
任性的大脸猫  ·  AutoCAD.NET ...·  2 周前    · 

引言

做为一个web开发者,不与数据库打交道几乎是不可能的!由此可见,掌握SQL语句对于一个web开发人员来说是多么的重要。下面是我在整理电脑时,找到的资料,觉得还不错就拿出来与大家分享。不废话了,好不好你看了就知道。进入主题,本文的主要内容如下:

  • 问题背景
  • SQL查询54问?

1、问题背景

本文中的SQL语句都是基于下面几张表的,这也是比较经典的用于数据库教学的数据库例子。

(1)/*员工人事表employee */

emp_no

char(5)

Not null

primary key

员工编号

emp_name

char(10)

Not null

员工姓名

sex

char(1)

Not null

性别

dept

char(4)

Not null

所属部门

title

char(6)

Not null

职称

date_hired

datetime

Not null

到职日

birthday

datetime

Null

生日

salary

int

Not null

薪水

addr

char(50)

null

住址

Mod­_date

datetime

Default(getdate())

操作者

(2)/*客户表customer */

cust_id

char(5)

Not null

primary key

客户号

cust_name

char(20)

Not null,

客户名称

addr

char(40)

Not null,

客户住址

tel_no

char(10)

Not null,

客户电话

zip

char(6)

null

邮政编码

(3)/*销售主表sales */

order_no

int

Not null

primary key

订单编号

cust_id

char(5)

Not null,

客户号

sale_id

char(5)

Not null,

业务员编号

tot_amt

numeric(9,2)

Not null,

订单金额

order_date

datetime

Not null,

订货日期

ship_date

datetime

Not null,

出货日期

invoice_no

char(10)

Not null

发票号码

(4)/*销货明细表sale_item */

order_no

int

Not null,

primary key

订单编号

prod_id

char(5)

Not null,

产品编号

qty

int

Not null

销售数量

unit_price

numeric(7,2)

Not null

单价

order_date

datetime

null

订单日期

(5)/*产品名称表product */

prod_id

char(5)

Not null

primary key

产品编号

prod_name

char(20)

Not null

产品名称

2、各种查询的SQL语句

问题1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。

问题2、查找与喻自强在同一个单位的员工姓名、性别、部门和职称

请在思考之后展开

问题3、按部门进行汇总,统计每个部门的总工资

请在思考之后展开