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。