表的创建与操作表

news2025/7/11 11:31:10

1. 创建表

创建表有两种方式 : 一种是白手起家自己添,一种是富二代直接继承.

2. 创建方式1

(1). 必须具备条件

  • CREATE TABLE权限
  • 存储空间

(2). 语法格式

CREATE TABLE IF NOT EXISTS 表名(
        字段1, 数据类型 [约束条件] [默认值],
        字段2, 数据类型 [约束条件] [默认值],
        字段3, 数据类型 [约束条件] [默认值],
        字段4, 数据类型 [约束条件] [默认值],
);

加上了IF NOT EXISTS关键字,如果当前数据库中不存在要创建的表,则创建该数据表.如果当前数据库已经存在要创建的数据表,则忽略该建表语句,不再创建数据表.

(3). 必须指定

  • 表名
  • 列名(字段名),数据类型,长度(如字符串类型的长度)

(4). 可选指定

  • 约束条件
  • 默认值

(5). 例

CREATE TABLE IF NOT EXISTS mytable(
			mytable_id INT(10),
			mytable_name VARCHAR(20),
			mytable_salary DOUBLE(8, 2)
);
SHOW TABLES;

22c52447625741e3b994a120139e01cc.png

  • MySQL在执行表语句时,将id字段设置为INT(11). 11指int类型指定的显示宽度.默认的显示宽度为11.
  • salary字段设置为DOUBLE(8,2),指小数点左边显示宽度为8,小数点右边显示宽度为2.
  • name字段设置为VARCHAR(20),字符串类型,且字符串最长长度为20.

3. 创建方式2

使用AS subquery选项,将创建表和插入数据结合起来.

例 : 

d58b5a51d1fe4fb884ee8f62552a10c0.png

  • 指定的列和子查询中的列一一对应.
  • 通过列名和默认值定义列.

4. 查看数据表的结构

在MySQL中创建好数据表后,可以查看数据表的结构.MySQL支持DESC/DESCRIBE来查看数据表的结构.也支持使用SHOW CREATE TABLE语句来查看数据表的结构.

使用SHOW CREATE TABLE不仅可以查看表创建时的详细数据,还可以查看存储引擎和字符编码.

dde1866b13c942029b7c61224b5bc9c1.png

可以知道,表mytable3使用的字符编码集是utf8mb3.即该表所在的数据库使用的默认字符编码集为utf8mb3.

5. 修改表

修改表是指修改数据库中已经存在的数据表的结构.

使用ALTER TABLE语句可实现

  • 向已有的表中添加列.
  • 修改现有表的列.
  • 删除现有表的列.
  • 重命名现有表的列.

(1). 追加一个列.

38fa96c0432f4a3dbcf74f24bb848426.png

可选关键字FIRST,使添加的字段在第一个字段位置.

61465ad0eb8d4c568605ebe4a12f9a90.png

可选字段AFTER,使添加的字段在某某字段之后.

默认情况下是添加到表的字段的最后一个位置.

(2). 修改一个列

  • 可以修改列的数据类型,长度,默认值和位置.
  • 对默认值的修改只影响今后对表的修改.
  • 此外,还可以通过此种方式修改表的约束.

格式 : 

ALTER TABLE 表名 MODIFY 【COLUMN】 字段名1 字段类型 【DEFAULT 默认值】【FIRST|AFTER 字段名2】;

例 : 

ea809d96e5324542b495c8ecf96c606e.png

(3). 重命名一个列

格式 : 

ALTER TABLE 表名 CHANGE 【column】 列名 新列名 新数据类型;

例 : 

7c8cf2b958434c19b11b9f084fba956d.png

注 : 

  • 修改表的字段名时,必须指明要替换字段的类型.如该例的VARCHAR(20).否则会报错.

(4). 删除一个列

格式 : 

ALTER TABLE 表名 DROP 【COLUMN】字段名

例 : 

a568d38f770c47cba1111c62d8841215.png

6. 重命名表

(1). 方式1 : 使用RENAME

例 : 

b8368bc138f147b59bcf25548c1c0d7e.png

(2). 方式2 : ALTER

30eceb5d2d3743668d4294bc9e88abc9.png

