前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【MySql】表的增删查改

【MySql】表的增删查改

作者头像
平凡的人1
发布于 2023-10-15 04:28:23
发布于 2023-10-15 04:28:23
21600
代码可运行
举报
运行总次数:0
代码可运行

创建表create

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE TABLE table_name (
	field1 datatype,
	field2 datatype,
	field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;

说明:

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

现在创建一张表user1:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> create table if not exists user1(
    -> id int,
    -> name varchar(20) comment '用户名',
    -> password char(32) comment '用户的密码',
    -> birthday date comment '用户的生日'
    -> )character set utf8 collate utf8_general_ci engine MyIsam;
Query OK, 0 rows affected (0.00 sec)

mysql> 

创建表user2:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> create table if not exists user2(
    -> id int,
    -> name varchar(20) comment '用户名',
    -> password char(32) comment '用户的密码',
    -> birthday date comment '用户的生日'
    -> )charset=utf8 collate=utf8_general_ci engine=InnoDB;
Query OK, 0 rows affected (0.02 sec)

//也可以不指定,直接创建
mysql> create table if not exists user3 (name char(32));
Query OK, 0 rows affected (0.03 sec)

存储引擎不同,此时我们查看user1和user2:建表的时候出现不同的个数

不同的存储引擎对于磁盘文件的个数要求是不一样的

查看表desc

查看当前数据库的位置:select database();

查看表的名字show tables;

  • desc查看表的详细信息

查看当前表user1里面的详细信息desc user1:

查看当前表user2里面的详细信息desc user1:

  • 查看创建表时的详细信息

show create table user1 \G(\G:格式化显示,把不需要的符号去掉)

你下达的sql命令在在sql服务器内要对sql做词法语法分析,转化成标准的写法。

修改表alter

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

  • 修改表名alter table user-name rename to user-newname;

把表user1改成user:

这个rename to的to是可以省略的:👇

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table user rename User;
  • **修改列名alter table 表名change 老列名 新列名 + 属性 **

除了列的名称之外,属性也得提供

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table user change name xingming varchar(60)  DEFAULT NULL;
  • 向表中插入数据insert into values
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> insert into user values (1,'张三','12345','2010-10-1');
Query OK, 1 row affected (0.00 sec)

mysql> insert into user values (2,'李四','54321','2010-11-1');
Query OK, 1 row affected (0.00 sec)
  • 表中添加一个字段

例如在user表的birthday字段后面添加一个image_path字段:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table user add image_path varchar(128) comment '这个是用户的头像路径' after birthday;

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

  • 修改指定列的属性

例如表中的某一列长度更改为60

原先的表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table user modify name varchar(60);

修改后的表:

comment直接没了,把新的属性全部覆盖掉老的。

  • 删除列

比如删除表user中的password列:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table user drop password;

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

删除表drop

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

举个例子,删除表user

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
drop table user;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL库操作、表操作
实例操作: 创建一个database1的数据库: 指令:create database database1;
南桥
2024/07/26
860
MySQL库操作、表操作
【MySQL】数据库的操作(下)
🎃创建完数据库后,还要创建表才能插入对应的数据,而表的创建还需要涉及数据库的数据结构,会进行一下简单的介绍。
Lin_Alpaca
2023/09/13
2060
Mysql表的简单操作
创建表时,指定表的结构、数据类型、字符集、校验规则和存储引擎等。以下是创建表的详细语法:
猫咪-9527
2025/03/19
610
Mysql表的简单操作
MySQL库和表的操作
创建数据库对于Linux而言,就相当于创建了一个目录,在我的ubuntu主机下,这个数据库存储在了/var/lib/mysql目录下:
小灵蛇
2024/11/21
520
MySQL库和表的操作
全面解析MySQL数据库与表的操作:从创建到备份恢复,掌握所有技巧
当然我们也可以创建我们想要指定创建的相关的字符集以及校验规则的数据库 创建一个叫db2的数据库,设置的字符集为utf8
用户11286421
2025/03/16
700
全面解析MySQL数据库与表的操作:从创建到备份恢复,掌握所有技巧
初识MySQL · 表的操作
上一篇文章我们介绍了库的操作,而在我们学习MySQL的第一篇文章就提及了,使用MySQL的时候,先是创建数据库,然后是创建表,表和数据库的重要关系其实是对等的,所以相关的操作,对于增删查改也是同理。
_lazy
2024/10/23
1050
【MySQL】数据库和表的操作
语法:CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
YoungMLet
2024/03/01
1520
【MySQL】数据库和表的操作
【MySQL】数据库基础&&库/表的操作&&数据类型详解
为解决上述问题,专家们设计出更加利于管理数据的东西-数据库,能更加有效的管理数据,数据库的水平是衡量一个程序员水平的重要指标
用户10925563
2025/02/16
720
【MySQL】数据库基础&&库/表的操作&&数据类型详解
MySQL【知识改变命运】03
前言:我们先了解一个知识: MySQL安装后会有MySQL服务——管理多个库——每个库管理多个表——每个表管理多行数据——数据行由多个列组成———列的描述用到的数据类型
用户11319080
2024/10/17
810
MySQL【知识改变命运】03
MySQL之表操作
一、创建表   1、创建新表 #语法: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ); #注意: 1. 在同一张表中,字段名是不能相同 2. 宽度和约束条件可选 3. 字段名和类型是必须的 mysql> create table auth( -> id int(10) primary key auto_increment, -> name varchar(10) not null,
人生不如戏
2018/04/10
9820
【MySQL】库和表的操作
在创建数据库的时候后面可以跟上选项,采用我们指定的字符集和校验规则,但是如果不加选项就会使用配置文件中默认的字符集和校验规则。
用户11305458
2025/03/12
1010
【MySQL】库和表的操作
mysql基础知识(2)
登录成功:如果用户名和密码正确无误,命令行工具会显示登录成功,并允许用户进行数据库操作。
恒辉信达
2024/11/18
930
MySQL操作表
其中,datatype所代表的各种类型不是这一节中所侧重的。在实际的创建表中,可以不指定校验规则、字符集以及存储引擎,数据库会有默认的字符集和校验规则。
每天都要进步呀
2023/10/16
2500
MySQL操作表
MySQL表的操作
在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。
用户11316056
2025/02/10
700
MySQL表的操作
MySQL表的操作『增删改查』
当前创建的 数据库 testForTable 字符集和校验集分别为 utf8 和 utf8_general_ci,这是由配置文件中的默认编码集决定的
北 海
2023/11/25
2020
MySQL表的操作『增删改查』
MySQL 增删查改
insert [into] 表名 [(列名1, 列名2, 列名3, …)] values (值1, 值2, 值3, …);
AnRFDev
2021/02/01
7.6K0
【MySQL】表的基本操作
  在数据库中,数据表是存储和组织数据的基本单位,对于数据表的操作是每个程序员需要烂熟于心的技巧。
用户11029129
2024/06/06
1130
【MySQL】表的基本操作
MySQL数据库基础
1.数据库的操作 显示当前数据库 SHOW DATABASES; 创建数据库 语法: CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name 说明: 大写的表示
海盗船长
2020/08/27
4320
MySql数据库增删改查常用语句命令「建议收藏」
创建数据库表: 创建一个表名为:employee,该表中含有id、name、sex、birthday、job字段
全栈程序员站长
2022/09/02
1.2K0
MySQL基本操作
表是数据库存储数据的基本单位,由若干个字段组成,主要用来存储数据记录。表的操作 包括创建表、查看表、修改表和删除表。
星哥玩云
2022/08/18
2K0
MySQL基本操作
相关推荐
MySQL库操作、表操作
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验