打开指定的数据库

USE 数据库名;

着重符号: `

用于区分关键字和表名重复问题

基础查询

语法:
select 查询列表 from 表名;

特点:

I、类似于System.out.printIn(打印出来的数据);
II、查询列表:表中字段、常量值、表达式、函数
III、查询结果:虚拟表格

1、查询表中单个字段:SELECT name FROM employees;

2、查询表中多个字段:SELECT name,salary,email FROM employees;

3、查询表中所有字段(格式跟表格式一样):SELECT * FROM employees;

4、查询常量值:
SELECT 100;

mysql里不区分字符、字符串,都用''

SELECT 'john';

5、查询表达式:
SELECT 100%98;

6、查询函数:
SELECT VERSION();

起别名

1、使用AS
SELECT 100%98 AS 结果
SELECT last_name AS 姓,first_name AS 名;
2、使用空格
SELECT last_name 姓,first_name 名;

查询salary,显示结果为out put报错,原因为out为关键字且有空格。
SELECT salary AS out put FROM employees;
应改成
SELECT salary AS "out put" FROM employees;

去重distinct,查询员工表中涉及到的所有部门编号

SELECT DISTINCT department_id FROM employees;

+的作用,mysql中只能当 运算符

I、select 10+90;两个操作值都为数值型,则做加法运算
II、select '123'+90;其中一方为字符型,试图将字符型数据转换成数值型,转换成功则继续加法运算
III、select 'john'+90;转换失败,则字符型数值装换成0
IV、select null+90;只要其中一方为null,结果就为null
查询员工的姓和名,并显示为姓名,能运行但结果全为0
SELECT last_name+first_name AS 姓名 FROM employees;
改为
SELECT CONCAT(last_name,first_name) AS 姓名 from employees;

IFNULL(可能为null的表达式,为null的返回值)函数,判断值是否为空

SELECT IFNULL(commission_pet,0) AS奖金率,commission_pet FROM employees;

 posted on 2024-04-04 01:24  皮蛋是个小邋遢  阅读(15)  评论(0编辑  收藏  举报