7. 删除表

  • 在MySQL中,当一张数据表没有与其他任何数据表形成关联关系时,可以将当前数据表直接删除.
  • 数据和结构均被删除.
  • 所有正在运行的相关事务均被提交.
  • 所有相关索引均被删除.

例 : 

60a86dbaaa244464957e744137ec0a11.png

注 : 

  • DROP TABLE语句执行完就不能回滚.即这个表真正意义上被删除了.

8. 清空表

(1). TRUNCATE TABLE语句

  • 删除表中所有数据.但并不删除表的结构.
  • 释放表的存储空间.
  • 执行后不能回滚.

(2). DELECT FROM语句

  • 删除表中所有数据.但并不删除表的结构.
  • 执行后可以回滚.

 

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

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

相关文章

Spring高手之路18——从XML配置角度理解Spring AOP

文章目录 1. Spring AOP与动态代理1.1 Spring AOP和动态代理的关系1.2 AOP基本术语 2. 通过XML配置实现Spring AOP2.1 添加Spring依赖2.2 定义业务接口和实现类2.3 定义切面类2.4 配置XML 1. Spring AOP与动态代理 1.1 Spring AOP和动态代理的关系 Spring AOP使用动态代理作为…

用 Python 和 AkShare 进行个股数据清洗:简易多功能方法

标题:用 Python 和 AkShare 进行个股数据清洗:简易多功能方法 简介: 本文介绍了如何使用 Python 和 AkShare 库对个股数据进行清洗和处理。个股数据经常需要进行清洗以用于分析、建模或可视化。我们将介绍一些简单但功能强大的方法,包括数据加载、缺失值处理、重复值检测和…

Gitlab:从其它项目组里导入一个项目

1.首先获取原项目的http地址 http://ip/projectGroup/ProjectX.git其中,ip 为公司gitlab内网地址。 2.进入目的项目组进行创建 首先,需要拥有一个该组拥有者权限的账号,才能进行后续的操作。 2.1.点击创建项目按钮 2.2.选择导入项目 其中…

03c++重载运算符

1、深入理解new和delete原理 #include<iostream> using namespace std;/* new 和 delete 1、malloc和new的区别 new 内存开辟构造函数 2、free和 delete的区别 delete 内存回收析构函数 开辟失败malloc返nullptr ,new抛出bad_alloc异常new->operator new delete -&…

Docker学习(带图详细)

一、安装docker 参考官方文档&#xff1a;https://docs.docker.com/engine/install/centos/ 查看系统版本 [rootlocalhost ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [rootlocalhost ~]# [rootlocalhost ~]# uname -a Linux localhost.localdomai…

STM32平衡车-MPU6050的DMP库移植

本文目录 一、硬件接线二、需要移植的三个文件夹1. DMP文件夹目录2. IIC文件夹目录3. MPU6050文件夹目录 三、文件内容IO12C.cIO12C.hMPU6050.cMPU6050.hmain.c 四、附录1.更改IIC引脚 一、硬件接线 SCL-- PA11 SDA-- PA12 VCC-- 3.3v GND-- GND INT-- PC9 二、需要移植的三个…

[Kubernetes] Istio on Kubernetes 实践

文章目录 1.Kubernetes 创建2.Istio 部署2.1 下载 Istio2.2 安装 Istio 3.Istio on Kubernetes 实践3.1 部署 Bookinfo 示例应用3.2 确定入站 IP 和端口 1.Kubernetes 创建 主机名内部ip外部ipmaster192.168.66.2139.198.36.40node1192.168.66.3139.198.1.192node2192.168.66.…

数据结构——栈与队列的专题

文章目录 前言一、用队列实现栈二、用栈实现队列三、设计循环队列 前言 本篇是围绕栈与队列来展开&#xff0c;需要知道一定有关它们的相关基础知识 栈的详解 队列的详解 还有一道基础的栈题——有效的括号 一、用队列实现栈 原题链接&#xff1a;用队列实现栈 解题思路&a…

YOLOv5‘YOLOv7涨点必备:改进无参注意力SimAM

论文题目:SimAM: A Simple, Parameter-Free Attention Module for Convolutional Neural Networks 论文地址:http://proceedings.mlr.press/v139/yang21o/yang21o.pdf 源代码:https://github.com/ZjjConan/Sim 1.摘要 本文提出一种概念简单且非常有效的注意力模块。不同于…

