MySQL修改数据表的结构

创建数据库

-- create database 创建的数据库名;
create database test;

这里创建了一个名为 test 的数据库 

选择需要使用的数据库

-- use 数据库名;
use test;

这里使用 test 数据库 

 创建数据表 

-- create table 表名(字段名1 数据类型(长度) 约束,字段名2 数据类型(长度) 约束...);
create table stu(id int(12) primary key,name varchar(12) not null);

这里在 test 数据库中创建了一个名为 stu 的数据表 ,其字段有 id 其类型为int 长度为12 且为主键,name 其类型为 varchar  长度为12 不能为空

 查看数据表结构

desc是describe的简写

-- describe 表名;
describe stu;-- desc 表名;
desc stu;

查看了stu 表的表结构 

 修改数据表结构

添加字段

追加字段

alter table 表名 add 字段名 数据类型(长度); 

--  alter table 表名 add 字段名 数据类型(长度); 
alter table stu add sex int(2);

这里为 stu 表中追加了 sex 字段(类型为int,长度为2),然后用 desc 查看 stu 表的结果查看追加 sex 字段的情况

 字段添加在最前面

alter table 表名 add 字段名 数据类型(长度) first

-- alter table 表名 add 字段名 数据类型(长度) first;
alter table stu add sid int(18) first;

这里为 stu 表中添加了 sid 字段(类型为int,长度为18)用 first 关键字将 sid 字段添加在第一个,最后用 desc 查看 stu 表的结果查看添加 sid 字段的情况

 

字段添加在某个字段的后面

alter table 表名 add 字段名 数据类型(长度)  after 在哪个字段的后面;

-- alter table 表名 add 字段名 数据类型(长度) after 在id字段的后面;
alter table stu add age int(2) after id;

 这里为 stu 表中添加了 age 字段(类型为int,长度为2)用 after 关键字将 age 字段添加指定 id 字段的后面 ,最后用 desc 查看 stu 表的结果查看添加 age 字段的情况

修改字段

alter table 表名 change 改之前的字段 改之后的字段 字段类型(长度);

-- alter table 表名 change 改之前的字段 改之后的字段 字段类型(长度);
alter table stu change name stuName varchar(12);

这里为 stu 表中将name 字段改成了stuName,并修改了类型和长度,最后用 desc 查看 stu 表的结果查看字段修改的情况 

删除字段

alter table stu drop 删除的字段名;

-- 删除stu表中的sid字段
-- alter table 表名 drop 删除的字段名;
alter table stu drop sid;

这里为 stu 表中删除了 sid 字段,用 desc 查看 stu 表的结果查看删除字段的情况 

修改表名

alter table 表名 rename 修改之后的表名;

-- alter table 表名 rename 修改之后的表名;
alter table stu rename student;

1.这里将 stu 表的名字修改成 student 

2.查看当前数据库中全部的表

show tables;

 复制表

复制表结构及数据到新表

准备:由于student表中没有数据现添加几条数据,然后在对student表进行复制

create table 新表名 select * from 源表名;

-- create table 新表名 select * from 源表名;
create table one select * from student;

 这里将 student 表 结构和数据全部复制到 one 表中,用 show tables; 命令查看当前数据库中的所有数据表,用 desc 查看 one 表的结构和 select 语句查询 one 表的全部数据,对比复制的student 表的结构和数据一样

只复制表结构到新表


create table 新表名 select * from 源表名 where false;

-- create table 新表名 select * from 源表名 where false;
create table two select * from student where false;

这里将 student 表 结构 two 表中,用 show tables; 命令查看当前数据库中的所有数据表,用 desc 查看 two 表的结构, select 语句查询 two 表的没有数据,说明只复制了 student 表的结构

 

使用关键字 LIKE 复制表结构

CREATE TABLE 新表名 LIKE 源表名;

-- CREATE TABLE 新表 LIKE 源表;
CREATE TABLE three LIKE student;

