MySQL中的emp表是一個經典的示例表,可以用來演示關系型數據庫的基本功能以及SQL語句的使用。
emp表通常包含以下列:
empno int(4) 雇員編號 ename varchar(10) 姓名 job varchar(9) 工作 mgr int(4) 管理員編號 hiredate date 雇傭日期 sal float(7,2) 薪水 comm float(7,2) 獎金 deptno int(2) 部門編號
具體的創建SQL語句如下:
CREATE TABLE emp ( empno INT(4) NOT NULL, ename VARCHAR(10) NULL, job VARCHAR(9) NULL, mgr INT(4) NULL, hiredate DATE NULL, sal FLOAT(7,2) NULL, comm FLOAT(7,2) NULL, deptno INT(2) NULL, PRIMARY KEY (empno) );
這里的PRIMARY KEY表示empno是主鍵,每個雇員都有唯一的編號。
使用MySQL的INSERT INTO語句可以向emp表中插入記錄:
INSERT INTO emp (empno, ename, job, mgr, hiredate, sal, comm, deptno) VALUES (7369, 'SMITH', 'CLERK', 7902, '1980-12-17', 800, NULL, 20), (7499, 'ALLEN', 'SALESMAN', 7698, '1981-02-20', 1600, 300, 30), (7521, 'WARD', 'SALESMAN', 7698, '1981-02-22', 1250, 500, 30);
這樣,我們就向emp表中插入了三個記錄,分別代表三個雇員的信息。
使用SELECT語句可以從emp表中查詢數據:
SELECT * FROM emp;
這個語句會返回emp表中所有的列和行,我們也可以指定所需的列:
SELECT ename, job, sal FROM emp WHERE deptno = 30;
這個語句會返回emp表中在部門編號為30的所有雇員的姓名、工作和薪水。
不僅如此,MySQL還提供了一些聚合函數,可以方便地計算數據的總和、平均值、最大值和最小值等:
SELECT AVG(sal) AS avg_salary, MAX(sal) AS max_salary FROM emp;
這個語句會返回emp表中所有雇員的平均薪水和最高薪水。
總的來說,emp表是一個非常簡單但非常有用的示例表,可以幫助我們更好地理解MySQL和SQL語言的基本功能和使用。