连接数据库
>mysql -u用户名 -p密码
>mysql -u用户名 -p
Enter password: ******
数据库管理
mysql> show databases;
mysql> create database 数据库名称;
mysql> create database 数据库名称;
-> default character set gbk;
mysql> show create database 数据库名称;
mysql> drop database 数据库名称;
表管理
mysql> use 数据库名称;
mysql> show tables;
mysql> create table 表名(列 列的类型,列 列的类型);
mysql> desc 表名;
mysql> drop table 表名;
mysql> alter table 表名 add column 列 列的类型;
mysql> alter table 表名 drop column 列名;
mysql> alter table 表名 modify column 列名 新的类型;
mysql> alter table 表名 change column 列名 新的列名 新的类型;
增删改数据
mysql> insert into 表名(列名,列名) values(值,值);
- 开启事务的情况下,delete删除的数据可以恢复,truncate删除的数据不能恢复
- 删除表中全部数据
mysql> delete from 表名;
mysql> delete from 表名 where 列名=值 and|or 列名=值;
mysql> update 表名 set 列=值 where 列=值;
查询数据
mysql> select 列名 from 表名;
mysql> select 列名 as 别名 from 表名;
mysql> select distinct 列名 from 表名;
mysql> select * from 表名 where 列名=值;
mysql> select * from 表名 where 列名=值 and 列名=值;
mysql> select * from 表名 where 列名 is null;
mysql> select * from 表名 where 列名 is not null;
>、<、>=、<=、=、<>、between and
mysql> select 列名+列名 from 表名;
mysql> select 列名+列名 as 别名 from 表名;
mysql> select * from 表名 where 列名 like '%模糊字段%';
mysql> select * from 表名 where 列名 like '模糊字段_';
通过聚合函数查询
mysql> select count(*) from 表名;
mysql> select count(列名) from 表名;
mysql> select avg(列名) from 表名;
mysql> select max(列名) from 表名;
mysql> select min(列名) from 表名;
mysql> select sum(列名) from 表名;
mysql> select * from 表名 order by 列名;
mysql> select * from 表名 where 列名=值 order by 列名;
mysql> select * from 表名 order by 列名 asc;
mysql> select * from 表名 order by 列名 desc;
mysql> select * from 表名 order by 列名 asc,列名 desc;
mysql> select 列名,count(*) from 表名 group by 列名;
mysql> select 列名,count(*) from 表名 where 筛选条件 group by 列名 order 列名;
mysql> select 列名,count(*) from 表名 where 列名=值 group by 列名 having count(*)>1 order by 列名;
mysql> select * from 表名 limit 开始位置,数据条数;