MySQL常用命令详解

1.用ssh连接MySQL服务器

mysql -uroot -p‘name‘        #数据库用户名root密码为name

2.库的增删改查(注:MySQL命令的结束符为;)

show databases;        #查看MySQL已创建所有数据库
use 数据库名;        #使用此数据库
create database 数据库名;        #创建数据库
drop database 数据库名;        #删除数据库

3.表的增删改查

create table 表名(列名1 类型(长度) [约束],列名2 类型(长度) [约束]...);        #创建表
    1.非空约束    NOT NULL
    2.默认值约束  DEFAULT ‘男‘
    3.唯一约束    UNIQUE
    4.主键约束    PRIMARY KEY
drop table 表名;        #删除表

----查询语句后面可以加\G更容易区别  语句的执行顺序:from—>select----
desc 表名;        #查看表结构
select * from 表名;        #查询表中全部信息
select 列1,列2 from 表名;        #查询指定列的信息
select distinct 列2 from 表名;        #查询除列2的表信息
select concat(列1,列2) from 表名;        #拼接查询
select 列1[+-*/]列2 from 表名;        #运算符优先级:1.乘法和除法的优先级高于加法和减法2.同级运算的顺序是从左到右3.表达式中使用"括号"可强行改变优先级的运算顺序
select 列 as 别名 from 表名;        #设置别名(as可以省略)

----带条件查询 语句的执行顺序:from—>where—>select 注意:字符串、日期需使用单引号括起来----
select 列 from 表名 where 条件;        #条件查询
where 列 比较运算符 值;        #条件中比较运算符:( 等于:=  大于:>  大于等于:>=  小于:<  小于等于:<=  不等于:!= 或 <>  )
where 条件1 逻辑运算符 条件2;
where not 条件;        逻辑运算符(并且:and 或 &&  或:or   非:not 或!)

----范围查询----
where 列 between 条件1 and 条件2;        #列在这个区间的值
where 列 not between 条件1 and 条件2;        #不在这个区间
where !(列 between 条件1 and 条件2);        #表示不在这个区间

----集合查询----
where 列 in(值1,值2);        #列中的数据是in后的值里面的
where 列 not in (值1,值2);        #不是in中指定值的数据

----空值查询----
where 列 is null;        #查询列中为null的数据

----模糊查询 %:表示0到多个字符 _:表示一个字符,可多次使用---
where 列 like ‘%0‘;        #表示以0结尾
where 列 like  ‘0%‘;        #表示以0开头
where 列 like  ‘%0%‘;        #表示数据中包含0
where 列 like ‘%0_‘;        #数据结尾第二位是0

----结果排序( 对查询出的结果按照一列或多列进行升序还是降序排列 升序:asc  降序:desc    注意:不能使用中文的别名排序)----
where 条件 order by 列 [asc/desc];        #语句的执行顺序:from—>where—>select—>order by

----分页查询( beginIndex:表示从第多少条数据开始   pageSize:表示每页显示的数据条数 )----
where [条件] limit beginIndex,pageSize;

相关推荐