实验七 sql语句应用(二).docVIP

  • 14
  • 0
  • 约3.94千字
  • 约 6页
  • 2016-09-11 发布于河南
  • 举报
实验七 sql语句应用(二)

实验七 sql语句应用(二) 一、实验目的: 掌握mysql中sql语言的应用。 练习复制表,删除表,添加、删除、更新和查询数据库记录。 二、实验内容: 根据下列给出的sql语句建立数据库,以及数据库表,并向表中插入实验数据,然后完成练习要求的查询语句。 1.建库 create database company; use company; 2.建三张表 (1)--建立部门表,包括部门号、部门名称、地点 create table dept ( deptno int(3) primary key, dname varchar(14), loc varchar(13) ); (2)--建立雇员表,包括雇员号、姓名、职位、雇佣关系、雇佣日期、薪水、奖金、部门号 create table emp ( empno int(4) not null primary key, ename varchar(10), job varchar(10), mgr int(4), hiredate datetime, sal double, comm double, deptno int(3), foreign key(deptno) references dept(deptno) ); (3)--建立工资级别表,包括工资级别、最低工资、最高工资 create table salgrade ( grade int(3) primary key, losal int(3), hisal int(3) ); 3.插入数据(进行初始化) use company; (1)--往部门表中插数据 insert into dept values(10,Accounting,New York); insert into dept values(20,Research,Dallas); insert into dept values(30,Sales,Chicago); insert into dept values(40,Operations,Boston); insert into dept values(50,Admin,Washing); (2)--往雇员表中插数据 Insert into emp values(7369,Smith,Clerk,7902,1980-12-17,800,0,20); insert into emp values(7499,Allen,Salesman,7698,1981-2-20,1600,300,30); insert into emp values(7844,Turner,Salesman,7499,1981-9-8,1500,0,30); insert into emp values(7698,Tom,Manager,0,1981-9-8,6100,600,40); insert into emp values(7876,Adams,Clerk,7900,1987-5-23,1100,0,20); insert into emp values(7900,James,Clerk,7698,1981-12-3,2400,0,30); insert into emp values(7902,Ford,Analyst,7698,1981-12-3,3000,null,20); insert into emp values(7901,Kik,Clerk,7900,1981-12-3,1900,0,30); (3)--往工资级别表中插数据 insert into salgrade values(1,700,1200); insert into salgrade values(2,1201,1400); insert into salgrade values(3,1401,2000); insert into salgrade values(4,2001,3000); insert into salgrade values(5,3001,5000); insert into salgrade values(6,5001,10000); 4.查询语句练习: 必会的5个函数:max,min,avg,sum,count 要牢牢记住 ①查询雇员表中工资最高的雇员的员工号、员工姓名、工资和部门号。 ②单条查询语句综合练习题: 薪水大于1200的雇员,按照部门编号进行分组,分组后的平均薪水必须大于1500,查询各分组的平均工资,按照工资的倒序进行排列。 说明:此句基本上包含了SQL语句的子语句和排列顺序:select(要查询的字段)-from(从哪一张或哪几张表或视图)-where(过滤条件)-group by(havin

文档评论(0)

1亿VIP精品文档

相关文档