做者:易成勇 案例来源:AI技术前线
一、查看当前全部数据库 show databases; 二、打开指定的库 use 库名 三、查看当前库的全部表 show tables; 四、查看其余库的全部表 show tables from 库名 五、建立表 create table 表名 ( 列名 列类型, 列名 列类型, ...... ); 六、查看表结构 desc 表名; 七、查看服务器的版本 方式一:登陆到MySQL服务端 selece version(); 方式二:没有登陆到MySQL服务端 mysql --version 或 MySQL --V
一、不区分大小写,可是建议关键字大写,表名,列名小写 二、每条命令最好用分号结尾 三、每条命令根据须要,能够进行缩进或换行,建议按照关键字换行 四、注释 单行注释:#注释文字 单行注释:-- 注释文字 (注意必定有空格) 多行注释: /*注释文字*/
语法: select 查询列表,要查询的东西能够有多个 from 表名 特色: 一、查询列表能够是:表中的字段,常量,表达式,函数 二、查询的结果是一个虚拟的表格
(注:如下代码展现均基于myemployees数据库,能够点击这里下载,提取码rpte)mysql
USE myemployees; (表示下面的操做都在myemployees库中)
SELECT last_name FROM employees;
SELECE last_name,salary,email FROM employees; 中间用逗号隔开
SELECT * FROM employees; (*号表示全部字段)
SELECT 100; SELECT 'john'; (不区分单双引号)
SELECT 900*78;
SELECT VERSION();
方式一: 能够在字段后面加上“as+别名” 如: SELECT last_name as 姓,first_name as 名 FROM employees; 方式二: 能够直接省略as关键字,用空格代替 好比: SELECT last_name 姓,first_name 名 FROM employees; 注意:若是别名有关键字,须要使用双引号或者单引号 好处:便于理解,提升可读性,有重名状况可区分
#案例 查询员工表中涉及到的全部部门的编号 SELECT department_id FROM employees; 此时会显示107个数据,而且有不少重复的数据,咱们只须要涉及到的编号,因此涉及到去重的问题 方法:在字段前面加一个 DISTINCT 即:SELECT DISTINCT department_id FROM employees;
#案例:查询员工名和姓链接成一个字段,并显示为 姓名 错误示范: SELECT last_name+first_name as 姓名 FROM employees; 在mysql中,加号的做用仅仅只有运算符的功能 要链接两个字段,须要用到CONCAT函数, 即:SELECT CONCAT(last_name,first_name) as 姓名 FROM employees;
好比要查询某一个数据库中的“NAME”字段, 代码为“SELECE NAME FROM studio;” 系统可能会认为“NAME”为关键字 此时若加入一个着重号`,就能够代表“NAME"表示的是字段 即SELECE `name` FROM studio;