在mysql中的数据库里创建员工信息表的代码。。
时间: 2023-05-23 11:03:00 浏览: 162
CREATE TABLE employee_info (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT,
gender VARCHAR(10),
department VARCHAR(50),
salary DECIMAL(10, 2),
PRIMARY KEY (id)
);
相关问题
用数据库代码创建员工信息表
好的,以下是使用MySQL数据库代码创建员工信息表的示例:
```sql
-- 创建部门表
CREATE TABLE department (
dept_id INT PRIMARY KEY,
dept_name VARCHAR(50)
);
-- 创建职位表
CREATE TABLE position (
position_id INT PRIMARY KEY,
position_name VARCHAR(50)
);
-- 创建员工表
CREATE TABLE employee (
emp_id INT PRIMARY KEY,
emp_name VARCHAR(50),
gender CHAR(1),
position_id INT,
dept_id INT,
hire_date DATE,
FOREIGN KEY (position_id) REFERENCES position(position_id),
FOREIGN KEY (dept_id) REFERENCES department(dept_id)
);
-- 创建工资表
CREATE TABLE salary (
emp_id INT,
salary DECIMAL(10,2),
bonus DECIMAL(10,2),
PRIMARY KEY (emp_id),
FOREIGN KEY (emp_id) REFERENCES employee(emp_id)
);
```
上述代码将创建一个包括员工表、部门表、职位表和工资表的数据库模式,并建立它们之间的关系。在实际应用中,您需要根据自己的需求进行适当的修改和调整。
MySQL创建存储过程并调用,实现查询数据库ems的员工表emp中工资大于指定金额的员工信息,并且统计出资工大于指定金额的员工的人数
好的,以下是MySQL创建存储过程并调用,实现查询数据库ems的员工表emp中工资大于指定金额的员工信息,并且统计出资工大于指定金额的员工的人数的代码:
```sql
DELIMITER //
CREATE PROCEDURE search_emp_by_salary(IN salary INT, OUT emp_count INT)
BEGIN
SELECT * FROM emp WHERE salary > salary;
SELECT COUNT(*) INTO emp_count FROM emp WHERE salary > salary;
END //
DELIMITER ;
-- 调用存储过程
SET @emp_count = 0;
CALL search_emp_by_salary(5000, @emp_count);
SELECT @emp_count;
```
以上代码中,我们使用 `CREATE PROCEDURE` 关键字创建一个名为 `search_emp_by_salary` 的存储过程,该存储过程有一个输入参数 `salary` 和一个输出参数 `emp_count`。存储过程中使用两条 SQL 语句查询符合条件的员工信息,并统计数量,最后将统计结果赋值给输出参数 `emp_count`。
在存储过程创建完成后,我们使用 `SET` 关键字将输出参数 `emp_count` 的初始值设为 0,然后使用 `CALL` 关键字调用存储过程,并将指定的工资金额传入。最后使用 `SELECT` 关键字查询输出参数 `emp_count` 的值,并打印输出。