MySQL数据库的表操作

1.创建表

1.1一般格式

create table table_name(

Field1 datatype,

Field2 datatype,

Field3 datatype

) charset  字符集名 collate 校验规则 engine 存储引擎;

解释:

  • Field : 表示列名
  • datatype: 表示列的类型 
  • charset 字符集:指定字符集(如果未指定,将采用系统默认字符集)
  • collate 校验规则:指定校验规则(如果未指定,将采用系统默认校准规则)

1.2创建表实例

create table users(id int,name varchar(20) comment '用户名',birthday date comment '用户生日')charset utf8 collate utf8_general_ci engine MyISAM;

解释:

  • comment:表名的内容,在查看表的时候会显示comment内容
  • 不同的存储引擎,创建表的文件不一样。

在该实例中:

users 表的存储引擎是MyISAM,在数据目中有三个不同的文件:

  • users.frm: 表结构
  • users.MYD: 表数据
  • users.MYI: 表索引

2.查看表结构

mysql> desc 表名;

3.修改表

在实际的使用开发过程中,我们会经常修改某一个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有其他需求,添加字段,删除字段等。这时就需要我们修改表。

3.1修改表格式

alter table tablename add column_name datatype  after exists_column_name;

alter table tablename modify exists_column_name datatype;

alter table tablename drop exists_column_name;

3.2修改表实例

3.2.1 在表中添加记录

mysql> insert into users values(1,'张三','1999-1-15');


3.2.2 在表中添加一个字段,用于保存密码

mysql> alter table users add password char(32) comment '用户密码' after name;

插入新字段后,也不会对原来的数据造成影响:


3.2.3 修改列的数据类型

mysql> alter table users modify name varchar(60);


3.2.4修改列名

mysql> alter table users change name xingming varchar(60);--新列名需要完整定义

也可以用这个方式来修改列的数据类型:


3.2.5 删除列

!!!删除列一定要小心,删除之后对应的数据就会消失!!!

mysql> alter table users drop password;

3.2.6 修改表名

mysql> alter table users rename (to) emplyee;

4.删除表

语法格式:

drop table (if not exists ) table_name1,table_name2....

实例:删除emplyee表(users改名)

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

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

相关文章

EOCR-3E420,3EZ,3DE电机保护器与变频器配合使用的方法

上海韩施电气自动化设备有限公司提供 在工业现场中,电动机的起动与运行很多时候需要变频器参与其中,以达到降低电机维护成本、增加电机寿命的目的。采用变频器运转时,随着电机的加速相应提高频率和电压,起动电流被限制在 150%额定…

小程序 打开方式 页面效果 表单页面 点击跳到详情页 图标 获取后台数据 进行页面渲染

请求地址:geecg-uniapp 同源策略 数据请求 获取后台数据 ui库安装 冲突解决(3)-CSDN博客 一.uniapp转小程序 (1) 运行微信开发工具 (2) 配置id 然后运行 打开小程序 路径 E:\通\uniapp-jeecg\unpackage\dist\d…

linux之进程控制

进程创建&fork函数 fork函数之前就已经提到,它从已存在进程中创建一个新进程,新进程为子进程,而原进程为父进程。 调用接口:fork() 头文件:unistd.h 功能:创建一个子进程,给子进程返回0,父进程返回子进程pid …

聊聊logback的StatusManager

