MySQL学习-修改表结构

写在前面的话:

  1. 本章内容:已经假设已经安装好MySQL,且已经学会建立一张表
  2. 所学知识:如何去修改表名称,如何修改表的结构,如增加、删除、...

目录

1.首先,要创建一张表

 1.1 bit数据类型

 1.2 longblob数据类型 

2. 创建一张表后,修改表名

3. 修改表结构


1.首先,要创建一张表

本次以学生为例,基本属性有:

  1. 学号
  2. 姓名
  3. 性别
  4. 生日日期
  5. 电话号码
  6. 地址
  7. 图片信息
create table TbStudent
(
    stuid integer not null,
    stuname varchar(20) not null,
    stusex bit default 1,
    stubirth datetime not null,
    stutel char(11),
    stuaddr varchar(255),
    stuphoto longblob,
    primary key (stuid)    
);

 1.1 bit数据类型

Bit 称为位数据类型,其数据有两种取值:0和1长度为1位

在输⼊0以外的其他值时,系统均把它们当1看待。

在本文章中,创建的这张表:1表示男0表示女。 

 1.2 longblob数据类型 

在这里贴上慕课的笔记

慕课手记——BLOB数据类型icon-default.png?t=M4ADhttps://www.imooc.com/article/265458

BLOB是一个二进制大对象,用来存储可变数量的数据。(定义

BLOB类型分为4种类型 大小(单位:字节)

  1. TinyBlob            最大 255
  2. Blob                  最大  65K
  3. MediumBlob     最大  16M
  4. LongBlob          最大   4G

这几个类型之间的唯一区别是在存储文件的最大大小上不同

BLOBTXT文本文件区别

  1. BLOB列存储的是二进制字符串(字节字符串);TEXT列存储的是非二进制字符串(字符字符串)。
  2. BLOB列没有字符集,并且排序和比较基于列值字节的数值;TEXT列有一个字符集,并且根据字符集对值进行排序和比较
  3. BLOB是二进制字符串,TEXT是非二进制字符串,两者均可存放大容量的信息BLOB主要存储图片、音频信息等

2. 创建一张表后,修改表名

 具体的语法:

        ALTER TABLE 旧表名 RENAME TO 新表名;

alter table TbStudent rename to student;

3. 修改表结构

参考文章:

mysql修改表结构 删除列_MySQL数据库教程-修改数据表结构与删除表icon-default.png?t=M4ADhttps://blog.csdn.net/weixin_39637179/article/details/113120202?ops_request_misc=&request_id=&biz_id=102&utm_term=%E6%95%B0%E6%8D%AE%E5%BA%93%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E8%A1%A8%E7%BB%93%E6%9E%84&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-113120202.142^v10^control,157^v4^control&spm=1018.2226.3001.4187

删除字段操作主要从数据表中删除某一个字段

alter table student drop stuphoto;

添加字段 

具体的语法:

        ALTER TABLE 数据表名 ADD 新字段名 新字段的数据类型 AFTER 旧字段名;

说明:

  1. AFTER可以修改成BEFORE:表示放在旧字段名前面
  2. AFTER + 旧字段名可以省略
alter table student add addr varchar(255) after stutel;

 

修改字段名称

具体的用法:

        ALTER TABLE 数据表名 CHANGE 旧字段名 新字段名 新字段的数据类型

alter table student change stuid id int;
alter table student change stusex sex varchar(2);
alter table student change stubirth birth datetime;
alter table student change stutel telphone varchar(11);

 

posted @ 2022-05-21 11:21  辰梦starDream  阅读(1)  评论(0编辑  收藏  举报  来源