【MySQL】表的操作

今天我们来谈谈MySQL下对表的操作


目录

一、创建表

二、查看表

2.1 查看库中存有的表

2.2 查看表结构 

2.3 查看表的创建语句

三、修改表

3.1 重命名表名

3.2 新增列

3.3 修改列的数据类型

3.4 删除列

3.5 重命名列

四、删除表


一、创建表

我们要想在数据库中创建表首先要进入想要创建表的库中,我们可以使用use语句来选择我们所要创建表的库:

use 库名称;

上面我就选择了user1这个库来准备建表

下面是建表语句:

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

table_name 表示表名

field 表示列名

datatype 表示列的类型

character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准

collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

engine 存储引擎,如果没有指定存储引擎,则以配置文件中的存储引擎为准

现在我们创建了一个person1表: 

我们可以看到该表中有id/name/birthday三种不同类型的数据(对于数据类型我们在下期博客中会仔细讲解),并且该表使用的字符集为utf8,校验规则为utf8_general_ci,存储引擎为MyISAM,其中comment后的内容是对数据做的解释。

创建完后我们查看一下该库中的文件:

可以看到一下子多出来三个文件。

现在我们再来创建一个一模一样的表person2:

 

我们可以看到person2这个表唯一不同的是存储引擎是InnoDB,创建完后我们查看一下该库中的文件:

这次创建person2表只多了两个文件,这是由于存储引擎的不同所导致的(MyISAM存储引擎会将索引和数据分开存,InnoDB存储引擎会将数据和索引存在一起,关于索引我们在后期会谈到)。

二、查看表

2.1 查看库中存有的表

show tables;

当我们选择了一个库时,可以用上面语句来查看库中存有的表:

 

2.2 查看表结构 

desc 表名称;

用上面的语句我们可以查看具体某个表的结构: 

 

我们可以看到该语句显示了表的数据名称、数据类型、约束、主键、外键等信息(约束、主键、外键我们后面会仔细讲解)

2.3 查看表的创建语句

show create table 表名称;

通过上面的语句我们可以看到创建表时的语句:

不过直接显示太乱了,我们可以将语句中的;换成\G

这样子就可以去除一下无用的符号,更加方便我们查看

三、修改表

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

3.1 重命名表名

alter table 表原名 rename to 重命名的表名;

下面我们将person1表重命名为person: 

 

3.2 新增列

ALTER TABLE 想要新增列的表名 ADD 新增列名 数据类型 AFTER 想要增添的位置;

下面我们在person表原有的birthday这个列后面插入一个数据类型为varchar(128),列名为address的新列:

我们发现新增的非常成功,comment在这里说明这个列是记录用户住址的

3.3 修改列的数据类型

alter table 列所在的表名 modify 列名 新的数据类型;

在下面我们将person这个表的name列的数据类型做了修改: 

但是我们修改后可以发现,原来comment说明的内容没有了,所以我们在修改列类型的时候要注意这一点,在修改前应该仔细查看创建表时的语句。

3.4 删除列

注意:删除列一定要小心,删除的列及其对应表中的列数据都会被删除!

alter table 列所在的表名 drop 列名;

下面我们演示删除person表的birthday列: 

 

3.5 重命名列

alter table 表名 change 列名 重命名的列名 数据类型;

我们想要对列进行重命名会比较麻烦,要加上列的数据类型:

四、删除表

drop table 表名;

现在我们演示删除person2这个表 :


本期博客到这里就结束了,下期很快和大家见面~

更多MySQL技能请看:http://t.csdn.cn/W9dQl

博主努力更新中~

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

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

相关文章

SpringMvc+阿贾克斯

0目录 1.SpringMVC 加阿贾克斯 2.分页版 1.实战 创建数据库 创建工程和pom依赖 配置web.xml和applicationContext.xml 实体类 Mapper接口方法 Mapper.xml BookService BookSeriviceImpl 控制层 测试 加入findAll.html 测试 2.分页版 控制层 PostMan测…

华为OD机试真题 Java 实现【AI面板识别】【2023 B卷 100分】,附详细解题思路

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明4、控制台输出 华为OD机试 2023B卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题&#xff08…

Redis旁路缓存,大KEY

Redis 旁路缓存 由于高并发原因,先更新数据库和先更新缓存策略都会因为延迟时间而导致数据不一致问题。 两种策略 先删除缓存,再更新数据库;先更新数据库,再删除缓存。 因为缓存的写入通常要远远快于数据库的写入,…

nginx 反向代理浅谈

前言 通常情况下,客户端向Web服务器发送请求,Web服务器响应请求并返回数据。而在反向代理中,客户端的请求不直接发送到Web服务器,而是发送到反向代理服务器。反向代理服务器会将请求转发给真实的Web服务器,Web服务器响…

MySQL - 报错问题解决

1、[HY000][1290] 错误信息"[HY000][1290] MySQL服务器使用了–secure-file-priv选项,因此无法执行此语句"表示MySQL服务器已配置启用了–secure-file-priv选项。此选项限制了LOAD DATA INFILE和SELECT INTO OUTFILE语句可以读取或写入文件系统的位置。默…

【C++】STL中stack,queue容器适配器的模拟实现(使用deque容器)

文章目录 前言一、deque的一些基本知识相比vector:相比list:3为什么选择deque作为stack和queue的底层默认容器 二、stack模拟实现三、queue的模拟实现 前言 STL标准库中stack和queue的底层结构 :虽然stack和queue中也可以存放元素&#xff0c…

