使用MySQL创建一个数据库company,建立一个员工表emp,表结构如下: 职工编号(number,文本),职工姓名(name,文本),性别(sex,文本),出生年月(birthday,日期),部门号(department,文本),工资(salary,数字,双精度) 其中职工编号为主键。然后在表中随便添加10-20条数据 编写一个GUI程序,当运行该程序时,执行以下操作: (1) 通过文本框输入一个部门号,点击按钮,程序显示该部门的职工信息列表,输出职工编号、姓名、性别、出生年月及工资。
时间: 2024-04-09 13:29:16 浏览: 148
MySQL-dept(部门),emp(员工),salgrade(薪资等级)表的SQL脚本-MySQL练习SQL脚本
5星 · 资源好评率100%
你可以使用以下的SQL语句创建数据库company和员工表emp,并插入10-20条数据:
```sql
-- 创建数据库company
CREATE DATABASE company;
-- 使用数据库company
USE company;
-- 创建员工表emp
CREATE TABLE emp (
emp_number INT PRIMARY KEY,
emp_name VARCHAR(50),
emp_sex VARCHAR(10),
emp_birthday DATE,
emp_department VARCHAR(50),
emp_salary DOUBLE
);
-- 插入示例数据
INSERT INTO emp (emp_number, emp_name, emp_sex, emp_birthday, emp_department, emp_salary)
VALUES
(1, 'John Doe', 'Male', '1990-01-01', 'HR', 5000),
(2, 'Jane Smith', 'Female', '1992-02-02', 'IT', 6000),
(3, 'Michael Johnson', 'Male', '1985-03-03', 'Finance', 7000),
(4, 'Emily Davis', 'Female', '1994-04-04', 'HR', 5500),
(5, 'David Wilson', 'Male', '1988-05-05', 'IT', 6500),
(6, 'Sarah Thompson', 'Female', '1991-06-06', 'Finance', 7500),
(7, 'Daniel Anderson', 'Male', '1993-07-07', 'HR', 5200),
(8, 'Jessica Martinez', 'Female', '1987-08-08', 'IT', 6200),
(9, 'Christopher Brown', 'Male', '1995-09-09', 'Finance', 7200),
(10, 'Olivia Taylor', 'Female', '1990-10-10', 'HR', 5300);
```
然后,你可以使用你喜欢的编程语言和GUI库(如Tkinter、PyQt等)编写一个GUI程序。在程序中,添加一个文本框用于输入部门号,以及一个按钮用于执行查询操作。当点击按钮时,你可以使用以下的SQL语句查询指定部门的职工信息:
```sql
SELECT emp_number, emp_name, emp_sex, emp_birthday, emp_salary
FROM emp
WHERE emp_department = '输入的部门号';
```
将查询结果显示在程序中,输出职工编号、姓名、性别、出生年月和工资等信息。
阅读全文