表的创建与操作表

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语句

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

(2). DELECT FROM语句

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

注 : 

  • TRUNCATE TABLE比DELETE FROM速度快,且使用的系统和事务少,但TRUNCATE无事务且不触发TRIGGER,有可能造成事故.故不建议使用TRUNCATE TABLE语句.
  • TRUNCATE TABLE语句在功能上与不带WHERE子句的DELECT语句相同.

 

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

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

相关文章

C++ 结构体内存对齐

定义了两个结构体 typedef struct Cmd {uint8_t ua;uint8_t ub;uint8_t uc;uint32_t ue; } Cmd_t;typedef struct Cmd_tag {uint8_t value;uint8_t data[1]; // 将 data 定义为指向 Cmd_t 结构体的指针 } tag_t;在实际使用中,看见前人的代码是,new 一块内…

ArcGIS arcpy代码工具——关于标识码的那些事(查找最大标识码、唯一性检查、重排序、空值赋值)

系列文章目录 ArcGIS arcpy代码工具——批量对MXD文件的页面布局设置修改 ArcGIS arcpy代码工具——数据驱动工具批量导出MXD文档并同步导出图片 ArcGIS arcpy代码工具——将要素属性表字段及要素截图插入word模板 ArcGIS arcpy代码工具——定制属性表字段输出表格 ArcGIS arc…

C 深入指针(4)

目录 一、字符指针变量 1 初始化 2 与字符串数组的区别 二、数组指针变量 1 初始化 2 二维数组传参本质 三、函数指针变量 1 初始化 2 用法 四、typedef关键字 五、函数指针数组 一、字符指针变量 1 初始化 //VS2022 x64 #include <stdio.h> int main() {…

供应链投毒预警 | 开源供应链投毒202404月报发布(含投毒案例分析)

概述 悬镜供应链安全情报中心通过持续监测全网主流开源软件仓库&#xff0c;结合程序动静态分析方式对潜在风险的开源组件包进行动态跟踪和捕获&#xff0c;发现大量的开源组件恶意包投毒攻击事件。在2024年4月份&#xff0c;悬镜供应链安全情报中心在NPM官方仓库&#xff08;…

利用远程控制软件FinalShell远程连接虚拟机上的Linux系统(Windows)

一. VMware Workstation 安装CentOS Linux操作系统 传送门&#xff1a;VMware Workstation 安装CentOS Linux操作系统 1.右键打开终端 2.输入ifconfig 找到ens33对应 inet的id&#xff0c;这个就是虚拟机的ip地址图中所示为&#xff1a;192.168.5.128 3.打开finalshell 如…

YOLOv5改进 | Neck | 添加双向特征金字塔BiFPN【小白轻松上手 | 论文必备】

&#x1f680;&#x1f680;&#x1f680;本专栏所有的改进均可成功执行&#x1f680;&#x1f680;&#x1f680; 尽管Ultralytics 推出了最新版本的 YOLOv8 模型。但YOLOv5作为一个anchor base的目标检测的算法&#xff0c;YOLOv5可能比YOLOv8的效果更好。但是针对不同的数据…

抖店商品详情API接口(产品参数|详情图)

抖店商品详情API接口(产品参数|详情图) 参数仅供参考&#xff1a; {"code": 0,"msg": "调用成功","time": "1715763239","data": {"properties": [{"format": [{"message": [{&q…

Linux(九) 信号

目录 一、什么是信号 二、信号的种类 三、信号的产生 3.1 通过终端按键产生信号 Core Dump 核心转储 3.2 调用系统函数向进程发信号 3.3 由软件条件产生信号 3.4 硬件异常产生信号 四、信号的注册 五、信号的注销 六、信号的三种处理方式 七、信号的递达阻塞未决 八…

摸鱼大数据——大数据导论

大数据导论 1、概念 大数据时代: 万物皆数据 ​ 数据概念: 人类的行为及产生的事件的一种记录称之为数据 ​ 数据价值: 对数据的内容进行深入分析&#xff0c;可以更好的帮助了解事和物在现实世界的运行规律 2、大数据诞生 大数据的诞生: 跟随着互联网的发展的,当全球互联…

【面试干货】一个数组的倒序

【面试干货】一个数组的倒序 1、实现思想2、代码实现 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 1、实现思想 创建一个新的数组&#xff0c;然后将原数组的元素按相反的顺序复制到新数组中。 2、代码实现 package csdn;public class…

ssl证书价格一年多少钱?如何申请?

由于行业新规&#xff0c;现在阿里云、腾讯云等几乎所有平台都不再提供一年期免费证书&#xff0c;如果需要一年期证书则需要支付一定的费用。SSL证书的价格根据类型不同几十到几百上千不等。 一年期SSL证书申请通道https://www.joyssl.com/?nid16 一年期SSL证书申请流程&am…

13、24年--信息系统治理——IT审计

1、IT审计基础 1.1 IT审计定义 无重要的考点,自己读课本了解即可。 1.2 IT审计目的 1)IT审计的目的是指通过开展IT审计工作,了解组织IT系统与IT活动的总体状况,对组织是否实现IT目标进行审查和评价,充分识别与评估相关IT风险,提出评价意见及改进建议,促进组织实现IT目…

