SHOW DATABASES;#显示当前主机内的所有数据库
USE myemployees;#进入指定的数据库
SELECT DATABASE();#显示当前所处的数据库
SHOW TABLES;#显示当前数据库中的表
SHOW TABLES FROM mysql;#在当前数据库中查询其它数据库的表
SELECT `department_id` FROM departments;#查询表中的多个字段
SELECT `department_id`,`department_name`,`manager_id` FROM departments;#查询表中的多个字段
SELECT * FROM departments;#查询表中的所有字段
USE mysql;
DESC departments; #查询表的结构
SELECT 100;
SELECT 'join';#sql语法中不区分字符和字符串
#查询表达式
SELECT 10*9;
SELECT 100%99;
#查询函数
SELECT VERSION();#通过调用函数查询并返回数据库管理系统的版本
#为字段起别名
#1.便于理解
#2.如果查询的字段有重名的情况,使用别名可以区分开
SELECT 1999 AS num1;
SELECT 12 AS num2;
SELECT `first_name` AS 姓 FROM employees;
SELECT `last_name` AS 名 FROM employees;
SELECT `first_name`,`last_name` FROM employees;
SELECT `email` e,`phone_number` p FROM employees;
SELECT `employee_id` AS 'out' FROM employees;
#去重 distinct 例如:查询部门编号,出现重复编号,去除相同编号
SELECT DISTINCT `department_id` FROM employees;
#+号的作用 例如:将员工的姓和名连接成一个字段,并显示为姓名
# 错误做法:select `first_name`+`last_name` as 姓名 from employees;
/*
java中 + 号的作用:
1.运算符 :当符号两边都为数值型
2.连接符:只要有一个操作时字符串,就进行连接字符的操作
mysql中的 + 号的作用:只有运算符的功能:
1.12+12 =24 两个操作数都是数值型时,进行数值运算
2. '12'+12 =12 两个数当中其中一个为字符/字符串型时,mysql语法试图将字符串转换为数值型
3.'abc'+12 =0 两个数当中其中一个为字符/字符串类型,且该字符串无法转换成数值型时,则将字符型数值转换成0
4.null+10=null; 两数当中只要其中一个为null,则结果必定为null
*/
SELECT 12+12;
SELECT '12'+12;
SELECT '123'+12;
SELECT 'a'+12;
SELECT 'abc'+12;
SELECT 12+NULL;
#因此在mysql里面做字符串的拼接用:concat(参数列表,用逗号隔开)
#注意:concat();当参数列表中有为null的参数时,concat()返回值也为null.
SELECT CONCAT(`first_name`,`last_name`) AS 姓名 FROM employees;
SELECT `first_name`,`last_name` FROM employees;
SELECT * FROM employees;
SELECT DISTINCT manager_id FROM employees;
SELECT
IFNULL(`commission_pct`,0) AS 奖金,
`commission_pct`
FROM employees;
SELECT CONCAT(`first_name`,`last_name`,`phone_number`,IFNULL(`commission_pct`,0))
FROM employees;