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;