MySQL是一種使用廣泛的關系型數據庫管理系統,特別適用于大規模的應用程序。
在MySQL中創建員工工資表可通過以下幾個步驟進行:
-- 創建員工表 CREATE TABLE employees ( emp_no INT NOT NULL, birth_date DATE NOT NULL, first_name VARCHAR(14) NOT NULL, last_name VARCHAR(16) NOT NULL, gender ENUM('M','F') NOT NULL, hire_date DATE NOT NULL, PRIMARY KEY (emp_no) ); -- 創建薪水表 CREATE TABLE salaries ( emp_no INT NOT NULL, salary INT NOT NULL, from_date DATE NOT NULL, to_date DATE NOT NULL, PRIMARY KEY (emp_no, from_date), FOREIGN KEY (emp_no) REFERENCES employees(emp_no) ); -- 插入數據 INSERT INTO employees VALUES (1,'1990-01-01','Alice','Smith','F','2020-01-01'), (2,'1995-04-15','Bob','Brown','M','2020-01-01'), (3,'1998-10-31','Charlie','Lee','M','2020-01-01'); INSERT INTO salaries VALUES (1,50000,'2020-01-01','2021-01-01'), (2,60000,'2020-01-01','2021-01-01'), (3,70000,'2020-01-01','2021-01-01'); -- 關聯查詢員工和薪水表 SELECT e.first_name, e.last_name, s.salary FROM employees e JOIN salaries s ON e.emp_no = s.emp_no;
在這里,我們首先創建了一個名為“employees”的員工表和一個名為“salaries”的薪水表。然后,我們插入了一些員工和薪水數據。最后,我們使用JOIN函數在員工和薪水表之間創建了關聯查詢,以獲取員工姓名和薪水。
通過以上步驟,我們可以輕松地在MySQL中創建員工工資表,并進行關聯查詢。這些表和代碼示例可幫助我們進一步了解MySQL的使用和功能。