|NO.Z.00020|——————————|BigDataEnd|——|Java&MySQL基础.V20|——|MySQL.v20|DML_简单查询|

一、DQL_简单查询
### --- DQL 查询表中数据

——>        准备数据
### --- 创建员工表

表名 emp
表中字段:
    eid 员工id,int
    ename 姓名,varchar
    sex 性别,char
    salary 薪资,double
    hire_date 入职时间,date
    dept_name 部门名称,varchar
### --- 创建员工表

CREATE TABLE emp(
    eid INT,
    ename VARCHAR(20),
    sex CHAR(1),
    salary DOUBLE,
    hire_date DATE,
    dept_name VARCHAR(20)
);
### --- 添加数据

INSERT INTO emp VALUES(1,'孙悟空','男',7200,'2013-02-04','教学部');
INSERT INTO emp VALUES(2,'猪八戒','男',3600,'2010-12-02','教学部');
INSERT INTO emp VALUES(3,'唐僧','男',9000,'2008-08-08','教学部');
INSERT INTO emp VALUES(4,'白骨精','女',5000,'2015-10-07','市场部');
INSERT INTO emp VALUES(5,'蜘蛛精','女',5000,'2011-03-14','市场部');
INSERT INTO emp VALUES(6,'玉兔精','女',200,'2000-03-14','市场部');
INSERT INTO emp VALUES(7,'林黛玉','女',10000,'2019-10-07','财务部');
INSERT INTO emp VALUES(8,'黄蓉','女',3500,'2011-09-14','财务部');
INSERT INTO emp VALUES(9,'吴承恩','男',20000,'2000-03-14',NULL);
INSERT INTO emp VALUES(10,'孙悟饭','男', 10,'2020-03-14',财务部);
INSERT INTO emp VALUES(11,'兔八哥','女', 300,'2010-03-14',财务部);
二、 简单查询
### --- 简单查询
 
——>        查询不会对数据库中的数据进行修改.只是一种显示数据的方式 SELECT
——>        语法格式
select 列名 from 表名
——>        需求1: 查询emp中的 所有数据
SELECT * FROM emp; -- 使用 * 表示所有列

——>        需求2: 查询emp表中的所有记录,仅显示id和name字段
SELECT eid,ename FROM emp;

——>        需求3: 将所有的员工信息查询出来,并将列名改为中文
——>        别名查询,使用关键字 as
### --- 使用 AS关键字,为列起别名

SELECT
    eid AS '编号',
    ename AS '姓名' ,
    sex AS '性别',
    salary AS '薪资',
    hire_date '入职时间', -- AS 可以省略
    dept_name '部门名称'
FROM emp;
——>        需求4:查询一共有几个部门
——>        使用去重关键字 distinct
-- 使用distinct 关键字,去掉重复部门信息
SELECT DISTINCT dept_name FROM emp;
——>        需求5: 将所有员工的工资 +1000 元进行显示
——>        运算查询 (查询结果参与运算)
SELECT ename , salary + 1000 FROM emp;
二、编程代码
### --- 创建员工表

表名 emp
表中字段:
    eid 员工id,int
    ename 姓名,varchar
    sex 性别,char
    salary 薪资,double
    hire_date 入职时间,date
    dept_name 部门名称,varchar
### --- 创建员工表

CREATE TABLE emp(
eid INT,
ename VARCHAR(20),
sex CHAR(1),
salary DOUBLE,
hire_date DATE,
dept_name VARCHAR(20)
);
### --- 添加数据

INSERT INTO emp VALUES(1,'孙悟空','男',7200,'2013-02-04','教学部');
INSERT INTO emp VALUES(2,'猪八戒','男',3600,'2010-12-02','教学部');
INSERT INTO emp VALUES(3,'唐僧','男',9000,'2008-08-08','教学部');
INSERT INTO emp VALUES(4,'白骨精','女',5000,'2015-10-07','市场部');
INSERT INTO emp VALUES(5,'蜘蛛精','女',5000,'2011-03-14','市场部');
INSERT INTO emp VALUES(6,'玉兔精','女',200,'2000-03-14','市场部');
INSERT INTO emp VALUES(7,'林黛玉','女',10000,'2019-10-07','财务部');
INSERT INTO emp VALUES(8,'黄蓉','女',3500,'2011-09-14','财务部');
INSERT INTO emp VALUES(9,'吴承恩','男',20000,'2000-03-14',NULL);
INSERT INTO emp VALUES(10,'孙悟饭','男', 10,'2020-03-14',财务部);
/*
    DQL 
        简单查询
            select 列名 from 表名;
*/
-- 查询emp 表中的所有数据
SELECT * FROM emp; -- * 表示所有的列

-- 查询所有数据 只显示 id 和 name
SELECT eid, ename FROM emp;

-- 查询所有的数据,然后给列名 改为中文
SELECT * FROM emp;

-- 别名查询 使用关键字 as

SELECT 
    eid AS '编号',
    ename AS '姓名',
    sex AS '性别',
    salary AS '薪资',
    hire_date AS '入职时间',
    dept_name '部门名称'  -- as 可以省略
FROM emp;

-- 查询一共有几个部门
SELECT dept_name FROM emp;

-- 去重操作 关键字 distinct
SELECT DISTINCT dept_name FROM emp;

-- 将我们的员工薪资数据 +1000 进行展示
SELECT ename, salary+1000 AS salary FROM emp;

-- 注意: 查询操作 不会对数据表中的数据进行修改,只是一种显示的方式.

 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor

 

 

posted on 2022-04-05 13:24  yanqi_vip  阅读(18)  评论(0)    收藏  举报

导航