【网络安全】【Frida实战案例】某图xx付费功能逆向分析(一)

文章目录 一、目标应用二、环境三、步骤1、查看布局id2、用到的Log日志类信息3、尝试hook VIP判断方法 四、总结五、相关源码 1、【网络安全】【Frida实践案例】某图xx付费功能逆向分析&#xff08;一&#xff09; 2、【网络安全】【Frida实践案例】某图xx付费功能逆向分析&…

【多表查询】---------------------三大范式

1.笛卡尔积 #查询的是笛卡尔积 select * from tb_emp,tb_dept; #消除无效的笛卡尔积 select * from tb_emp,tb_dept where tb_emp.dept_id tb_dept.id; 2.内连接 外连接 内连接 内连接&#xff1a;交集 左外连接、右外连接 #隐式内连接 select tb_emp.name ,tb_dept.name…

TCP服务器实现将客服端发送的信息广播发送(使用内核链表管理客户端信息)

目录 1.服务器端实现思路 2.服务器端代码 3.客户端代码 4.内核链表代码 5.运行格式 一、服务器端 二、客户端 6.效果 1.服务器端实现思路 Tcp广播服务初始化 等待客户端连接 广播发送 2.服务器端代码 #include "list.h" #include <signal.h> #def…

如何看固态硬盘是否支持trim功能?固态硬盘开启trim数据还能恢复吗

随着科技的飞速发展&#xff0c;固态硬盘&#xff08;SSD&#xff09;已成为电脑存储的主流选择。相较于传统的机械硬盘&#xff0c;固态硬盘以其高速读写和优秀的耐用性赢得了广泛好评。而在固态硬盘的众多功能中&#xff0c;TRIM功能尤为关键&#xff0c;它能有效提升固态硬盘…

上传文件,服务器报500错误

项目场景&#xff1a; 今天项目上出现一个耗时比较长的问题&#xff0c;但是问题很简单&#xff0c;一开始没注意&#xff0c;导致耗时很久&#xff0c;到底是咋回事儿呢&#xff0c;请看下文~~ 问题描述 用户使用APP上传图片&#xff0c;出现 附件上传失败:服务器响应失败 的…

The 13th Shandong ICPC Provincial Collegiate Programming Contest

The 13th Shandong ICPC Provincial Collegiate Programming Contest The 13th Shandong ICPC Provincial Collegiate Programming Contest A. Orders 题意&#xff1a;有n个订单&#xff0c; 每日可生产k个产品&#xff0c;每个订单给出交付日和交付数量&#xff0c;是否能…

究极完整版!!Centos6.9安装最适配的python和yum,附带教大家如何写Centos6.9的yum.repos.d配置文件。亲测可行!

前言&#xff01; 这里我真是要被Centos6.9给坑惨了&#xff0c;最刚开始学习linux的时候并没有在意那么的&#xff0c;没有考虑到选版本问题&#xff0c;直到23年下半年&#xff0c;官方不维护Centos6.9了&#xff0c;基本上当时配置的文件和安装的依赖都用不了了&#xff0c…

OpenAI发布会最新消息!ChatGPT新功能发布!

关于即将发布的内容&#xff0c;OpenAI 官方帖子提供的唯一细节是&#xff0c;此次发布将更新 ChatGPT 及其最新模型 GPT-4。 OpenAI 员工程博文&#xff08;Bowen Cheng&#xff09;跟了个帖&#xff0c;「比 gpt-5 更酷」&#xff0c;不过又迅速删帖。 OpenAI 的葫芦里到底卖…