MySQL基本命令

MySQL中输入\s可查看数据库信息

查看数据库 show databases;

选择数据库 use database_name;

退出数据库 exit/quit

查看表 show tables;

授权远程登录并设置密码 grant all privileges on *.* to 'root'@'%' identified by '123456';

创建数据库 create database 数据库名

删除数据库 drop database 数据库名

创建数据表 create table table_name (column_name column_type);

删除数据表 drop table table_name

插入数据 insert into table_name (column_name1,column_name2,...column_nameN) values ( value1, value2,...valueN );

查询数据 select column_name,column1_name from table_name

(去掉重复数据) select distinct column_name from table_name

查询具体条件的数据 select column_name from table_name where column_name='value'

查询具体条件的多个数据 select column_name from table_name where column_name in ('value','value1')

查询具体条件之间的数据 select column_name from table_name where column_name between value and value1

查询具体条件之外的数据 select column_name from table_name where column_name not between value and value1

模糊匹配 like

'%a'     //以a结尾的数据
'a%'     //以a开头的数据
'%a%'    //含有a的数据
'_a_'    //三位且中间字母是a的
'_a'     //两位且结尾字母是a的
'a_'     //两位且开头字母是a的

别名 表名称和列名称之前加as

排序 order by column_name (asc 升序 desc 降序)

连接的使用

JOIN 用于根据两个或多个表中的列之间的关系,从这些表中查询数据
连接分为:
INNER JOIN(JOIN):如果表中有至少一个匹配,则返回行

SELECT 列名 FROM 表1 INNER JOIN 表2 ON 表1.列名=表2.列名

LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行

SELECT 列名 FROM 表1 LEFT JOIN 表2 ON 表1.列名=表2.列名

RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行

SELECT 列名 FROM 表1 RIGHT JOIN 表2 ON 表1.列名=表2.列名

FULL JOIN:只要其中一个表中存在匹配,就返回行

SELECT 列名 FROM 表1 FULL JOIN 表2 ON 表1.列名=表2.列名

**tips:**MySQL 不支持全连接

联合查询union

UNION 操作符用于合并两个或多个 SELECT 语句的结果集

SELECT 列名 FROM 表1 UNION SELECT 列名 FROM 表2

tips:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

posted @ 2020-07-16 19:45  行云博客  阅读(35)  评论(0)    收藏  举报