MySQL表的操作

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;
在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/95224.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea 转换为 Maven Project 的方法

选项: Add as Maven Project

一、进入sql环境,以及sql的查询、新建、删除、使用

1、进入sql环境 》》》mysql -u root -p 》》》输入密码 2、sql语言的分类 3、注意事项: 4、基础操作: (1)查询所有数据库: show databases; 运行结果: (2)创建一个新的数据库&…

ceph数据分布

ceph的存储是无主结构,数据分布依赖client来计算,有两个条主要路径。 1、数据到PG 2、PG 到OSD 有两个假设: 第一,pg的数量稳定,可以认为保持不变; 第二, OSD的数量可以增减,OSD的…

我能“C”——实用的调试技巧

什么是bug? 调试是什么?有多重要? debug和release的介绍。 windows环境调试介绍。 一些调试的实例。 如何写出好(易于调试)的代码。 编程常见的错误。 1.什么是bug? 世界上第一个bug是程序员赫柏发现的。 …

中大许少辉博士《乡村振兴战略下传统村落文化旅游设计》中国建筑工业出版社八一付梓。

中大许少辉博士《乡村振兴战略下传统村落文化旅游设计》中国建筑工业出版社八一付梓。

Django之定时任务--apscheduler

Django--定时任务apscheduler的使用 apscheduler定时任务的使用1、安装包2、配置settings.py3、在manage.py的文件同级目录下创建文件scheduler.py4、在项目的urls.py中调用这个定时计划5、然后启动项目 python manage.py runserver,在admin中查看就能看到你的定时任务及执行的…

【编程二三事】ES究竟是个啥?

在最近的项目中,总是或多或少接触到了搜索的能力。而在这些项目之中,或多或少都离不开一个中间件 - ElasticSearch。 今天忙里偷闲,就来好好了解下这个中间件是用来干什么的。 ES是什么? ​ ES全称ElasticSearch,是个基于Lucen…

【使用群晖远程链接drive挂载电脑硬盘】

文章目录 前言1.群晖Synology Drive套件的安装1.1 安装Synology Drive套件1.2 设置Synology Drive套件1.3 局域网内电脑测试和使用 2.使用cpolar远程访问内网Synology Drive2.1 Cpolar云端设置2.2 Cpolar本地设置2.3 测试和使用 3. 结语 前言 群晖作为专业的数据存储中心&…

springBoot是如何实现自动装配的

目录 1 什么是自动装配 2 Spring自动装配原理 2.1 SpringBootConfiguration ​编辑 2.2 EnableAutoConfiguration 2.2.1 AutoConfigurationPackage 2.2.2 Import({AutoConfigurationImportSelector.class}) 2.3 ComponentScan 1 什么是自动装配 自动装配就是将官方写好的的…

Redis哨兵模式搭建

Redis哨兵模式搭建 在Redis主从复制这篇文章中我们分析了主从复制的特点,其中一个问题就是主机宕机后需要手动调整,修改从机 为主机,不仅不利于迅速恢复生产场景,还会增加人力成本。哨兵模式的出现是就是为了解决我们主从复制模…

比ChatGPT更强的星火大模型V2版本发布!

初体验 测试PPT生成 结果: 达到了我的预期,只需要微调就可以直接交付,这点比ChatGPT要强很多. 测试文档问答 结果: 这点很新颖,现在类似这种文档问答的AI平台收费都贵的离谱,星火不但免费支持而且效果也…

[oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果

字体样式 回忆上次内容 \033 xm 可以改变字体样式 0m - 10m 之间设置的 都是字体效果 0m 复原1m 变亮2m 变暗 从3m到10m 又是什么效果 呢?? 真的可以 让文字 blink闪烁吗?👁 3m 3m 实现斜体字的效果 4m 4m 对应着下划线 控…

16.5.3 【Linux】SELinux 三种模式的启动、关闭与观察

并非所有的 Linux distributions 都支持 SELinux 的,所以你必须要先观察一下你的系统版本为何。 目前 SELinux 依据启动与否,共有三种模式,分别如下: enforcing:强制模式,代表 SELinux 运行中,…

Es、kibana安装教程-ES(二)

上篇文章介绍了ES负责数据存储,计算和搜索,他与传统数据库不同,是基于倒排索引来解决问题的。Kibana是es可视化工具。 分布式搜索ElasticSearch-ES(一) 一、ElasticSearch安装 官网下载地址:https://www…

springBoot 配置文件 spring.mvc.throw-exception-if-no-handler-found 参数的作用

在Spring Boot应用中,可以通过配置文件来控制当找不到请求处理器(handler)时是否抛出异常。具体的配置参数是spring.mvc.throw-exception-if-no-handler-found。 默认情况下,该参数的值为false,即当找不到请求处理器时…

ES踩坑记录之UNASSIGNED分片无法恢复

问题背景 换节点 我们线上有一套ES集群,三台机器,共运行了6个节点。一直在线上跑了几个月也一直没出什么问题。然而好巧不巧,就在昨天,集群中的3号节点磁盘出现故障,导致机器直接瘫痪。本来大家觉得问题不大&#xf…

Android12 偶现触摸失灵

生产线 在烧录固件时,会偶然出现稍完之后屏幕触摸用不了。前期以为是烧录没弄好,后面又发生,就怀疑与产品有关了。 首先进行抓日志分析:有问题的设备先确认下dmesg信息 adb连接设备进行日志抓取: logcat > /sdcard…

QT的工程文件认识

目录 1、QT介绍 2、QT的特点 3、QT模块 3.1基本模块 3.2扩展模块 4、QT工程创建 1.选择应用的窗体格式 2.设置工程的名称与路径 3.设置类名 4.选择编译器 5、QT 工程解析 xxx.pro 工程配置 xxx.h 头文件 main.cpp 主函数 xxx.cpp 文件 6、纯手工创建一个QT 工程…

carla中lka实现(二)

前言: 首先计算之前检测出来的车道线的中线与输入图像的中线进行计算距离,,并设置不同的阈值对于不同的方向进行相关的调整。 一、车辆中心线 一般而言将摄像头架设在车辆的正中心轴上,所获得的图像的中间线极为车辆的中心。 …

js watermark实现水印效果

2023.8.15今天学习了如何给页面添加水印,效果如下: 1.创建watermark.js文件: import id from "element-ui/src/locale/lang/id";let watermark {} let setWatermark (str) > {let id 1.23452384164.123412415if (document.g…