SQL DML(表操作)

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

一、修改表名称
#修改表名称
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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 语 句 功 能 数据操作 SELECT——从数据库表中检索数据行和列INSERT——向数据库表添加新数据行DELE...
    戰敭阅读 5,126评论 0 53
  • 1、MySQL启动和关闭(安装及配置请参照百度经验,这里不再记录。MySQL默认端口号:3306;默认数据类型格式...
    强壮de西兰花阅读 679评论 0 1
  • 注:1.mysql是一种关系型数据库 2.大小写不敏感 3.字符串用单引号,若字符串里有单引号,则...
    孙浩j阅读 1,353评论 0 2
  • 有时候不是不懂,只是不想懂: 有时候不是不知道,只是不想说出来: 有时候不是不明白,而是明白了也无能为力, 于是就...
    紫风铃摇曳着回忆_66cd阅读 177评论 0 0
  • 今日阅读:《跟钱钱学理财》前言及第一章 之前已经读过两次《小狗钱钱》,本来想从今天开始再读一遍并整理笔记。结果看到...
    地瓜Zachary阅读 300评论 0 1