MySQL基本命令

时间:2022-07-22
本文章向大家介绍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。