MySQL表的创建修改删除

news2025/2/28 18:17:42

目录

1、表的创建

2、查看表结构

3、表的修改

4、表的删除


1、表的创建

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
说明:
  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

 创建实例

create table student (
  id int(5) primary key comment '主键',
  name varchar(10) not null,
  class varchar(10) not null comment '班级',
) engine=Innodb default charset=utf8;

这里的数据类型以及表的约束,参考后序文章。

说明

  • 不同的存储引擎,创建表的文件不一样。
  • 如这里的student存储引擎为innodb,在数据库中只有一个文件student.ibd文件。
  • 若是student存储引擎为MyISAM,在数据库中会有三个文件student.frm(表结构)、student.MYD(表数据)、student.MYI(表索引)。

2、查看表结构

desc 表名 ;

3、表的修改

添加字段 

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);  

修改字段

ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);
改变字段
ALTER TABLE tablename CHANGE 要修的改字段名称   新名称  定义
删除字段
ALTER TABLE tablename DROP (column);
修改表名
ALTER TABLE users RENAME to employee;
注意:表的结构创建完成后一般不轻易修改,可能会影响上层业务逻辑。

实例:

在student表中添加一个字段,用于记录年龄

alter table student add age int(5) after id; 

使用after是指定在某列后面插入,不加的话默认在最后一列后面插入。(没有before关键字)

 插入新字段后,对原来表中的数据没有影响,新插入的字段会为空。

修改name,将其长度改成5

 alter table student modify name varchar(5) not null;

将name改为xingming

alter table students change name xingming varchar(5) not null;

删除age列

alter table student drop age;

注意:删除字段一定要小心,删除字段及其对应的列数据都没了。
修改表名为sudents
alter table student rename students;

4、表的删除

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

实例

drop table students;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机系统基础实验 - 定点数加减法的机器级表示

实验序号:2 实验名称:定点数加减法的机器级表示 适用专业:软件工程 学 时 数:2学时 一、实验目的 1、掌握定点数加法的机器级表示。 2、掌握定点数减法的机器级表示。 3、掌握EFLAGS中4个牵涉到计算的标志位的计算方法。 4、掌握…

python实现动态柱状图

目录 一.基础柱状图 反转x轴,y轴,设置数值标签在右侧 小结 二.基础时间线柱状图 三.GDP动态柱状图绘制 1.了解列表的sort方法并配合lambda匿名函数完成列表排序 2.完成图表所需数据 3.完成GDP动态图表绘制 添加主题类型 设置动态标题 四.完整代码…

5.6 try语句块和异常处理

文章目录throw表达式(异常检测)try语句块(异常处理)编写处理代码函数在寻找处理代码的过程中退出标准异常异常是指存在于运行时的反常行为,这些行为超出了函数正常功能的范围。典型的异常包括失去数据库连接以及遇到意外输入等。当程序的某部…

Android Studio实现一个旅游课题手机app

文章目录: 目录 一、课题介绍 二、软件的运行环境 三、软件运行截图 四、软件项目总结 一、课题介绍 本次课题是实现了一个外出旅游的app,通过app可以显示景点的信息,以及根据地区查询,具体功能如下: 客户端 1.用…

【算法】面试题 - 数组(附讲解视频)

