1.连接mysql
格式:mysql -h主机地址 -u用户名 -p用户密码 例如:mysql -hlocalhost -u root -p123456
①连接本机上的MYSQL 打开DOS窗口,输入 mysql -uroot -p 回车输入密码
②连接远程的主机mysql 远程主机ip110.110.110.110 用户名:root 密码:123456 mysql -h110.110.110.110 -u root -p 123456
③退出mysql命令:exit(回车)
2.修改密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码
3.创建数据库
create database 数据库名; 例子:mysqli > create database cailin;
##4.显示数据库 show databases;(注意,因为是显示,所有可能有很多库,就要加s)
5.删除数据库
drop database 数据库名;
6.连接 使用该数据库
use 数据库名; use后就是把该库保持为默认的数据库
7.显示当前 选择 的数据库
命令: nysql > select database;
8.显示当前存在的表
show tables;
9.重点 创建数据表
create table 表名 ( 字段1 类型1 [一些限定条件], 字段2 类型2 [一些限定条件], 字段3 类型3 [一些限定条件]); 限定条件: 是否主键 primary key 自动增加 auto_increment 不能为空 not null 定义默认值 DEFAULT ‘默认值’ 9.1显示表字段 desc 表名; 9.2显示表结构 describe 表名;
1.修改字段类型 alter table 表名 modify 原字段 新类型;
2.修改字段名称 alter table 表名 change 原名 新名 旧类型;
3.增加表单字段 alter table 表名 add 字段 类型;
4.插入表单字段 alter table 表名 add after/first 要 插入字段的名称;
重点 增删改查
insert:增 增加一行: insert into 表名 (字段1,字段2..) values (值1,值2..);
增加多行: insert into 表名 (字段1,字段2..) values (值1,值2..),(值1,值2..), (值1,值2..);
delete: 删 delete from 表名 where 条件;
update: 改 修改一行:update 表名 set 字段1 = 值1,字段2 = 值2... where 条件;
select:查 1.select * from 表名; 查询所有数据 2.select 字段 from 表名; 指定字段查询 3.select distinct 字段 from 表名; 筛选重复字段 4.select 字段 from 表名 where 条件;(常用) 根据条件查询 where后面要跟的条件: 关系:> < >= <= ! = 逻辑:or and 区间:id between 4 and 6; 是一个闭区间,包含边界 集合:id[not] in(1,2) 模糊查询:like '%怼%'; 结果集排序: 基本语法:select 字段 from 表名 limit 数量; 分页:select * from 表名 limit 偏移量,数量。 说明: ① 不写偏移量默认为0 ② 计算偏移量: limit(n-1)*数量,数量
常用的统计函数
sum求和 count统计总数 max最大值 min最小值 avg 平均值
统计函数的使用: 函数名(字段) 统计你想统计的
select 函数名(字段) from 表名;
分组:用 group by
select * from 表名 group by 字段;
结果集过滤:having 条件;
例子:select count(province) as result,province from star group by having result > 2;
对privince分组并且统计总数,将分组结果大于2的分组显示出来
多表联合查询: 1.内连接 隐式内连接(常用): select 字段1,字段2 from 表1,表2 where 表1.相同字段 = 表2.相同字段; 显式内连接(少用); 2.外连接 左/右连接:以左/右边的为主 left/right join on select * from 表1 left/right join 表2 on 表1.相同字段 = 表2.相同字段;