美文网首页
SQL DML(表操作)

SQL DML(表操作)

作者: 乔安安安安娜的芝麻日常 | 来源:发表于2017-07-26 16:57 被阅读0次

    修改表(增、删、改、查)

    一、修改表名称
    #修改表名称
    alter table t_dept rename tab_dept;
    #查看结果
    desc tab_dept;
    
    image.png
    navicat客户端操作

    右击目标表—重命名—刷新

    二、对已存在的表增加字段(列)
    alter table table_name
        add 属性名 属性类型
            添加位置[默认表最后位置;first为表第一个位置;after属性名为指定属性名之后];
    #加在首列
    alter table t_dept
        add descri varchar(20) first;
    #加在no字段之后
    alter table t_dept
        add datetime after no;
    #查看表定义
    desc t_dept;
    
    image.png
    三、对已存在的表删除字段
    alter table t_dept
         drop no;
    desc t_dept; 
    
    image.png

    四、修改字段

    (1)修改数据类型
    alter table t_dept
        modify descri int;
    
    image.png
    (2)修改字段名
     alter table t_dept
        change loc location varchar(40);
    
    image.png
    (3)同时修改字段名和属性
    alter table t_dept
         change location loc varchar(20);
    
    image.png
    (4)修改字段位置
    #置前
    alter table t_dept
        modify date datetime first;
    #某字段后
    alter table t_dept
        modify loc varchar(20) after name;
    
    image.png
    (5)完整性约束
    #添加字段名并设为:主键 非空 置前
    alter table t_dept
        add no int primary key not null first;
    #非空约束
    alter table t_dept
        modify name varchar(10) not null;
    #默认值——用户插入的新数据中,若为空,则会自动插入默认值
    alter table t_dept
       modify descri varchar(20) default 'China';
    #唯一约束 某字段内容不容重复
     alter table t_dept
         modify name varchar(20) not null unique;
    #多字段主键
     create table t_test(
        depno int,
        dname varchar(20),
        loc varchar(10),
        constraint pk_depno_dname primary key(depno,dname)
     );
    #字段值自动增加
    alter table t_test
        modify depno int auto_increment;
    #外键约束 多表联动
     create table t_test(
        depno int,
        dname varchar(20),
        loc varchar(10),
       constraint fk_depno foreign key(depno)
          references t_dept(no)
    );
    
    image.png
    image.png image.png image.png image.png image.png
    Navicat

    在数据库下右击空白处创建表添加字段及约束条件
    指定表右击设计表修改约束条件

    image.png

    相关文章

      网友评论

          本文标题:SQL DML(表操作)

          本文链接:https://www.haomeiwen.com/subject/kiktcxtx.html