攻防世界-web-file_include

题目 解题 通过阅读php代码&#xff0c;我们明显的可以发现&#xff0c;这个一个文件包含的类型题 文件包含漏洞也是一种“注入型漏洞”&#xff0c;其本质就是输入一段用户能够控制的脚本或者代码&#xff0c;并让服务器端执行。 require()&#xff0c;找不到被包含的文件时…

算法提高之单词接龙

算法提高之单词接龙 核心思想&#xff1a;dfs 预处理每两个字符串之间最短的公共部分长度 求最短公共 最终字符串是最长 dfs所有开头字符串 #include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N 25;int g[N][N…

6818Linux内核开发移植

Linux内核开发移植 Linux内核版本变迁及其获得 Linux是最受欢迎的自由电脑操作系统内核&#xff0c; 是一个用C语言写成&#xff0c; 并且符合POSIX标准的类Unix操作系统 Linux是由芬兰黑客Linus Torvalds开发的&#xff0c; 目的是尝试在英特尔x86架构上提供自由免费的类Un…

nowcoder——回文结构

链表的回文结构_牛客题霸_牛客网 (nowcoder.com) 我们来分析该题&#xff1a;我们首先要清楚什么是回文结构&#xff1f;其实就是对称结构。如果一个链表呈对称结构就说明该链表具有回文结构。 下面给上一些例子&#xff1a; 那我们怎么判断该链表是否属于回文结构呢&#xf…

基于springboot的代驾管理系统的设计与实现

文章目录 项目介绍主要功能截图&#xff1a;部分代码展示设计总结项目获取方式 &#x1f345; 作者主页&#xff1a;超级无敌暴龙战士塔塔开 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、 简历模板、学习资料、面试题库【关注我&#xff0c;都给你】 &…

漫谈ApplicationContext和BeanFactory的区别

各位大佬光临寒舍&#xff0c;希望各位能赏脸给个三连&#xff0c;谢谢各位大佬了&#xff01;&#xff01;&#xff01; 目录 1.背景介绍 2.细述ApplicationContext和BeanFactory 3.总结 1.背景介绍 当我们使用SpringBoot创建项目的时候会看到一串代码&#xff1a…

123.Android 简单的定位和语音识别 免费高德定位 免费语音识别 不需要接入SDK 不需要导入任何的离线包

//免费的定位 高德定位 不需要接入高德SDk也可进行高德定位&#xff1a; //免费的语音识别 不需要接入任何的SDK 也不需要导入任何的离线语音包&#xff1a; //CSDN 小妞得意 //具体代码实现 私聊 //---------------------------------------------------------------END…

Ubuntu 使用nginx部署agular项目

我的front-end是用的webpack&#xff0c;就直接执行的npm run build打包。 完成之后就可以\target\classes\static找到 &#xff0c;直接把整个static上传到需要部署的地方就可以了。 当然这个打包output路径也是angular.json配置好了的 sudo apt update sudo apt install n…

设计模式之开放封闭原则

文章目录 定义理解 小结 定义 开闭原则规定软件中的对象、类、模块和函数对扩展应该是开放的&#xff0c;但对于修改是封闭的。这意味着应该用抽象定义结构&#xff0c;用具体实现扩展细节&#xff0c;以此确保软件系统开发和维护过程的可靠性。 理解 怎么理解这个呢&#x…

51-48 CVPR 2024 | Vlogger: make your dream a vlog 自编剧制作视频博客

24年1月&#xff0c;上海交大、上海人工智能实验室、中科院联合发布Vlogger&#xff1a;make your dream a vlog。该论文主要工作是生成超过5分钟的视频博客vlog。鉴于现有文本到视频T2V生成方法很难处理复杂的故事情节和多样化的场景&#xff0c;本文提出了一个名为Vlogger的通…

Photoshop 2022 for Mac/win:释放创意,打造专业级的图像编辑体验

在数字图像编辑的世界里&#xff0c;Adobe Photoshop 2022无疑是那颗璀璨的明星。这款专为Mac和Windows用户设计的图像处理软件&#xff0c;以其卓越的性能和丰富的功能&#xff0c;赢得了全球数百万创作者的青睐。 Photoshop 2022在继承前代版本强大功能的基础上&#xff0c;…