mySQL基本语句总结第一篇

来源:互联网 发布:手机区域截图软件 编辑:程序博客网 时间:2024/05/17 03:42
(1)登录指令
  mysql -uroot -p + password;
  端口号:3306;
  退出指令:exit;
                     quit;
                       \q;
(2)数据库的创建和删除
  CREATE DATABASE + db_name; (创建数据库)
  DROP DATABASE + db_name;   (删除数据库)
  SHOW  DATABASES;           (查看数据库)
  SHOW WARNINGS;              (查看错误)

  SHOW  CREATE DATABASE + db_name; (查看创建数据库的语句)
(3)数据库设置的更新   
   ALTER DATABASE +db_name  CHARACTER SET   +"编码方式" (utf8 ,   gbk。。。)(设置数据库编码方式)
(4)表操作
  USE DATABASE + db_name;
  CREATE TABLE + table_name(字段名  字段类型 [约束] , 字段名  字段类型 [约束],....);  (创建表)
  ALTER  TABLE t_name RENAME  new t_name;                                           (修改表名  编程中慎用)
  SHOW TABLE table_name;
  SHOW COLUMNS  FROM  table_name;               (查看表结构)                                     
  DESC table_name;                              (查看表结构)

  添加/删除字段

   ALTER  TABLE  t_name ADD  col_name  + col_type [FIRST / AFTER 字段名 ];   

 (添加一个  AFTER / FIRST 控制字段位置)

   ALTER TABLE   t_name  ADD  (col_name  col_type ,col_name col_type,...)    (添加多个)


   ALTER  TABLE t_name DROP  col_name;                         (删除一个)
   ALTER  TABLE t_name DROP  col_name1,col_name2;               (删除多个)

  增加数据
  INSERT INTO table_name values( 对应字段 1 , 对应字段2 );
  INSERT t_name (字段1,字段2)values (对应字段1,对应字段2);

  修改数据
  UPDATE  t_name  SET  col_name1= ? , col_name2=?  WHERE  条件;
  删除数据
  DELETE  FROM  t_name  WHERE  条件;
  查询数据
  SELECT  字段(或*) FROM   t_name   [WHERE  条件];
 (5)添加表约束
    主键约束:ALTER   TABLE  t_name  ADD  PRIMARY KEY(字段名);
    非空约束:ALTER   TABLE  t_name  ADD  NOT NULL(字段名);
    唯一约束:ALTER   TABLE  t_name  ADD  UNIQUE  KEY(字段名);
    默认约束:ALTER   TABLE  t_name  ALTER col_name SET DEFAULT 约束值;
    外键约束:ALTER   TABLE  t_name  ADD   FOREIGN KEY(父表主键);
    删除约束:ALTER   TABLE  t_name  DROP  [约束名] (字段名);



(6)sql查询 (查询时字段的显示顺序会影响结果集的显示顺序但是没有改变数据内部数据字段的顺序)


     SELECT * FROM t_name  WHERE  col_name ( =、> 、< 、>= 、<= ) ? 

     AND / OR col_name ( =、> 、< 、>= 、<= ) ? ; (多条件用AND / OR连接)


     SELECT * FROM t_name  WHERE  ORDER BY col_name;   (按某列值排序显示结果集)
     SELECT * FROM t_name  WHERE  BETWEEN  l  AND  h;    (按某个范围查询)
     
     子查询(相当于将一个sql语句的查询结果做为另一个语句的查询条件)
     SELECT user.id FROM user;

     SELECT * FROM t_name FROM t_name WHERE col_name >=

    (ANY / SOME /ALL )(SELECT user.id FROM user)  


     ANY/SOME/ALL相当于对子查询语句条件的一个约束;


原创粉丝点击