数据表的操作

[亡魂溺海] 提交于 2019-12-03 02:36:54

数据库表的操作

创建表   

  CREATE TABLE tab_name(
  filed1 TYPE [约束条件], /*名字,类型,每项用逗号隔开*/
  filed2 TYPE
  );
  约束条件:
    PRIMARY KEY (非空且唯一,能够唯一区分当前内容的字段称之为主键)
    UNIQUE
    NOT NULL
    AUTO_INCREMENT (主键字段必须为数字类型)
    外键约束 foreign key

查看表

  desc tab_name;   /*查看表结构*/
  show columns from tab_name;    /*查看表结构*/
  show tables;   /*查看当天数据库中所有的表*/
  show create table tab_name;    /*查看创建表的代码语句*/

修改表的结构 

  增加字段
    alter table tab_name add 列名 约束条件 [frist|after 字段名] /*把新增的字段放到某个字段前或后*/
  增加多个字段
    alter table tab_name add 列名1,
    add 列名2;
  删除字段
    alter table tab_name drop 列名;
  删除多个字段
    alter table tab_name drop 列名1,
    drop 列名2;
  删除表
    drop table tab_name;
  修改字段
    alter table tab_name modify 列名 类型 约束条件 first|after 字段名;      -- 改类型
    alter table tab_name change 列名 新列名 类型 约束条件 first|after 字段名;     -- 改列名
  修改表名
    rename table 表名 to 新表名
  修改表用的字符集
    alter table tab_name character set utf8
  删除主键
    alter table tab_name modify 列名 类型;
    alter table tab_name drop primary key; -- 两句合在一起才会生效

 

表记录的增删改查

  增加一条记录
    insert [into] tab_name (filed1,filed2....) values (value1,value2,....);
    注意字段名和值要一一对应
  增加多条记录
    insert [into] tab_name (filed1,filed2....) values (value1,value2,....),
                         (value1,value2,....);
    /*多条记录用逗号隔开*/
  set 插入
    insert [into] tab_name set name=value; -- 通过键值对插入
  修改表记录
    update tab_name set filed1=value1,filed2=value2,.... [where 语句];
    update tab_name set filed1=filed1+value [where 语句];
    /*
    *update 可以将每行的各列更新新值替换原有的值
    *也可以在原有的基础上再加减变动调整
    *where 指定更新哪些行,如果不加where语句,则更新全部行
    */

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!