这里用 like 关键字,将 student 表 结构 three 表中,用 show tables; 命令查看当前数据库中的所有数据表,用 desc 查看 three 表的结构, select 语句查询 three 表的没有数据,说明只复制了 student 表的结构

复制表的部分字段及数据到新表

create table four as (select 字段1,字段2,... from student);

-- create table 新表名 as (select 字段 1,字段 2,...... from 源表名);
create table four as (select id,stuName from student);

这里将 student 表的 id 和 stuName 字段复制到 four 表中,用 show tables; 命令查看当前数据库中的所有数据表,用 desc 查看 four 表的结构和 select 语句查询 four 表的全部数据,

删除表

drop table 表名;


-- 删除一个表
-- drop table 表名;
drop table one;-- 删除多个表
-- drop table 表名1,表名2,....;
drop table two,three,four;

删除 one表

同时删除 two , three , four 这几张表

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

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

相关文章

【强化学习的数学原理-赵世钰】课程笔记(九)策略梯度方法(Policy Gradient Method)

目录 一.policy gradient 的基本思路(Basic idea of policy gradient) 二.定义最优策略的 metrics,也就是 objective function 是什么 三.objective function 的 gradient 四.梯度上升算法(REINFORCE) 五.总结 上…

企业常用命令(touch/别名/重定向/Linux字符)7368字详谈

