文章目录
linux 安装mysql图形化管理界面
sudo apt-get install mysql-workbench
打开数据库
下面的操作都是在打开的该数据库中
use myemployees;
描述表结构(表名:employees)
desc employees;
select 可以查询字段,常量,表达式,函数
--1.查询字段
select last_name from employees;
--2.查询常量
select 100;
select 'aa';
select "bb";
--3.查询表达式
select 100 / 10;
--4.查询函数
select VERSION();
起别名
/*
①:便于理解
②:当有要查询的字段有重名的情况,使用别名可以区分开来
*/
--1.方式一:使用 AS
select 100 % 98 as 结果;
select salary as 工资 from employees;
select last_name as 姓, first_name as 名 from employees;
select salary as 'out put' from employees;
--2.方式二:使用空格
select 100%98 结果;
select salary 工资 from employees;
select last_name 姓, first_name 名 from employees;
select salary 'out put' from employees;
去重(字段名前面加distinct关键字)
--select department_id from employees;
select distinct department_id from employees;
加号(+)的作用
在mysql中只有运算符作用,即加法。
select 1+2; --数值+数值,直接运算。
select 'a' + 2; --字符+数值,先试图将字符型数值转换成数值,如果转换成功,继续数值运算,否则转换成0,再做运算。
select null + 2; --null关键字加数值,结果为null。
concat()
字段拼接函数
--1、拼接字段的值
SELECT
CONCAT(last_name, first_name) AS 姓名
FROM
employees;
--2、如果concat()的传参都是字符串,则单纯的拼接成字符串
SELECT CONCAT('last_name', 'first_name');
---3、如果拼接的字段有null,则都为null,此时可以用ifnull()函数来判断返回自己想要的可拼接的值
SELECT
CONCAT(last_name, ',', first_name, ',', commission_pct) AS 姓名
FROM
employees;
ifnull()
判断是否为null的函数,如果不为空则返回原值,否则返回传入的第二个参数
select ifnull(null, '空值'); --返回0
select ifnull(10, null); --返回10
SELECT
CONCAT(last_name, ',', first_name, ',', ifnull(commission_pct, 0)) AS 姓名
FROM
employees;
着重号``
`内容`代表引起来的内容是字段名,也可以是表名,是用于与关键字重复时做区分的。
select `name` from `stuinfo`
单引号’’
'内容’代表引起来的内容的类型是字符串。
select name from stuinfo where sex = '男'