Mysql基本语法汇总

来源:互联网 时间:2017-08-03

1、show databases;

        返回可用数据库的一个列表(号扩MySQL使用的内部数据库)。

2、use databaseName;

       选择某一个数据库。

3、show tables;

       展示某一个数据库下面的所有表的列表信息。

4、show collumns from customers;

       展示某个表的所有字段。

       另一种快捷方式是:describe(desc) tableName;

5、show status;

        用于显示广泛的服务器状态信息。

6、show grants;

        用来显示授予用户的安全权限。

7、show error和show warnings

        用来显示服务器错误或者警告消息。

8、使用distinct关键字来过滤只返回不同的值。

        select distinct column from table;

        不能部分使用distinct,例如:select distinct column1, column2 from table;//错误

9、使用limit关键字来限制行数。

        select column from table limit 5, 5;

        //检索,从第6行(5行后面一行开始)开始的5行数据。

        select column from table limit 5;

        //检索,从第1行的5行数据。

10、使用offset来限制行数。

       offset和limit差不多,offset是起始行在后面。

       select column from table 4 offset 3;

        //从第4行开始的4行数据。(从3行的后面一行开始)

11、order by自居进行排列。

        order by字句可以选择按一个列或者多个列进行排序。

        //单个列,默认升序

        select column from table order by column;

        //多个列   先按column1排列,再按column2排列,默认升序。

        select * from table order by column1,column2;

        如果想要降序排列,再后面加一个DESC指定即可。

        当多个列时,比如:

        select * from table order by column1 desc,column2;

        //则是先按column1降序排列,再按column2升序排列。

        如果order by 和limit一起使用,则应该要保证limit出现再order by之后。

12、where子句支持的操作符。

        =            等于

        <>          不等于

        !=           不等于

        <、>、<=、>=、    小于,大于,小于等于,大于等于。

        between    在指定的两个值之间。

13、空值检查

        where可以进行空值的匹配,例如:

        select column from table where column1 is null;

14、where 子句中,and比or的操作符优先级高,建议使用时直接用括号指定。


15、关于in操作符

         再sql语句中,in的用法如下:

        select column from table where column in (column1 column2);

        in在这里可以理解微or(或运算符),括号中每个条件均可以进行匹配。


        总结,in操作符优点

        1):使用长的合法选项清单时,in操作符的语法更清楚且更直观。

        2):使用in时,计算次序更容易管理,因为操作符更少。

        3):in操作符一般比or操作符执行更快。

        4):in的最大有点是可以包含其他select语句,是得能够动态的进行检索。

       

        对比可以理解not in连用时候的意思。




相关阅读:
Top