mysql常用命令
1.登录数据库
mysql -u 用户名 -p
2.查看数据库
show databases;
3.创建数据库
create datebase dbname;
4.查看数据库默认字符编码
show create database 数据库名
5.删除数据库
drop database dbname;
6.使用数据库
use dbname;
7.创建表
creat table 表名(字段1 字段类型(长度),字段2 字段类型(长度));
8.查看表
show tables;
9.查看表的结构
desc 表名
10.删除表
drop table tablename;
11.修改表
11.1.删除字段
alter table 表名 drop column 字段名;
11.2.修改字段类型
alter table 表名 modify colunm 字段名 类型;
11.3.修改字段名
alter table 表名 change 旧字段 新字段名 类型
11.4.修改表名
alter table 表名 rename 表名;
12.查看数据库所有的变
show variables;
13.修改全局变量
set 变量名字=新值
14.导出sql文件
mysqldump -u 用户名 -p dbname >导出路径
15.导入sql文件
mysqlimport -u 用户名 -p dbname < sql文件路径
16.查询
16.1查询所有
select * from 表;
16.2查询时指定列
select id as '编号',name as '姓名'from 表名
16.3.查询时合并列,只能合并数值类型的
select id,name,(math+English) as '总成绩' from 表名
16.4查询时在列的前面加distinct去除重复记录.
16.5条件查询:1.条件查询where
16.6.逻辑条件:and(与),or(或)
16.7比较查询:>,<,>=,<=,<>(不等于),between A and B(A和B之间)
16.8判空查询(null 空字符串):is null/is not null/=''/<>''
16.9模糊条件:like。%(通配符)表示任意个字符,_表示匹配一个字符
16.10聚合查询:通常使用聚合函数查询就叫聚合查询。常用的聚合函数:sum(),avg(),max(),min(),count()
16.11分页查询:limit 起始行,行数。起始行从0开始
16.12 查询排序:order by 字段 asc(递增)/desc(递减),字段名 asc(递增)/desc(递减);多个排序条件以前面为主,后面为辅
16.13分组查询:group by
16.14分组之后筛选:用having.group by 字段名 having +条件
16.15分组之前的筛选使用where:where 条件 group by 字段名
17.内联查询
17.1.select 字段1,字段2,字段n from 表1,表2 inner join 表 on 连接条件。符合条件则显示
17.2.select 字段1,字段2,字段n from 表1,表2 where 连接条件
17.3.左外连接查询:用左表(主表)去逐个匹配右表(副表)的数据,如果符合连接条件则显示,否则显示null。左表的数据一定会完全显示
select 字段1,字段2,字段n from 主表 left outer join 副表 on 连接条件
17.4.右外连接查询:select 字段1,字段2,字段n from 副表 right outer join 主表 on 连接条件。与左外连接查询相反,右表的数据一定会完全显示。
18.外键约束:constraint 外键名称 foreign key(外键)refrences 参考表(参考字段)。
19.constraint 外键名称 foreign key(外键)refrences 参考表(参考字段) on update cascade on delete cascade。级联操作直接可以修改或删除主表。