mysql数据库的命令大全

数据库常用操作

功能 命令代码
检查数据库版本(新安装数据库可以用来检测数据库安装是否成功) select version();
查看所有数据库 show databases;
创建数据库 create database 表明 charset=utf8;
查看创建数据库的语句 show create database 数据库名;
查看当前使用的数据库 select database();
使用数据库 use 数据库的名字;
删除数据库 drop database 数据库名;

数据表常用操作

功能 命令代码
查看当前数据库中所有表 show tables;
创建表 create table 数据表名字 (字段 类型 约束[, 字段 类型 约束]);
查看表结构 desc 数据表的名字;
表中插入数据 insert into 表名(列名) values(值1,值2);括号里面内容根据创建表格的字段填写
修改表-添加字段 alter table 表名 add 列名 类型;
修改表-修改字段:不重命名版 alter table 表名 modify 列名 类型及约束;
修改表-修改字段:重命名版 alter table 表名 change 原名 新名 类型及约束;
修改表-删除字段 alter table 表名 drop 列名;
删除表 drop table 表名
向表中修改数据 update 表名 set 列1=值1,列2=值2… where 条件;
物理删除 delete from 表名 where 条件
逻辑删除(用一个字段来表示 这条信息是否已经不能再使用了) alter table 表名 add is_delete bit default 0;

注意事项:
– 创建表
– auto_increment表示自动增长
– not null 表示不能为空
– primary key 表示主键
– default 默认值

由于实际应用中最常用的是查询功能,以下则重点来讲查询功能。

查询功能

功能 命令代码
查询所有字段 select * from 表名;
查询指定字段 select 列1,列2,… from 表名;
使查询指定字段(用 as 给字段起别名) select 字段 as 名字… from 表名;
条件查询(比较运算符) select … from 表名 where 列名(>、=、<)条件
条件查询(逻辑运算符) select * from 表名 where 列名>18 (and、or) 列名<28;
条件查询(not) select * from 表名 where not (列名>条件 and 列名=条件); select * from students where not 列名1<=条件 and 列名1=条件;两者的意义不一样
模糊查询 – % 替换1个或者多个、 – _ 替换1个; select 列名 from 表名 where 列名 like “小%”;
模糊查询(正则表达式) select 列名 from 表名 where 列名 rlike “正则表达式”;
范围查询(in,between…and…) select 列名 from 表名 where between 条件 and 条件;
空判断查询 select * from 表名 where 列名 is (not)null;
排序查询 asc从小到大排列,即升序;desc从大到小排序,即降序;select * from 表名 where 条件 by 列名 asc;
聚合运算 select count(*) from 表名 where 列名=1;
函数查询 select max、min、sum、avg(列名) from 表名;
分组查询 select 列名 from students group by 列名;
分页查询 select * from 表名 limit start, count;
连接查询 select * from 表名 inner join 列名 on 条件;
子查询 select * from 表名 where 列名 = (select max(列名) from表名);

以上其实都是属于基本操作,很多情况下可以把上面的命令搭配使用以达到你想要的查询信息。
如果以上出现错误,请大家告诉我,我也只是一名学生,把自己学到的东西做出总结,跟大家分享,望能够与大家一起进步。

你可能感兴趣的:(mysql数据库命令,mysql数据库命令代码)