SQL语句

章节:

1.创建,删除库

2.添加,删除,修改表

3.插入,删除,修改表内容

4.授权,回收用户权限

5.查询(查询函数)

6.多表查询



一、创建,删除库

CREATE    DATABASE  [IF NOT EXIST]  db_name [ CHARACTER  SET = ][ COLLATE =];

DROP    DATABASE [IF EXIST]  db_name;

二、添加,删除,修改表

CREATE  TABLE   tb_name (字段定义) select .... from xxx ;     //复制表的数据

CREATE  TABLE   tb_name (字段定义)  LIKE  OLD_TB_NAME ;  //复制表的定义

CREATE  TABLE   tb_name (字段定义)  [engine= MYISAM | Innodb];

DROP  TABLE   tb_name ;

    SHOW  TABLE  STATUS LIKE ‘‘;    //查看表的信息

    ①添加字段,添加字段key

         ALTER TABLE  tb_name  ADD   字段   字段类型

         ALTER  TABLE tb_name  ADD   字段   PRIMARY KEY

    ②修改字段

        ALTER TABLE tb_name  MODIFY   字段   字段类型

    ③删除字段

      ALTER  TABLE  tb_name DROP  字段  字段类型

     ④修改字段名称    

       ALTER TABLE tb_name  CHANGE 

三、插入,删除,修改表内容

    插入表字段数据

          INSERT INTO tb_name()value(),(),();

         INSERT INTO tb_name(xx,xx,xx)select .....;


    修改表字段值

            UPDATE  tb_name   SET  字段=“value”   WHERE ...


    删除表字段值

            DELETE  FROM  tb_name    WHERE ....;

 四、授权,回收权限

       授权:

            GRANT  权限   ON   db_name.tb_name  TO   user@host  [IDENTIFIED BY  PASSWORD];

            GRANT  ALL   ON   db_name.tb_name  TO   user@host  [IDENTIFIED  BY  PASSWORD];


        查看当前用户的授权情况:

            SHOW    GRANTS;

        查看其他用户的授权情况:

            SHOW    GRANTS  FOR  user@host;


        撤销用户的授权:

             revoke all on *.* from dba@localhost;



 五、查询(查询函数)

          select   字段1,字段2   FROM  tb_name  WHERE  ....;

                        BETWEEN   value  AND  value;

              IN (value1,value2,value3);

                        IS NOT IN (value1,value2,value3)

                        IS   NULL

                        IS  NOT  NULL

                        LIKE


       查询函数:  max() ,  min(),avg(),count(),sum()

        GROUP BY  字段   //通过字段来分组,将同一个该字段的合为一个组来操作,例如统计一个组的信息

        HAVING   //等效于where,用于GROUP BY后的条件操作

         ORDER BY  字段     //以字段升序排列

                ORDER  BY  字段  DESC   //以字段反序排列

         LIMIT   2   //限制为前2行



六、多表查询

        SELECT  *   FROM  tb1,tb2   WHERE tb1.xx = tb2.yy;

左外联结:

        SELECT *  FROM  left_tb  LEFT  JOIN  right_tb  ON   条件   //以左表为依据,判断条件,符合的就显示一起,如果right_tb为空也一起显示

右外联结:

        SELECT  *  FROM  left_tb  RIGHT  JOIN  right_tb  ON   条件

        

        


本文出自 “Lu2Yu” 博客,请务必保留此出处http://lu2yu.blog.51cto.com/10009517/1622282

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。