注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

A small step

Judgement Must

 
 
 

日志

 
 
关于我

不要因为急着赶路,让自己的步伐杂乱。远方是既定的目标,但路上才是最重要的经历!

数据库表操作_增删改查  

2014-12-18 11:06:40|  分类: Database |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
查看数据库表建立是使用的命令  : show create table {tables_name}    ; show create database {database_name}
1.查看所有数据库: 数据库目录:/usr/local/mysql/data
   mysql> SHOW DATABASES;   //显示数据库
   mysql> USE abccs         //进入数据库
   mysql> SHOW TABLES;      //显示表
   mysql> DESCRIBE mytable; //显示表结构
   mysql> CREATE DATABASE abccs;    //创建一个数据库
   mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), birth DATE, birthaddr VARCHAR(20));   //创建表
   mysql> insert into mytable values (‘abccs’,‘f’,‘1977-07-07’,‘china’);                     //插入表数据
   mysql> create table stu (id int not null auto_increment,name char(12) not null,primary key (id));
   mysql> insert into stu (name) values("zhangly");
   使用文本方式插入数据:
    {
      mysql.txt内容:abccs f 1977-07-07 china  
                     mary f 1978-12-12 usa
                     tom m 1970-09-02 usa
      mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet;    //导入TXT文件数据
     }
 
2.删除数据库:
  mysql> drop database drop_database;   //删除一个已经确定存在的数据库
         alter table 表名 ENGINE=存储引擎名;  //修改表的存储引擎
         alter table 表名 drop 属性名; //删除字段
         alter table 旧表名 rename to 新表名;  //修改表名
         alter table 表名 modify 属性名 数据类型;  //修改字段数据类型
         alter table 表名 change 旧属性名 新属性名 新数据类型; //修改字段名
         alter table 表名 drop FOREING KEY 外键别名; //删除子表外键约束
         增加表字段:
         { alter table example add phone VACGAR(20); //增加无约束的字段
           alter table example add age INT(4) NOT NULL; //增加万增约束的字段
           alter table example add num INT(8) PRIMARY KEY FIRST;  //表的第一个位置增加字段
           alter table example add address VARCHAR(30) NOT NULL AFTER phone;  //表的指定位置之后增加字段
           alter table example modify name VARCHAR(20) FIRST; //把字段修改到第一位
           alter table example modify num INT(8) ATER phone;//把字段修改到指定字段之后
         }
        
3、select
  select a,b,(a*b) as c from tb;
 
4、delete
  delete from tablename where id = idnum;
 
5、update
  UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'

6、 alter table trend add tcp_time datetime;  在表trend中加tcp_time字段类型为datetime;
7、UPDATE  `trend` 
a inner join 
(SELECT id, CONCAT(url_day,' ',url_time)as tm FROM `trend`)  b
SET a.tcp_time = b.tm
WHERE a.id = b.id  ;
#将trend表中的url_day字段和url_time字段内容;合并到tcp_time中;

8、alter table comment modify tcp_time datetime after id;  #在comment表中,将tcp_time字段移到id后面去。

MySQL添加字段:

  1. alter table `user_movement_log`   
  2. Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加)  
  3.  

删除字段:

  1. alter table `user_movement_log` drop column Gatewayid  
  2.  

调整字段顺序:

  1. ALTER TABLE `user_movement_log` CHANGE `GatewayId` `GatewayId` int not null default 0 AFTER RegionID  
  2.  
  3. //主键  
  4.  
  5. alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);//增加一个新列  
  6.  
  7. alter table t2 add d timestamp;  
  8. alter table infos add ex tinyint not null default '0';//删除列  
  9.  
  10. alter table t2 drop column c;//重命名列  
  11.  
  12. alter table t1 change a b integer;  
  13. //改变列的类型  
  14.  
  15. alter table t1 change b b bigint not null;  
  16. alter table infos change list list tinyint not null default '0';  
  17. //重命名表  
  18.  
  19. alter table t1 rename t2;加索引  
  20.  
  21. mysql> alter table tablename change depno depno int(5) not null;  
  22. mysql> alter table tablename add index 索引名 (字段名1[,字段名2 …]);  
  23. mysql> alter table tablename add index emp_name (name);加主关键字的索引  
  24.  
  25. mysql> alter table tablename add primary key(id);加唯一限制条件的索引  
  26.  
  27. mysql> alter table tablename add unique emp_name2(cardnumber);删除某个索引  
  28.  
  29. mysql>alter table tablename drop index emp_name;修改表:  
  30.  

增加字段:

  1. mysql> ALTER TABLE table_name ADD field_name field_type;修改原字段名称及类型:  
  2.  
  3. mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;删除字段:  
  4.  
  5. mysql> ALTER TABLE table_name DROP field_name;
  评论这张
 
阅读(22)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018