MySQL表结构的操作

文章目录

    • 1. 创建表
    • 2. 查看表
    • 3. 修改表
    • 4. 删除表

1. 创建表

create table table_name (field1 datatype,field2 datatype,field3 datatype
)character set 字符集 collate 校验集 engine 存储引擎;
  • field:列名
  • datatype:列的类型
  • character set:字符集(没有指定以所在数据库字符集为准)
  • collate:校验规则(没有指定以所在数据库校验集为准)

示例(两种引擎存储):

mysql> create table if not exists user_1(-> 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> create table if not exists user_2(-> 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)

不同引擎存储,创建的文件不一样:

image-20240415212046939

2. 查看表

确认当前所在数据库:

select database();

image-20240415212500990

查看表:

show tables;

image-20240415212848638

查看表的详细信息:

desc table_name;

image-20240415212946567

查看创建表的详细信息:

show create table table_name;

image-20240415213539129

\G以更易读的垂直格式显示,每行一个字段

mysql会记录用户的操作痕迹,所以我们可以查到我们当初建表的信息

当然,这里和我们当时的指令有一点出入,这是mysql会在内部做语法词法分析,更加标准化

3. 修改表

修改表名:

alter table user_1 rename to table_name;

to可省略

image-20240415214326663

也可以修改列名称:

alter table table_name change name new_name datatype; 

image-20240415224629133

插入数据:

insert into table_name values (xx, xxx);

image-20240415214746418

添加字段:

alter table user1 add gender varchar(2) comment '性别' after birthday;

after指定在哪个属性后面

image-20240415223054551

修改属性:

alter table user1 modify name varchar(60) comment '用户名2.0';

新的属性直接覆盖,要加上comment定义描述性注释

image-20240415223346773

删除列:

alter table user1 drop birthday;

该列数据会全部清楚

image-20240415223736134

4. 删除表

drop table table_name;

image-20240415224827380

不要轻易进行修改和删除操作!!!,这些在业务当中都是比较靠近底层的,这些表结构、表名等,就直接影响了上层。

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

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

相关文章

VueUse工具库 常用api

简介: VueUse不是Vue.use, VueUse 为 Vue 2和Vue3 服务的一套Vue Composition API的常用工具集,,它提供了一系列的 hooks 和工具函数,帮助我们更方便地使用 Vue Composition API。 通俗的来说,这就是一个工…

zookeeper分布式应用程序协调服务+消息中间件kafka分布式数据处理平台

一、zookeeper基本介绍 1.1 zookeeper的概念 Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。 是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、…

滑动窗口题解2

目录 1 找到字符串中所有字母异位词 分析: 代码展示: 代码展示: 2 串联所有单词的子串 分析: 代码展示: 3 串联所有单词的子串 分析: 代码展示: 4 水果成篮 分析: 代码展…

JDK自带的线程池有哪些?

Java JDK 自带的线程池主要包含以下几种类型,这些线程池都是通过 java.util.concurrent 包中的 Executors 工具类提供的工厂方法创建: 固定大小线程池 (Fixed Thread Pool): newFixedThreadPool(int nThreads):创建一个定长线程池…

障碍物识别技术赋能盲人独立出行:一场静默的科技革新

作为一名资深记者,我始终关注并报道那些科技如何助力特殊群体克服生活挑战的动人故事。近期,一款叫做蝙蝠避障的应用进入了我的视线,它搭载先进障碍物识别技术以其独特的优势,悄然为视障人士的独立出行带来了显著变革。 “障碍物识…

一.shell基本知识

目录 1.1为什么学习和使用Shell编程 1.2什么是Shell 1.2.1 shell的起源 1.2.2shell的功能 1.3shell的分类 1.4作为程序设计的语言一—shell 1.5如何学好shell 1.6shell脚本的基本元素 1.7 shell脚本编写规范 1.8 shell脚本的执行方式 1.9 执行脚本的方法 1.10 shel…

ChatGML-6B大模型Windows部署(可CPU运行 保姆级教程)

🚀 写在最前:这篇文章将学习如何运行ChatGML-6B大模型。 🚀:点个关注吧😀,让我们一起探索计算机的奥秘! 一、ChatGML-6B大模型介绍 ChatGML-6B 是一个大型语言模型,被训练来预测人类语言。它是…

【python】python基础学习笔记

python基础笔记 参考 学习视频 字符串拼接,特殊字符打印 字符串拼接可以用号。print打印最后默认会换行。\为转义符,比如"表示双引号,\n换行 可以自动换行用三个引号 print(see you see you spaceboy someday somewhere)运算 乘方…

人工智能基础部分26-基于知识推理引擎KIE算法的原理介绍与实际应用

大家好,我是微学AI,今天给大家介绍一下人工智能基础部分26-基于知识推理引擎KIE算法的原理介绍与实际应用。知识推理引擎(Knowledge Inference Engine, KIE)是一种人工智能技术,其核心原理是基于规则和逻辑的方法来处理复杂的问题。它构建在业…

wayland xmodmap 键盘按键映射失效,转 evremap。wps fcitx5 输入法失效

date: 2024-04-12 Plasma 升级时自动的把 x11 换成了 wayland,导致 xmodmap 的映射失效了 下面确认确实是 wayland $ echo "$XDG_SESSION_TYPE" wayland$ env | grep -E -i x11|xorg|wayland XDG_SESSION_TYPEwayland MEMORY_PRESSURE_WATCH/sys/fs/cg…

华为欧拉系统(openEuler-22.03)安装深信服EasyConnect软件(图文详解)

欧拉镜像下载安装 iso镜像官网下载地址 选择最小化安装,标准模式 换华为镜像源 更换华为镜像站,加速下载: sed -i "s#http://repo.openeuler.org#https://mirrors.huaweicloud.com/openeuler#g" /etc/yum.repos.d/openEuler.r…

MongoDB 初识

1.介绍 什么是Mong MongoDB是一种开源的文档型数据库管理系统,它使用类似于JSON的BSON格式(Binary JSON)来存储数据。与传统关系型数据库不同,MongoDB不使用表和行的结构,而是采用集合(Collection&#x…

美团春招内幕:2024年最全Spring Mobile面试题大全,移动开发秘籍!99%的应聘者都推荐收藏!

在2024年,随着移动互联网的飞速发展,移动优先策略已成为企业发展的重要方向。美团,作为中国领先的电子商务平台之一,特别重视在移动设备上提供卓越的用户体验。为了提升应用的移动友好性,Spring Mobile作为一个专门针对…

Leetcode刷题之删除链表中等于给定值 val 的所有结点

Leetcode刷题之删除链表中等于给定值 val 的所有结点 一、题目描述二、题目解析 一、题目描述 Leetcode刷题之删除链表中等于给定值 val 的所有结点 二、题目解析 本题中我们需要将链表中等于val的值的节点删除,首先我想到的方法是通过暴力求解解决,…

递归、搜索与回溯算法:⼆叉树中的深搜

⼆叉树中的深搜 深度优先遍历(DFS,全称为 Depth First Traversal),是我们树或者图这样的数据结构中常⽤的 ⼀种遍历算法。这个算法会尽可能深的搜索树或者图的分⽀,直到⼀条路径上的所有节点都被遍历 完毕&#xff…

【Java】maven的生命周期和概念图

maven的生命周期: 在maven中存在三套"生命周期",每一套生命周期,相互独立,互不影响的,但是中同一套生命周期里,执行后面的命令会自动先执行前面的命令 CleanLifeCycle:清理的生命周期 clean defaultLifeCycle:默认的…

docker-compose yaml指定具体容器网桥ip网段subnet;docker创建即指定subnet;docker取消自启动

1、docker-compose yaml指定具体容器网桥ip网段subnet docker-compose 启动yaml有时可能的容器网段与宿主机的ip冲突导致宿主机上不了网,这时候可以更改yaml指定subnet 宿主机内网一般是192**,这时候容器可以指定172* version: 3.9 services:coredns:…

解锁生成式 AI 的力量:a16z 提供的 16 个企业指南

企业构建和采购生成式AI方面的16项改变 生成式 AI 领域趋势洞察:企业构建和采购生成式 AI 的方式正在发生重大转变,具体表现在:* 专注于可信度和安全性:75% 的企业将信任和安全性视为关键因素。* 优先考虑可扩展性和灵活性&#x…

go语言并发实战——日志收集系统(一) 项目前言

-goroutine- 简介 go并发编程的练手项目 项目背景 一般来说业务系统都有自己的日志,当系统出现问题时,我们一般需要通过日志信息来定位与解决问题,当系统机器较少时我们可以登录服务器来查看,但是当系统机器较多时,我们通过服务器来查看日志的成本就会变得很大,…