-- 創建DEPT表
CREATE TABLE DEPT(
DEPTNO int(2) not null,
DNAME VARCHAR(14),
LOC VARCHAR(13)
);
-- 查詢DEPT表
SELECT * FROM DEPT;
-- 修改表,添加主鍵
ALTER TABLE DEPT
add CONSTRAINT PK_DEPT PRIMARY KEY(DEPTNO);
-- 查詢表結構。
desc DEPT;
-- 創建EMP表
CREATE TABLE EMP
(
EMPNO int(4) PRIMARY KEY,
ENAME VARCHAR(10),
JOB VARCHAR(9),
MGR INT(4),
HIREDATE DATE,
SAL DOUBLE(7,2),
COMM DOUBLE(7,2),
DEPTNO INT(2)
);
-- 查詢DEPT表
SELECT * FROM EMP;
-- 修改表,添加主鍵
ALTER TABLE EMP
add CONSTRAINT FK_DEPTNO FOREIGN KEY(DEPTNO)
REFERENCES DEPT (DEPTNO);
-- 查詢表結構。
desc EMP;
CREATE TABLE SALGRADE(
GRADE int PRIMARY KEY,
LOSAL DOUBLE(7,2),
HISAL DOUBLE(7,2)
);
-- 查詢DEPT表
SELECT * FROM SALGRADE;
-- 查詢表結構。
desc SALGRADE;
-- 查詢指定列數據 empno和ename
SELECT empno,ename FROM emp;
-- 使用算數運算進行查詢
-- 查詢所有員工的年薪是多數
SELECT EMPNO,ENAME,SAL,SAL*12 from emp;
SELECT * from emp;
-- 查詢所有員工的日薪是多少
SELECT EMPNO,ENAME,SAL,SAL/30 from emp;
SELECT EMPNO,ENAME,SAL,SAL+1 from emp;
SELECT EMPNO,ENAME,SAL,SAL-2 from emp;
SELECT EMPNO,ENAME,SAL,SAL%200 from emp;
-- 別名as
SELECT EMPNO,ENAME,SAL,SAL*12 as "年薪" from emp;
SELECT EMPNO,ENAME,SAL,SAL*12 "年薪" from emp;
-- 查詢多少工作崗位
SELECT JOB from emp;
SELECT * from emp;
-- 數據去重
SELECT DISTINCT JOB from emp;
-- 排序
-- 按照薪水升序查詢所有員工信息,排序默認是升序asc,降序desc
SELECT * from emp ORDER BY SAL DESC;
-- 按照薪水升序查詢所有員工信息,如果薪水相同,按照入職日期降序排序
SELECT * from emp ORDER BY SAL asc,HIREDATE DESC;
?