数据库题 部门表Dept: Deptno(邮门编码)、dname(部门名称) 人员表emp: empno(人员编码)、empname(人员姓名)、 Deptno(部门) 、mgr(上级)、hiredate(入职日期)、 job.(工作)、sal(工资) 1.列出最低工资大于1500的各种工作。 2.列出工资高于公司平均工资的所有员工。 3.列出工资高于本部门平均工资的所有员工。 4、列出工资等于部门开发部”中员工的工资的所有员工的姓名和工资。 5、列出各种工作工资前3名的员工 6、列出在每个部门工作的员工数量、平均工资
时间: 2023-06-04 16:03:40 浏览: 309
1. SELECT DISTINCT job FROM emp WHERE sal > 1500;
2. SELECT empname FROM emp WHERE sal > (SELECT AVG(sal) FROM emp);
3. SELECT empname FROM emp WHERE sal > (SELECT AVG(sal) FROM emp WHERE Deptno = emp.Deptno);
4. SELECT empname, sal FROM emp WHERE sal = (SELECT sal FROM emp WHERE Deptno = (SELECT Deptno FROM Dept WHERE dname = '开发部')) AND Deptno = (SELECT Deptno FROM Dept WHERE dname = '开发部');
5. SELECT empname, sal FROM emp WHERE job IN (SELECT DISTINCT job FROM emp) ORDER BY sal DESC LIMIT 3;
6. SELECT Dept.dname, COUNT(emp.empno), AVG(emp.sal) FROM Dept, emp WHERE Dept.Deptno = emp.Deptno GROUP BY Dept.dname;
相关问题
- 部门表 dept:部门标号(DEPTNO),部门名称(DNAME),所在位置(LOC) - 雇员表 emp:员工标号(Empno),员工名称(Emname),员工工位(Job),经理(Mgr),雇佣日期(Hiredate),薪水(Sal),部门编号(Deptno) 写出 sql 语句: - 找出部门名称为 ACCOUNTING 的部门下的所有员工名称? - 找出部门名称为 SALES 的部门下每月需要发出的薪水总额? - 找出部门名称为 SALES 的部门的部门经理? - 找出部门名称为 RESEARCH 的部门下雇佣日期为 1980-12-17 的员工?
1. 找出部门名称为 ACCOUNTING 的部门下的所有员工名称:
SELECT Emname FROM emp WHERE Deptno=(SELECT DEPTNO FROM dept WHERE DNAME='ACCOUNTING');
2. 找出部门名称为 SALES 的部门下每月需要发出的薪水总额:
SELECT SUM(Sal) FROM emp WHERE Deptno=(SELECT DEPTNO FROM dept WHERE DNAME='SALES');
3. 找出部门名称为 SALES 的部门的部门经理:
SELECT mgr FROM emp WHERE Deptno=(SELECT DEPTNO FROM dept WHERE DNAME='SALES') AND Job='MANAGER';
4. 找出部门名称为 RESEARCH 的部门下雇佣日期为 1980-12-17 的员工:
SELECT Emname FROM emp WHERE Deptno=(SELECT DEPTNO FROM dept WHERE DNAME='RESEARCH') AND Hiredate='1980-12-17';
创建表DEPT结构:DEPT(deptno,dname,loc)创建本地用户账号test_user,其密码为test
在数据库中,创建一个名为DEPT的表,用于存储部门信息,其结构包含三个字段:deptno代表部门编号,dname表示部门名称,loc则是部门所在地。以下是SQL语句来创建这个表:
```sql
CREATE TABLE DEPT (
deptno INT,
dname VARCHAR(50),
loc VARCHAR(50)
);
```
接下来,我们创建一个本地用户账号test_user,设置其密码为test。这通常涉及到操作系统级别的用户管理,如果是MySQL等数据库系统,则不直接支持创建用户名及其密码,因为它们有自己的权限管理系统。但在Linux的shell环境下,可以使用`useradd`命令创建新用户并设置密码,例如:
```bash
sudo useradd -m test_user
passwd test_user
```
这里 `-m` 参数指明为用户创建主目录。如果要在MySQL中创建一个普通用户而非管理员,需要登录到服务器,然后使用如下的命令(假设已经通过root用户登录):
```sql
GRANT ALL PRIVILEGES ON *.* TO 'test_user'@localhost IDENTIFIED BY 'test';
FLUSH PRIVILEGES;
```
上述命令将赋予test_user在本地主机上对所有数据库的所有权限。请注意,实际操作时应谨慎对待用户权限,避免安全风险。
阅读全文
相关推荐















