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

三、MySql表的操作

文章目录

  • 一、创建表
    • (一)语法:
    • (二)说明:
  • 二、创建表案例
    • (一)代码:
    • (二)说明:
  • 三、查看表结构
    • (一)语法:
    • (二)示例:
  • 四、修改表
    • (一)说明:
    • (二)案例:
      • 1、在users表添加二条记录
      • 2、在users表添加一个字段,用于保存图片路径
      • 3、在users表添加一个字段,用于保存图片路径
      • 4、删除password列
      • 5、修改表名为t1
      • 6、将id列修改为name
  • 五、删除表
    • (一)语法格式:
    • (二)示例:

一、创建表

(一)语法:

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;

(二)说明:

  • 不同的存储引擎,创建表的文件不一样。

users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:
users.frm:表结构
users.MYD:表数据
users.MYI:表索引

  • 备注:创建一个engine是innodb的数据库,观察存储目录

三、查看表结构

(一)语法:

desc 表名;

(二)示例:

在这里插入图片描述
在这里插入图片描述

四、修改表

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

(一)说明:

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、在users表添加二条记录

mysql> insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-
04');

2、在users表添加一个字段,用于保存图片路径

mysql> alter table users add assets varchar(100) comment '图片路径' after
birthday;

3、在users表添加一个字段,用于保存图片路径

mysql> alter table users modify name varchar(60);
mysql> desc users;
+----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | varchar(60) | YES | | NULL | |<= 长度变成60
| password | char(32) | YES | | NULL | |
| birthday | date | YES | | NULL | |
| assets | varchar(100) | YES | | NULL | |
+----------+--------------+------+-----+---------+-------+

4、删除password列

注意:删除字段一定要小心,删除字段及其对应的列数据都没了

mysql> alter table users drop password;

5、修改表名为t1

mysql> alter table users rename to employee;

6、将id列修改为name

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

五、删除表

(一)语法格式:

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

(二)示例:

drop table t1;
http://www.lryc.cn/news/118755.html

相关文章:

  • 【模型加速部署】—— Pytorch自动混合精度训练
  • 【Qt】信号槽的三种连接方式
  • Jtti:Ubuntu静态IP地址怎么配置
  • iconfont 使用
  • 基于java冰雪旅游服务网设计与实现
  • django处理分页
  • CI+JUnit5并发单测机制创新实践
  • 蚁剑antSword-maste下载-安装-使用-一句话木马
  • [保研/考研机试] KY80 进制转换 北京大学复试上机题 C++实现
  • AP2915DC-DC降压恒流驱动IC LED电源驱动芯片 汽车摩托电动车灯
  • Android 实现无预览拍照功能
  • 第一章-数据结构绪论
  • 20、stm32使用FMC驱动SDRAM(IS42S32800G-6BLI)
  • git仓库大文件导致仓库体积增大处理
  • 将游戏坐标转化成屏幕鼠标坐标
  • springboot中Instant时间传参及序列化
  • nacos安装与启动相关问题(启动闪退和显示此站点的连接不安全)
  • 51单片机学习--DS18B20温度读取温度报警器
  • PYTHON专栏
  • 从初学者到专家:Java运算符的完整指南
  • Linux:shell脚本:基础使用(3)
  • opencv基础46-图像金字塔02-拉普拉斯金字塔
  • 到 2030 年API 攻击预计将激增近 1000%
  • 环形队列+DMA空闲中断+接收串口数据
  • LeetCode 31题:下一个排列
  • CMake:检测python模块和包
  • 02Mysql之多表查询--例题讲解
  • 虹科方案 | 汽车总线协议转换解决方案
  • Mr. Cappuccino的第59杯咖啡——简单手写SpringIOC框架
  • 爬虫 学习HTML标签和元素的基本概念,了解网页的结构和内容