返回顶部
首页 > 资讯 > 数据库 >MySQL表的操作
  • 749
分享到

MySQL表的操作

mysqlandroid数据库 2023-09-01 22:09:48 749人浏览 八月长安
摘要

Mysql表的操作 创建表查看表结构的详细信息修改表结构增加表结构属性删除表结构表结构的修改 删除表结构 创建表 语法: create table table_name( fiel

Mysql表的操作

创建表

语法:
create table table_name( field1 datatype [comment 'xxxxx'], field2 datatype [comment 'xxxxx'], field3 datatype [comment 'xxxxx']) [charset=xxx][collate=yyy][engine=zzz];
说明:

  1. filed1、filed2、filed3…表示列名或者属性名;
  2. datatype:表示列属性的类型
  3. []可选项,可带可不带
  4. comment ‘xxxx’:表示对于该字段的描述信息;
    在这里插入图片描述

查看表结构的详细信息

语法:
desc 表名;
注意不要和show tables;搞混淆了,show tables;语句的功能是展示出当前数据库下的所有表;在这里插入图片描述
只展示表明,并不展示出表结构的详细信息,如果想要查看一张表的详细信息,那么我们可以使用desc 表名;的语句来进行查询:
在这里插入图片描述
Filed:一列表示表的属性字段;
Type:表示表的每一个字段是什么类型;
后面那些字段,我们先暂时不关心,后文细说…

修改表结构

注意我们这里是进行修改表结构!不是修改表内容! 注意区别两者之间的差别,修改表结构,用的是DDL语句,修改表数据内容用的是DML语句;

增加表结构属性

增加表结构属性,无非就是增加给表结构多增加一列属性嘛;
语法:
alter table table_name add 属性名 属性的类型;
eg:
在这里插入图片描述
就比如当前user1表里面只有id、name、weight三个字段,我们还可以如果向要在向user1这个表里面增加 height 字段的话,那么我们可以使用以下语句:
alter table user1 add height float comment '用户身高数据';
在这里插入图片描述
在上面的语句中,我们可以不写comment ‘xxx’语句,这个语句写起只是为了描述字段的!方便用户快速了解表结构,相当于“注释”;
接着我们还可以使用show create table user1;语句查看以下创建user1表时的细节:
在这里插入图片描述
如果觉得查出来的效果不好看,可以改语句最后带上\G格式化显示:
在这里插入图片描述
这时候,我们这些comment注释就能看得一清二楚了;

删除表结构

基于上面的结果,现在我们如果想要删除height字段,改怎么办?
记住是删除表结构的某一个字段,还是对表结构进行修改,而不是删除整个表!所以针对表结构的修改还是alter命令!
语法:
alter table tablename drop colname;
针对本例,具体语句就是:
alter table user1 drop height;
:在这里插入图片描述

表结构的修改

  1. 修改表名:
    语法:
    alter table tablename rename NewTableName;
    eg:
    将user1的表名修改为user2:
    在这里插入图片描述
  2. 修改列名:
    语法:
    alter table tablename change colname NewColName 新类型;----新字段需要完整定义
    eg:在这里插入图片描述
    比如将上表中 id名改为idnum;

在这里插入图片描述

  1. 修改一列的属性
    语法:
    alter table tablename modify colname 新属性;
    eg:
    我们将
    我们将idname 的Type类型改为float类型:
    alter table user2 modify idname float;
    在这里插入图片描述

总结:
alter table tablename change alter table tablename modify都具有修改表结构的功能,那么这两个语句有什么差别?
change语句主要用来修改列名和数据类型,modify主要用于修改列的属性,不会修改列名!
注意两者修改语句都是覆盖式修改!

删除表结构

删除表结构是删除整个表,而不是删除表中的内容,改删除语句属于DDL语句;
语法:
drop table tablename;
eg:
在这里插入图片描述
当前数据库下有两个表结构,如果我们想要删除testTable表,那么我们可以执行以下语句:
drop table testTable;
在这里插入图片描述

注意:
在日常操作中尽量不要删除、修改一列数据或者删除或修改整个表结构,因为上层的代码是依赖于你这个数据库的,如果你在底层乱改数据库的话,那么上层也是需要跟着改动的,如果上层代码量不大还好,一旦大起来后果不堪设想!

来源地址:https://blog.csdn.net/qq_62106937/article/details/132366493

您可能感兴趣的文档:

--结束END--

本文标题: MySQL表的操作

本文链接: https://www.lsjlt.com/news/389750.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作