序 本文主要研究一下logback的StatusManager StatusManager ch/qos/logback/core/status/StatusManager.java public interface StatusManager {/*** Add a new status message.* * param status*/void add(Status status);/*** Obtain a copy of the status list maintain…

ChatGPT付费创作系统V2.4.9独立版 +WEB端+ H5端 + 小程序端系统测试安装教程

播资源提供的GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序,是基于国外很火的ChatGPT进行开发的Ai智能问答小程序。当前全民热议ChatGPT,流量超级大,引流不要太简单!一键下单即可拥有自己的GPT!…

【计算机网络笔记】网络层服务模型——数据报网络

系列文章目录 什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)…

掌动智能:UI自动化测试工具的五大功能

在现代软件开发中,保证应用程序的质量和性能至关重要。UI自动化测试工具是一种关键的资源,它们能够有效地检查应用程序的用户界面,确保它们在各种情况下都能正常运行。本文将探讨UI自动化测试工具的功能有哪些! UI自动化测试工具的五大功能&a…

性价比高的照明品牌,五款经济实惠的照明品牌推荐

很多家长有时候会说孩子觉得家里的台灯灯光刺眼,看书看久了就不舒服。这不仅要看光线亮度是否柔和,还要考虑台灯是不是有做遮光式设计。没有遮光式设计的台灯,光源外露,灯光会直射孩子头部,孩子视线较低,很…

基于鱼鹰算法的无人机航迹规划-附代码

基于鱼鹰算法的无人机航迹规划 文章目录 基于鱼鹰算法的无人机航迹规划1.鱼鹰搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用鱼鹰算法来优化无人机航迹规划。 1.鱼鹰搜索算法 …

ubuntu20.04 MYNTEYE S 相机运行与标定记录

ubuntu20.04 MYNTEYE S 相机运行与标定记录 环境 ubuntu20.04 opencv3.3.1 硬件 mynteye S1030 OpenCV 3.4.3 安装 Jetson Nano小觅相机(MYNT EYE S)开发调试指南 mkdir -p ~/tools/opencv cd ~/tools/opencvgit clone https://github.com/opencv/opencv.git cd opencv/…

Easypoi map方式导入数据 ,List<Map<String, String>> 日期项数据为空(null)解决办法

目录 前言解决办法 前言 在使用easypoi map的方式解析excel文件,若文件中的某列数据格式是日期类型,那么它这个工具是读取不到,因为它的源码读取到某列为日期格式,数据必须为字符串类型,它才会处理 switch (cell.get…

Linux - 实现一个简单的 shell

前言 之前我们对进程的替换,进程地址空间等等的概念进行了说明,本篇博客会基于这些知识点来 实现一个简单的 shell ,如有疑问,可以参考下述博客:Linux - 进程程序替换 - C/C 如何实现与各个语言之间的相互调用 - 替换…

flutter实践:慎用Expanded

问题:在一个Android原生的弹框里显示flutter view,由于使用了Expanded导致组件未显示出来 最神奇的地方在于debug调试模式显示正常,然后用release版本发布时怎么都显示不出来,还导致点击后无响应ANR 问题代码: child: Stateful…

【服务器学习】 iomanager IO协程调度模块

iomanager IO协程调度模块 以下是从sylar服务器中学的,对其的复习; 参考资料 继承自协程调度器,封装了epoll,支持为socket fd注册读写事件回调函数 IO协程调度还解决了调度器在idle状态下忙等待导致CPU占用率高的问题。IO协程调…

后台管理系统解决方案-中大型-Vben Admin

后台管理系统解决方案-中大型-Vben Admin 官网 Vben Admin 在线演示 Vben Admin 为什么选择它 github现有20K星,并且它有个可视化生成表单,我很喜欢 快速开始 # 拉取代码 git clone https://github.com/vbenjs/vue-vben-admin-doc# 安装依赖 yarn#…

访问控制列表

目录 ACL ACL原理 ACL包过滤方式 ACL通用命令 查看ACL表命令 删除整张表命令 接口配置ACL ACL分类 标准ACL 标准ACL的动作与条件 通配符掩码 扩展ACL 扩展ACL的动作与条件 命名ACL 前言 书写方式 ACL 含义:访问控制列表,其是一种包过滤…

idea module 重命名

在多模块的项目中,要对多模块的其中一个模块,进行重命名。 试了直接重命名,还是显示旧的。再是了下什么引入模块的方法,都不好使。看到《IDEA重命名一个模块(详细说明)》,操作起来,其实就比较麻烦。 索性&a…

竞赛 行人重识别(person reid) - 机器视觉 深度学习 opencv python

文章目录 0 前言1 技术背景2 技术介绍3 重识别技术实现3.1 数据集3.2 Person REID3.2.1 算法原理3.2.2 算法流程图 4 实现效果5 部分代码6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习行人重识别(person reid)系统 该项目…

某环保制造企业核心人才培养项目成功案例纪实

——如何培养核心人才,使企业持续保持竞争力 【客户行业】环保行业 【问题类型】人才培养 【客户背景】 某环保有限公司成立于2002年,位于南方某二线城市,是一家以处理废弃物、废旧资源为主的设备制造的民营企业,拥有从事专业…

【C++】STL容器适配器——queue类的使用指南(含代码使用)(18)

前言 大家好吖,欢迎来到 YY 滴C系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! 目录 一、queue 类——基本介绍二、queue 类…