当前位置: 首页 > news >正文

MySQL#MySql表的操作

目录

一、创建表

二、查看表结构

三、修改表

1.修改表的名字

 2.新增一个列

3.修改列

 4.删除列

5.修改列的名称

四、删除表


一、创建表

语法:

CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;

说明:

  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

案例: 

create table users (id int,name varchar(20) comment '用户名',password char(32) comment '密码是32位的md5值',birthday date comment '生日'
) character set utf8 engine MyISAM;

 我在这里采取了不同的引擎来创建表

二、查看表结构

desc 表名;

 显示创建表时的信息  \G:格式化显示

 三、修改表

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

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

1.修改表的名字

alter table Olduser rename to Newuser;

 

 2.新增一个列

在users表添加一个字段,用于保存图片路径,放在birthday的后面

alter table user add image_path varchar(128) comment '这个是用户的头像路径' after birthday;

3.修改列

修改name,将其长度改成60 

alter table user modify name varchar(60);

这是覆盖式的修改,name的备注不见了,属性被改成了60.

 4.删除列

删除password列

alter table user drop password;

5.修改列的名称

将name列修改为xingming

 对列名进行修改,就相当于对列重新设置,列属性也要给,列备注也要给

alter table user change name xingming varchar(60); --新字段需要完整定义

四、删除表

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

 删除表user

http://www.lryc.cn/news/345049.html

相关文章:

  • git修改版本发布时间
  • 【NodeMCU实时天气时钟温湿度项目 1】连接点亮SPI-TFT屏幕和UI布局设计
  • 国内首发 | CSA大中华区启动《AI安全产业图谱(2024)》调研
  • web页面与原生android通信,调用原生android方法
  • Linux的编译器
  • redis--安装
  • 魔法程序员的奥妙指南:Java基本语法
  • SpringMVC传递参数
  • 【Scala---04】函数式编程 『 函数 vs 方法 | 函数至简原则 | 函数式编程』
  • [华为OD] B卷 树状结构查询 200
  • 基于机器学习的学生学习行为自主评价设计与实现
  • toml与json联系对比
  • (已解决)org.springframework.amqp.rabbit.support.ListenerExecutionFailedException
  • 基于FPGA的数字信号处理(9)--定点数据的两种溢出处理模式:饱和(Saturate)和绕回(Wrap)
  • 基于STM32的宠物箱温度湿度监控系统毕业设计
  • Linux sudo 指令
  • 【NumPy数组】:深入了解numpy.linspace()函数
  • 计算机网络实验二:交换机的基本配置与操作
  • 宏的优缺点?C++有哪些技术替代宏?(const)权限的平移、缩小
  • 2024数维杯数学建模选题建议及各题思路来啦!
  • centos的常用命令
  • 【Android】使用Handler实现一个定时器
  • Java | Leetcode Java题解之第80题删除有序数组中的重复项II
  • java后端15问!
  • OmniPlan Pro 4 for Mac中文激活版:项目管理的新选择
  • 二叉树的广度优先遍历 - 华为OD统一考试(D卷)
  • 代码随想录-算法训练营day31【贪心算法01:理论基础、分发饼干、摆动序列、最大子序和】
  • 如何使用Transformer-TTS语音合成模型
  • 【Python】JSON数据的使用
  • C语言头文件的引入使用<>和““有什么区别