码迷,mamicode.com
首页 > 数据库 > 详细

SQL语句

时间:2015-03-19 18:42:10      阅读:246      评论:0      收藏:0      [点我收藏+]

标签: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

SQL语句

标签:sql   操作   

原文地址:http://lu2yu.blog.51cto.com/10009517/1622282

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!