您的位置:首页 > 数据库 > MySQL

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查询一些关键字:可以进行? ...进行查询
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql