MySQL学习笔记(一)

MySQL学习笔记(一)

做者:易成勇
案例来源:AI技术前线

MySQL经常使用命令

一、查看当前全部数据库
show databases;
二、打开指定的库
use 库名
三、查看当前库的全部表
show tables;
四、查看其余库的全部表
show tables from 库名
五、建立表
create table 表名
(
    列名  列类型,
	列名  列类型,
  	......
 );
六、查看表结构
desc 表名;
七、查看服务器的版本
方式一:登陆到MySQL服务端
selece version();
方式二:没有登陆到MySQL服务端
mysql --version
或
MySQL --V

MySQL语法规范

一、不区分大小写,可是建议关键字大写,表名,列名小写
二、每条命令最好用分号结尾
三、每条命令根据须要,能够进行缩进或换行,建议按照关键字换行
四、注释
		单行注释:#注释文字
		单行注释:-- 注释文字	 (注意必定有空格)
		多行注释: /*注释文字*/

DQL语言的学习(Data Query language)

基础查询

语法:
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;