创建职工表和部门信息表(字段自定义,数据自定义)。
时间: 2024-02-24 11:55:31 浏览: 31
以下是一个简单的职工表和部门信息表的创建示例,使用MySQL数据库:
```sql
-- 创建部门信息表
CREATE TABLE department (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL
);
-- 插入部门信息
INSERT INTO department (id, name) VALUES
(1, '人事部'),
(2, '财务部'),
(3, '市场部');
-- 创建职工表
CREATE TABLE employee (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
salary DOUBLE NOT NULL,
department_id INT NOT NULL,
FOREIGN KEY (department_id) REFERENCES department (id)
);
-- 插入职工信息
INSERT INTO employee (id, name, salary, department_id) VALUES
(1, '张三', 5000, 1),
(2, '李四', 6000, 1),
(3, '王五', 7000, 2),
(4, '赵六', 8000, 3);
```
以上代码只是一个简单的示例,你可以根据自己的需求进行修改和扩展。注意,在实际应用中,可能需要添加更多的字段和约束条件,以满足业务需求。
相关问题
java创建职工表和部门信息表(字段自定义,数据自定义)
好的,这是一个比较广泛的问题,我会提供一些代码示例,供您参考。首先,我们需要定义职工表和部门信息表的字段,以及它们之间的关系。这里提供一个简单的例子:
职工表字段:
- 姓名
- 工号
- 所属部门ID
- 职位
- 入职时间
部门信息表字段:
- 部门ID
- 部门名称
- 部门主管
- 成立时间
接下来,我们需要创建对应的 Java 类来表示这些表。以职工表为例,可以创建一个名为 Employee 的 Java 类,代码示例如下:
```java
public class Employee {
private String name;
private int id;
private int departmentId;
private String position;
private Date hireDate;
public Employee(String name, int id, int departmentId, String position, Date hireDate) {
this.name = name;
this.id = id;
this.departmentId = departmentId;
this.position = position;
this.hireDate = hireDate;
}
// 省略 getter 和 setter 方法
}
```
同样地,我们可以创建一个名为 Department 的 Java 类来表示部门信息表,代码示例如下:
```java
public class Department {
private int id;
private String name;
private String manager;
private Date foundedDate;
public Department(int id, String name, String manager, Date foundedDate) {
this.id = id;
this.name = name;
this.manager = manager;
this.foundedDate = foundedDate;
}
// 省略 getter 和 setter 方法
}
```
接下来,我们需要创建一个用于存储职工和部门信息的数据结构。这里我们可以使用 Map 类来实现。代码示例如下:
```java
Map<Integer, Employee> employeeMap = new HashMap<>();
Map<Integer, Department> departmentMap = new HashMap<>();
```
然后,我们可以向这些 Map 中添加一些数据,例如:
```java
// 添加部门信息
Department department1 = new Department(1, "人事部", "张经理", new Date());
Department department2 = new Department(2, "市场部", "李经理", new Date());
departmentMap.put(department1.getId(), department1);
departmentMap.put(department2.getId(), department2);
// 添加职工信息
Employee employee1 = new Employee("张三", 1001, department1.getId(), "人事专员", new Date());
Employee employee2 = new Employee("李四", 1002, department1.getId(), "人事经理", new Date());
Employee employee3 = new Employee("王五", 1003, department2.getId(), "市场专员", new Date());
employeeMap.put(employee1.getId(), employee1);
employeeMap.put(employee2.getId(), employee2);
employeeMap.put(employee3.getId(), employee3);
```
最后,我们可以通过访问 Map 中的元素来获取职工和部门信息。例如,我们可以通过员工工号来获取员工信息:
```java
Employee employee = employeeMap.get(1001);
System.out.println(employee.getName()); // 输出 "张三"
```
或者,我们可以通过部门ID来获取部门信息:
```java
Department department = departmentMap.get(1);
System.out.println(department.getName()); // 输出 "人事部"
```
以上是一个简单的示例,您可以根据自己的需求修改代码。希望这可以帮到您!
创建职工表和部门信息表(字段自定义,数据自定义)用JavaEE实现
好的,以下是使用JavaEE实现创建职工表和部门信息表的步骤:
1. 首先,您需要创建一个JavaEE项目,并在其中添加JDBC驱动程序,以便连接到您的数据库。您可以使用以下代码连接到Access数据库:
```
String url = "jdbc:ucanaccess://C:/path/to/your/database.accdb";
Connection conn = DriverManager.getConnection(url);
```
2. 接下来,您需要编写Java代码来创建职工表和部门信息表。以下是一个示例:
```
// 创建职工表
String createEmployeeTable = "CREATE TABLE Employee ("
+ "id INT NOT NULL AUTO_INCREMENT,"
+ "name VARCHAR(50) NOT NULL,"
+ "employee_id VARCHAR(20) NOT NULL,"
+ "department_id VARCHAR(20) NOT NULL,"
+ "position VARCHAR(50) NOT NULL,"
+ "hire_date DATE NOT NULL,"
+ "PRIMARY KEY (id)"
+ ");";
// 创建部门信息表
String createDepartmentTable = "CREATE TABLE Department ("
+ "id INT NOT NULL AUTO_INCREMENT,"
+ "department_id VARCHAR(20) NOT NULL,"
+ "department_name VARCHAR(50) NOT NULL,"
+ "department_head VARCHAR(50) NOT NULL,"
+ "PRIMARY KEY (id)"
+ ");";
// 执行SQL语句
Statement statement = conn.createStatement();
statement.executeUpdate(createEmployeeTable);
statement.executeUpdate(createDepartmentTable);
```
3. 然后,您需要添加一些示例数据到职工表和部门信息表中。以下是一个示例:
```
// 添加示例数据到职工表
String insertEmployeeData = "INSERT INTO Employee (name, employee_id, department_id, position, hire_date) VALUES "
+ "('张三', '1001', 'D001', '经理', '2021-01-01'), "
+ "('李四', '1002', 'D002', '工程师', '2021-02-01'), "
+ "('王五', '1003', 'D002', '销售员', '2021-03-01');";
// 添加示例数据到部门信息表
String insertDepartmentData = "INSERT INTO Department (department_id, department_name, department_head) VALUES "
+ "('D001', '研发部门', '张三'), "
+ "('D002', '销售部门', '李四');";
// 执行SQL语句
Statement statement = conn.createStatement();
statement.executeUpdate(insertEmployeeData);
statement.executeUpdate(insertDepartmentData);
```
4. 最后,您需要在JavaEE项目中创建一个Servlet或JSP页面,以便向用户显示职工表和部门信息表中的数据。您可以使用以下代码查询数据库并将结果显示在页面上:
```
// 查询职工表中的数据
String selectEmployeeData = "SELECT * FROM Employee;";
ResultSet employeeResultSet = statement.executeQuery(selectEmployeeData);
// 查询部门信息表中的数据
String selectDepartmentData = "SELECT * FROM Department;";
ResultSet departmentResultSet = statement.executeQuery(selectDepartmentData);
// 将结果显示在页面上
while (employeeResultSet.next()) {
String name = employeeResultSet.getString("name");
String employeeId = employeeResultSet.getString("employee_id");
String departmentId = employeeResultSet.getString("department_id");
String position = employeeResultSet.getString("position");
Date hireDate = employeeResultSet.getDate("hire_date");
// 在页面上显示数据...
}
while (departmentResultSet.next()) {
String departmentId = departmentResultSet.getString("department_id");
String departmentName = departmentResultSet.getString("department_name");
String departmentHead = departmentResultSet.getString("department_head");
// 在页面上显示数据...
}
```
以上是使用JavaEE实现创建职工表和部门信息表的步骤,您可以根据自己的需要进行修改和调整。