二、MySQL 数据库基础命令
1.MySQL 常见的命令:
>查看当前所有的数据库
show databases;
>打开指定的库
use 库名
>查看当前库的所有表
show tables
>查看其他库的所有表
show tables from 库名
>创建表
create table 表名(
列名 列类型,
列名 列类型,
……
);
>查看服务器版本
方式一 : 登录到MySQL服务端
select version();
方式二 : 没有登录到MySQL服务端
mysql --version
或 mysql -- V
2. MySQL的语法规范:
>不区分大小写,单关键字大写,表名、列名,小写
>每命令最好用分号结尾
>每条命令根据需要,可以进行缩进或换行(关键字一行)
>注释,用于解释说明
单行注释 : # 注释文字
单行注释: -- 注释文字(--后面有空格)
多行注释:/*注释文字*/ 类似于Java 的注释
3.DQL语言
3.1基础查询
语法:
select 查询列表 from 表名
类似于 Java 中的 System.out.println("打印东西");
特点:
>查询列表可以是:表中的字段、常量值、表达式、函数
>查询的结果是一个虚拟的表格
3.1.1 查询表中的单个字段
格式 select 字段名 from 表名;
例如: 查询员工表中的名字
SELECT last_name FROM employees;
3.1.2 查询表中的多个字段
格式 SELECT 字段名1,字段名2,……,字段名n FROM 表名;
例如: 查询员工表中的姓名,薪水,电子邮件
SELECT lase_name,salary,email FROM employees;
3.1.3 查询表中所有的字段(如果表中有3个字段)
格式1 SELECT 字段名1,字段名2,字段名3 FROM 表名;
格式2 SELECT * FROM 表名;
例如 查询员工表中的所有信息
SELECT * FROM employees;
3.1.4 查询常量值
格式 SELECT 常量值;
例如:SELECT 10;//结果 10
3.1.5 查询表达式
例如: SELECT 100/10;结果 10
3.1.6 查询函数
格式 : SELECT 函数名();
例如: 将括号内的小写变成大写 调用 upper()函数
SELECT upper("join");
3.1.7 起别名
格式1 使用 AS : SELECT 字段名 AS 别名 FROM 表名
格式 2 使用 空格 : SELECT 字段名 别名 FROM 表名
例如1: 将员工表中的薪水改为 工资 使用 AS
SELECT salary AS 工资 FROM employees;
例如2 : 将员工表中的薪水改为 工资 使用 空格
SELECT salary 工资 FROM employees;
3.1.8 去重(去掉相同的数据)
格式 : SELECT DISTINCT 字段名 FROM 表名 ;
例如:查询员工表中涉及到的所有部门编号
SELECT DISTINCT department_id FROM employees;
3.1.9 拼接
格式:SELECT CONCAT(字段名1,字段名2……,字段名n) FROM 表名;
例如:将员工表中的名和姓拼接为姓名
SELECT CONCAT(first_name,last_name) AS 姓名 FORM employees;
注: 在MySQL中+号的作用:仅仅只有一个功能,那就是运算符(做加法运算),与Java中不同
>两个操作都为数值型 ,则做加法运算 如: SELECT 100+20;
>其中一方为字符型,试图将字符型数值转换为数值型
如果转换成功,则继续做加法运算 如: SELECT "a"+100;
如果转换失败,则字符型数值转换为0,继续做加法运算 如: SELECT "join" + 100; //结果为100;
>如果其中一方位 null 则 结果肯定为 null 如: SELECT null +100 ; // 结果为 null