-- 创建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;