MySQL是一個開源的關系型數據庫管理系統。如何在MySQL中創建一個emp表和一個dept表?
CREATE TABLE emp ( empno INT(4) NOT NULL, ename VARCHAR(10), job VARCHAR(9), sal DECIMAL(7, 2), comm DECIMAL(7, 2), deptno INT(2) ); CREATE TABLE dept ( deptno INT(2) NOT NULL, dname VARCHAR(14), loc VARCHAR(13) );
接下來,我們需要向這兩個表中插入數據。
INSERT INTO dept (deptno, dname, loc) VALUES (10, 'ACCOUNTING', 'NEW YORK'), (20, 'RESEARCH', 'DALLAS'), (30, 'SALES', 'CHICAGO'), (40, 'OPERATIONS', 'BOSTON'); INSERT INTO emp (empno, ename, job, sal, comm, deptno) VALUES (7369, 'SMITH', 'CLERK', 800, NULL, 20), (7499, 'ALLEN', 'SALESMAN', 1600, 300, 30), (7521, 'WARD', 'SALESMAN', 1250, 500, 30), (7566, 'JONES', 'MANAGER', 2975, NULL, 20), (7654, 'MARTIN', 'SALESMAN', 1250, 1400, 30), (7698, 'BLAKE', 'MANAGER', 2850, NULL, 30), (7782, 'CLARK', 'MANAGER', 2450, NULL, 10), (7788, 'SCOTT', 'ANALYST', 3000, NULL, 20), (7839, 'KING', 'PRESIDENT', 5000, NULL, 10), (7844, 'TURNER', 'SALESMAN', 1500, 0, 30), (7876, 'ADAMS', 'CLERK', 1100, NULL, 20), (7900, 'JAMES', 'CLERK', 950, NULL, 30), (7902, 'FORD', 'ANALYST', 3000, NULL, 20), (7934, 'MILLER', 'CLERK', 1300, NULL, 10);
我們可以使用以下代碼來查詢emp和dept中的數據。
SELECT * FROM dept; SELECT * FROM emp;
我們還可以在emp和dept表之間建立一個外鍵關系。這可以通過以下代碼實現。
ALTER TABLE emp ADD CONSTRAINT FK_emp_dept FOREIGN KEY (deptno) REFERENCES dept(deptno);
使用以上定義和代碼,我們成功地創建了一個包含employee和department信息的數據庫表,同時建立了emp表和dept表之間的外鍵關系。