企业高薪思维: 企业(工作/学习中)操作前备份,操作后检查 最小化原则 1.安装软件最小化 2.参数选项最小化 3.登录用户权限最小化(不用root登录) 要想成功/学习上/工作上 永远比别人多做一点点(别…

milvus querycoord启动源码分析

querycoord启动源码分析 结构体 // Server is the grpc server of QueryCoord. type Server struct {wg sync.WaitGrouploopCtx context.ContextloopCancel context.CancelFuncgrpcServer *grpc.ServerserverID atomic.Int64grpcErrChan chan error// 是一个接口类…

DDD领域设计基础

1概述 作为架构师,我们在业务建模的时候不能完全凭经验、感觉,我们还得有一套方法论,DDD领域驱动恰巧可以作为业务建模的方法论来使用。 2 为什么要使用DDD 2.1 为什么需要DDD 复杂系统设计:系统多,业务逻辑复杂&a…

ABeam德硕|旗下艾宾信息技术开发上海、西安、大连三地校招信息公开,期待您的加入!

寻人启事 想要找到你! 关于我们 ABeam Consulting全球 ABeam Consulting集团成立于1981年,总部位于日本东京,历经40余年的发展,先后在中国、韩国、泰国、新加坡、英国、德国、美国等全球多个国家和地区设立了服务网点&#xff0…

Python和R概率统计算法建模评估气象和运动

🎯要点 概率统计数学:🎯Python和R计算和算法实现气象学: 计算和可视化:🎯全球陆地-海洋平均年平均表面温度:🖊直方图温度异常,🖊显示分位数-分位数&#xff…

使用Socket实现局域网内聊天室

需要提前了解的Socket知识点: Client端输入的IP都是Server所在电脑的IPServer最好设置0.0.0.0这样无论迁移到哪个电脑上,都是那台电脑的IPClient和Server必须在同一个局域网之下,否则不能通信;如果要实现跨局域网通信&#xff0c…

幻兽帕鲁老板公开发声:腾讯正在制作幻兽帕鲁克隆版

昨天,Pocketpair的老板出来指责中国游戏公司抄袭了他们的游戏Palworld,说这简直是太不可思议了。 Pocketpair的CEO Takuro Mizobe发布了一个叫Auroria的游戏的截图,然后说:“腾讯正在制作Palworld的克隆游戏!在中国&a…

Python根据主播直播时间段判定订单销售额归属

写在前面:最近在群里看到一个这样的直播电商的场景觉得还是挺有趣的,于是就想用Python来实现。 需求描述:根据主播直播时间段结合销售订单的付款时间判断所属销售的归属 生成主播在线直播时间段数据 from datetime import datetime, time…

zabbix监控配置(添加主机、主机组和添加监控项等)

zabbix监控配置 文章目录 zabbix监控配置1.添加主机组2.添加主机(linux)3.添加主机(windows)4.监控项配置(通过模板添加)5.监控项配置(手动添加) 1.添加主机组 2.添加主机&#xff0…

学习Rust的第5天:控制流

Control flow, as the name suggests controls the flow of the program, based on a condition. 控制流,顾名思义,根据条件控制程序的流。 If expression If表达式 An if expression is used when you want to execute a block of code if a condition …

自定义vue-cli 实现预设模板项目

模板结构 主要包括四个部分: preset.jsonprompts.jsgenerator/index.jstemplate/ 项目最终结构 preset.json preset.json 中是一个包含创建新项目所需预定义选项和插件的 JSON 对象,让用户无需在命令提示中选择它们,简称预设;…

openGauss学习笔记-265 openGauss性能调优-TPCC性能调优测试指导-操作系统配置

文章目录 openGauss学习笔记-265 openGauss性能调优-TPCC性能调优测试指导-操作系统配置265.1安装openEuler操作系统265.2 修改操作系统内核PAGESIZE为64KB。265.3 关闭CPU中断的服务irqbalance openGauss学习笔记-265 openGauss性能调优-TPCC性能调优测试指导-操作系统配置 本…

绩效考核:关键成功因素法(CSF)

绩效考核是企业管理的核心环节,其目的是为了确保员工的工作表现符合组织的目标和期望。然而,传统的绩效考核方法往往只关注员工的业绩和产出,而忽略了员工的能力和潜力。关键成功因素法(CSF)作为一种新型的绩效考核方法…

Scala详解(5)

Scala 集合 概述 集合本质上就是一个用于存储1个到多个数据的容器。在Scala中,集合可以分为三大类:Seq(序列),Set(集合)和Map(映射)。基于这三大类,衍生出来众多的子类 序列:元素有序可重复 集合:元素无…

通过控制台获取iptv直播地址

控制台代码1: // 获取所有包含频道名称和URL的<div>和<td>元素 const divElements = document.querySelectorAll(div[style="float: left;"]); const tdElements = document.querySelectorAll(td[style="padding-left: 6px;"]);// 创建空数组…

2011年认证杯SPSSPRO杯数学建模C题(第二阶段)你的爱车入保险了吗全过程文档及程序

2011年认证杯SPSSPRO杯数学建模 C题 你的爱车入保险了吗 原题再现&#xff1a; 近几年&#xff0c;国内汽车销售市场异常火爆&#xff0c;销售量屡创新高。车轮上的世界&#xff0c;保险已经与我们如影随形。汽车保险&#xff0c;简称车险&#xff0c;是指对机动车辆由于自然…

计算机考研都将采用408!?

这个根本不可能&#xff0c;高考还没做到全国统一考试呢 每个学校对于计算机招生的需求是不一样的&#xff0c;比如清华大学&#xff0c;专业课912&#xff0c;算的上是最难的计算机专业课了&#xff0c;那他为什么搞这么难啊&#xff0c;还不是因为那群敢考清华的卷王们太变态…

Python数据结构【二】查找

前言 可私聊进一千多人Python全栈交流群&#xff08;手把手教学&#xff0c;问题解答&#xff09; 进群可领取Python全栈教程视频 多得数不过来的计算机书籍&#xff1a;基础、Web、爬虫、数据分析、可视化、机器学习、深度学习、人工智能、算法、面试题等。 &#x1f680;&a…

C++奇迹之旅:构造函数

文章目录 &#x1f4dd;类的6个默认成员函数&#x1f320; 构造函数&#x1f309; 概念&#x1f309;特性&#x1f309;三种默认构造函数 &#x1f6a9;总结 &#x1f4dd;类的6个默认成员函数 如果一个类中什么成员都没有&#xff0c;简称为空类。 空类中真的什么都没有吗&am…