目录标题原地修改数组(快慢指针)26. 删除有序数组中的重复项扩展:83. 删除排序链表中的重复元素27. 移除元素283. 移动零左右指针167. 两数之和15. 三数之和[一个方法团灭 NSUM 问题](https://blog.csdn.net/yzx3105/article/details/1284606…

JavaWeb学生系统+教师系统+管理员系统

目录:一、前言:一、用到的技术:1.前端:HTMLCssJavaScriptAjaxJQueryBootStrap2.后端:ServletJSPSpringMVCJPA二、系统实现的效果:1.登录登出功能:(1)不同用户可以跳转到不同的系统页面。(2)设有…

window 和虚拟机ubuntu通讯的网络设置 本地连接桥接和NAT

工作需要,最近在linux下开发,需要将windows里的文件传至虚拟机里以及下位机树莓派中,三者需要实现互传。 windows连接树莓派时是采用网口建立本地连接的,而当不需要连接树莓派时,windows和虚拟机不能通过有线本地连接…

09、SpringCloud 系列:Nacos - 配置文件中心

SpringCloud 系列列表: 文章名文章地址01、Eureka - 集群、服务发现https://blog.csdn.net/qq_46023503/article/details/12831902302、Ribbon - 负载均衡https://blog.csdn.net/qq_46023503/article/details/12833228803、OpenFeign - 远程调用https://blog.csdn.…

Python接口测试实战1(下)- 接口测试工具的使用

本节内容 抓包工具的使用Postman的使用 抓包工具的使用 抓包工具简介 Chrome/Firefox 开发者工具: 浏览器内置,方便易用Fiddler/Charles: 基于代理的抓包,功能强大,可以手机抓包,模拟弱网,拦截请求,定制…

xpdf在windows下的编译记录

目录 1、下载源码 ​编辑 2、准备工作 3、编译freetype 3.1 打开vs工程 3.2 生成之后查看 4、编译zlib 5、编译libpng 6、编译lcms 7、编译xpdf 8、存在问题 1、下载源码 Xpdf官网下载:Download Xpdf and XpdfReader 2、准备工作 3、编译freetype 3.1 打…

财务数字化转型怎么转?从哪几个方面出发

财务的数字化转型如何进行?许多企业在推动各大业务部门进行数字化转型时,往往会忽略财务部门。然而,作为掌握公司核心资源与数据和推动企业数字化建设的部门,财务也应成为企业数字化转型的重要突破口。 这篇就用几个案例详细拆解…

React 入门:实战案例 Github搜索_静态组件

文章目录开发前的准备实现组件静态代码开发前的准备 目标实现页面效果, 及组件拆分,如下图所示 组件代码结构规划 外部资源准备 引入第三方样式 bootstrap CSS 样式库 bootstrap 官网有 v3、v4、v5 三个版本,本文使用的 v3 版本的样式,可…

JavaScript篇.day05-数组, 基本/引用数据类型函数调用区别

目录 1.Array数组 (1)简介 (2)数组的基本操作 (3)数组的遍历 a. 普通数组的遍历 b.对象数组的遍历 (4)数组对象常用方法 2.基本/引用数据类型函数调用区别 1.Array数组 (1)简介 数组时存放一组数据,长度可变的有序集合索引: 从0开始, 空数组索引无效稀疏数组, 其中含…

一文搞懂中台与产品微服务、SaaS的区别

出处:本文摘录自《中台产品经理》一书 谈到“中台”,我们不得不说的另外两个概念就是“微服务”与“SaaS”,有很多人会把“中台”与这两个概念画上等号。但实际上,中台 ≠产品微服务 ≠ SaaS。这两个概念看似与中台很相似&#xf…

因斯布鲁克大学发明一种更快的新型量子计算机

奇偶校验计算机可以在单个量子比特上执行两个或多个量子比特之间的操作,更容易实现复杂的算法。 该团队由 Wolfgang Lechner(右一)领导,包括Kilian Ender(右二)、Anette Messinger(左二&#xf…

七天免登录(Cookie+session)+ 页面显示动画人物效果(萌娘+气泡效果)

一.七天免登录(Cookiesession),基于实现jsp页面 页面效果:勾选7天免登录复选框,输入用户名和密码,点击登录即可,登录后可在cookie中查看用户登录信息,以及用户过期时间 1.登录页面&…

通过heartbeat实现mysql高可用

192.168.6.128 主/heartbeat1 192.168.6.129 从/heartbeat2 192.168.6.131 漂移地址 主备基础:需要在128和129服务器上,搭建mysql主从复制 环境基础配置 128、129操作 # sed -i "s/SELINUXenforcing/SELINUXdisabled/g" /etc/selinux/…

C语言进阶-字符

C语言进阶-字符 #include <stdio.h> int main(int argc, char const *argv[]) {int ch;while ( (ch getchar()) ! EOF ) [putchar(ch);{printf("EOF\n"); }return 0; }强制程序结束 window 字符串数组

java和python调用matlab程序详细记录

Background 关于Java和Python调用matlab程序&#xff0c;网上相关文章很多&#xff0c;但质量不佳&#xff0c;有的前提条件也没介绍&#xff0c;你按照他的步骤来&#xff0c;他成功了&#xff0c;你失败了&#xff0c;很懵啊。我觉得&#xff0c;现在我们查询点什么东西费劲&…

C++11特性-多线程

多线程 线程不是越多越好&#xff0c;每个线程有有一个独立的堆栈空间1M.线程切换需要保存很多中间状态 商用程序的必须要求 并发的实现方法 多进程并发&#xff1a;进程通信&#xff08;同一电脑-文件、管道、共享内存、消息队列&#xff1b;不同电脑-socket&#xff09; 多线…