java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法

文章目录 一、记录文件相关操作方法二、代码1.读取路径返回List\<File>2.读取路径返回List\<String>3.删除文件夹4.删除文件 一、记录文件相关操作方法 二、代码 1.读取路径返回List<File> import org.slf4j.LoggerFactory; import org.slf4j.Logger;impo…

【计算机视觉 | 图像分割】arxiv 计算机视觉关于图像分割的学术速递(7 月 26 日论文合集)

文章目录 一、分割|语义相关(7篇)1.1 Learning Transferable Object-Centric Diffeomorphic Transformations for Data Augmentation in Medical Image Segmentation1.2 Optical Flow boosts Unsupervised Localization and Segmentation1.3 Spectrum-guided Multi-granularity…

【LeetCode热题100】打卡第45天:倒数第24~20题

文章目录 【LeetCode热题100】打卡第45天&#xff1a;倒数第24~20题⛅前言 最佳卖股票时机含冷冻期&#x1f512;题目&#x1f511;题解 戳气球&#x1f512;题目&#x1f511;题解 零钱兑换&#x1f512;题目&#x1f511;题解 打家劫舍III&#x1f512;题目&#x1f511;题解…

opencv-25 图像几何变换04- 透视 cv2.warpPerspective()

什么是透视&#xff1f; 透视是一种几何学概念&#xff0c;用于描述在三维空间中观察物体时&#xff0c;由于视角的不同而产生的变形效果。在现实世界中&#xff0c;当我们从不同的角度或位置观察物体时&#xff0c;它们会呈现出不同的形状和大小。这种现象被称为透视效果。 透…

FFmpeg-两个文件mix重采样以那个为主

ffmpeg -i 2ch-44.1k.wav -i 2ch-16k.wav -filter_complex " \ [0:a][1:a]amixinputs2[aout]" \ -map [aout] -f null -ffmpeg -i 2ch-44.1k.wav -i 2ch-16k.wav -filter_complex " \ [0:a][1:a]amixinputs2[aout]" \ -map [aout] -f null -对比发现&#…

TCP网络通信编程之字节流

目录 【TCP字节流编程】 // 网络编程中&#xff0c;一定是server端先运行 【案例1】 【思路分析】 【客户端代码】 【服务端代码】 【结果展示】 【案例2】 【题目描述】 【注意事项】 【服务端代码】 【客户端代码】 【代码结果】 【TCP字节流编程】 // 网络编程中&a…

python刑事案卷图片转pdf

分两步&#xff0c;第一步是转图片&#xff0c;第二步是合并。 # -*- coding: utf-8 -*- import glob,os from PIL import Imagedef convert_to_pdf(path):# 打开图片文件img Image.open(path)# 将图片转换为 PDF&#xff0c;并保存到同名文件pdf_path os.path.splitext(path…

SVG图标,SVG symbols,SVG use标签

SVG图标&#xff0c;SVG symbols 项目中图标的使用&#xff0c;趋势是使用svg作图标的&#xff0c;优点如下 兼容现有图片能力前提还支持矢量 可读性好&#xff0c;有利于SEO与无障碍 在性能和维护性方面也比iconfont要强很多 怎么在项目中优雅的使用svg图标&#xff0c;下面…

minus(Oracle)集合减运算符

mysql不支持minus运算符 minus集合减运算符&#xff0c;即两个集合进行相减 举例&#xff1a;显示表格中第3-5行的内容 Oracle: select * from class01 where rownum<5 minus (select *from class01where rownum<2); 但是mysql可以使用join来模拟minus mysql使用jo…

We are the Lights 2023牛客暑期多校训练营4-L

登录—专业IT笔试面试备考平台_牛客网 题目大意&#xff1a;有n*m盏灯&#xff0c;q次操作&#xff0c;每次可以将一整行或一整列的等打开或关闭 1<n,m<1e6;1<q<1e6 思路&#xff1a;对于同一行或者同一列来说&#xff0c;只要最后一次操作时开或者关&#xff0…

PHP使用Redis实战实录2:Redis扩展方法和PHP连接Redis的多种方案

PHP使用Redis实战实录系列 PHP使用Redis实战实录1&#xff1a;宝塔环境搭建、6379端口配置、Redis服务启动失败解决方案PHP使用Redis实战实录2&#xff1a;Redis扩展方法和PHP连接Redis的多种方案 Redis扩展方法和PHP连接Redis的多种方案 一、Redis扩展方法二、php操作Redis语…

算法练习(2):牛客在线编程03 二叉树

package jz.bm;import jz.TreeNode;import java.util.*;public class bm3 {/*** BM23 二叉树的前序遍历*/public int[] preorderTraversal (TreeNode root) {ArrayList<Integer> list new ArrayList<>();preOrder(root, list);int[] res new int[list.size()];fo…

C++设计模式::代理模式(combination)-可运行

实现: 1) cImage:抽象类; cImageReal:派生类, 不可直接实例化; cImageProxy:派生代理类, 可直接实例化用来代理cImageReal; NOTICE:派生代理类用来简化对特定派生类的使用. 使用: 实例化代理类, 然后使用. 1) 设计框架 /*image.hpp*/ #pragma once #…

java8 listmap聚合后内容顺序不变

学习了groupingBy的用法&#xff0c;在处理List<Map>的数据&#xff0c;顺序会发生变化&#xff1a; 直接聚合 public static void main(String[] args){String data "[{\"codeType\":\"ALRAM\",\"code\":\"1\",\"n…