MySQL常用命令总结
2016-12-01 11:03
495 查看
MySQL常用命令总结
1. \c 清楚命令行buffer的,\g和;是结束命令行语句的,\G这条命令使一行的每个列打印到单独的行
2. 创建数据库:create database dbname;
3. 删除数据库:drop database dbname;
4. 创建表:create table tablename(column name type constraints,
column name type constraints
...);
5. 删除表:drop table tablename;
6. 修改表的类型:alter table tablename modify column type [first|after column]
这种方式只能修改表中列的类型,无法修改列的名称
7. 增加表的字段:alter table tablename add column type [first|after column]
8. 删除表的字段:alter table tablename drop column
9. 给字段改名:alter table tablename change column1 column2 type2 [first|after column]
10. 修改表的名字:alter table tablename rename new_name;
11. 插入表项:insert into table(field1, field2, ...) values(value1, value2...)
12. 更新表项:update tablename set field1=value1...where condition
多张表的更新,例如:update emp1 a, emp2 b set a.filed1 = b.field, b.field2 = a.field2 where condition
13. 删除表项:delete from table where conditon
删除多个表项:delete a, b from emp1 a, emp2 b where condition
14. 表的查询:查询不重复的记录 select distinct column from emp
select **** where
对于条件运算符,可以使用很多的比较运算符,像> < >= <= != 等等, 也可以使用or and 等多条件联合查询的逻辑运算符
排序和限制,对于排序和限制使用order by和limit 限制符
select * from table where condition order by field [asc|desc]
如果对排序后的内容进行显示,只显示一部分,而不是全部,则可以limit [offset_start, row_count]
数据库的聚合操作:很多情况下,用户都需要进行一些汇总操作,比如统计总人数
select [field1, field2...] fun_name from tablename fun_name 常用的聚合函数,有max count min等等
where condition
group by [field1, field2]
[with rollup] 是可选的语法,表明对分类聚合后的结果再进行汇总
having condition 对分类后的结果再进行条件过滤
表的连接:分为四种,表的外连接,表的内连接,表的左连接, 表的右连接
表的内连接和表的外连接最大的区别在于,内连接仅仅匹配两张表相互匹配的记录,外连接会选出其它不匹配的记录,常用的是内连接。
表的内连接,常见的join 没有Inter 外连接通常是left join right join 省略了outer 还有交叉连接 cross join 两张表所有列的组合
表的左连接:包含所有左边表的记录甚至是右边表没有和它匹配的记录
表的有连接:包含右边表的记录甚至是左边表左边表没有和它匹配的记录
left join right join left join < 左边表 right join >右边表
表的子查询:需要的条件为另一个select语句的结果,这个时候就用到子查询,子查询的关键字:in not in = != exists not exists
表的记录联合:比如我们将两张表按照一定的条件进行查询后,将结果合并到一起显示出来,此时就用到了union union all这样的
关键字,select * from table1 union|union all select * from table2 union 是将union all的结果进行了一次distinct
MySQL查询一些关键字:可以进行? ...进行查询
1. \c 清楚命令行buffer的,\g和;是结束命令行语句的,\G这条命令使一行的每个列打印到单独的行
2. 创建数据库:create database dbname;
3. 删除数据库:drop database dbname;
4. 创建表:create table tablename(column name type constraints,
column name type constraints
...);
5. 删除表:drop table tablename;
6. 修改表的类型:alter table tablename modify column type [first|after column]
这种方式只能修改表中列的类型,无法修改列的名称
7. 增加表的字段:alter table tablename add column type [first|after column]
8. 删除表的字段:alter table tablename drop column
9. 给字段改名:alter table tablename change column1 column2 type2 [first|after column]
10. 修改表的名字:alter table tablename rename new_name;
11. 插入表项:insert into table(field1, field2, ...) values(value1, value2...)
12. 更新表项:update tablename set field1=value1...where condition
多张表的更新,例如:update emp1 a, emp2 b set a.filed1 = b.field, b.field2 = a.field2 where condition
13. 删除表项:delete from table where conditon
删除多个表项:delete a, b from emp1 a, emp2 b where condition
14. 表的查询:查询不重复的记录 select distinct column from emp
select **** where
对于条件运算符,可以使用很多的比较运算符,像> < >= <= != 等等, 也可以使用or and 等多条件联合查询的逻辑运算符
排序和限制,对于排序和限制使用order by和limit 限制符
select * from table where condition order by field [asc|desc]
如果对排序后的内容进行显示,只显示一部分,而不是全部,则可以limit [offset_start, row_count]
数据库的聚合操作:很多情况下,用户都需要进行一些汇总操作,比如统计总人数
select [field1, field2...] fun_name from tablename fun_name 常用的聚合函数,有max count min等等
where condition
group by [field1, field2]
[with rollup] 是可选的语法,表明对分类聚合后的结果再进行汇总
having condition 对分类后的结果再进行条件过滤
表的连接:分为四种,表的外连接,表的内连接,表的左连接, 表的右连接
表的内连接和表的外连接最大的区别在于,内连接仅仅匹配两张表相互匹配的记录,外连接会选出其它不匹配的记录,常用的是内连接。
表的内连接,常见的join 没有Inter 外连接通常是left join right join 省略了outer 还有交叉连接 cross join 两张表所有列的组合
表的左连接:包含所有左边表的记录甚至是右边表没有和它匹配的记录
表的有连接:包含右边表的记录甚至是左边表左边表没有和它匹配的记录
left join right join left join < 左边表 right join >右边表
表的子查询:需要的条件为另一个select语句的结果,这个时候就用到子查询,子查询的关键字:in not in = != exists not exists
表的记录联合:比如我们将两张表按照一定的条件进行查询后,将结果合并到一起显示出来,此时就用到了union union all这样的
关键字,select * from table1 union|union all select * from table2 union 是将union all的结果进行了一次distinct
MySQL查询一些关键字:可以进行? ...进行查询