MySQL修改数据表的结构

news/2024/9/23 10:25:01/

创建数据库

-- 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.ppmy.cn/news/1428601.html

相关文章

WordPress自动记录404死链方法+实用代码

WordPress自动记录404死链方法实用代码 WordPress自动将404死链记录到TXT文档中 在网站根目录新建文件: 404.txt,并设置权限为:755 将以下代码粘贴到你的 WordPress 主题中的 404.php $error_url https://.$_SERVER[HTTP_HOST].$_SERVER[…

C#:闰年判断

任务描述 编写程序,完成如下功能:从键盘输入任意年份year,判别该年份是否闰年。 为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 ####输入 从键盘任意输入一个年份 输出 根据是否闰年进行输出…

Linux驱动开发——(三)并发与竞争

目录 一、并发与竞争简介 二、原子操作 2.1 原子操作简介 2.2 原子整形操作API 2.3 原子位操作API 2.4 原子操作驱动代码 三、自旋锁 3.1 自旋锁简介 3.2 自旋锁API 3.3 自旋锁驱动代码 四、信号量 4.1 信号量简介 4.2 信号量API 4.3 信号量驱动代码 一、并发与…

深入了解Web3:区块链技术如何改变我们的数字世界

引言 在过去的几年中,Web3和区块链技术逐渐成为了技术界和社会大众关注的焦点。从初始的加密货币到现在的去中心化应用(DApps)和智能合约,区块链技术已经开始改变我们的数字世界的面貌。在本文中,我们将深入探讨Web3和…

【Redis(1)】Redis数据类型及使用场景

1.Redis是什么? Redis是一个开源的,高性能的键值存储数据库。它以其出色的性能、丰富的数据类型和原子操作而闻名。Redis支持多种类型的数据结构,如字符串、列表、集合、有序集合和哈希,使其成为存储各种数据的理想选择。 主要特…

什么是缓存?在NGINX中如何配置缓存以提升性能?

缓存是一种在计算机系统中常用的技术,用于存储临时数据副本,以便在将来的请求中更快地访问这些数据。缓存可以显著提升应用程序和网站的性能,因为它可以减少对后端服务器或数据库的重复请求,从而减少响应时间并降低资源消耗。 在W…

安全狗云眼的主要功能有哪些?

"安全狗云眼"是一款综合性的网络安全产品,主要用于实时监控和保护企业的网络安全。其核心功能包括威胁检测、漏洞扫描、日志管理和合规性检查等。 以下是安全狗云眼的主要功能详细介绍: 1、资产管理 定期获取并记录主机上的Web站点、Web容器、…

软考 - 系统架构设计师 - 数据架构真题

问题 1: (相当于根据题目中提到的 4 点,说一下关系型数据库的缺点) (1).用户数量的剧增导致并发负载非常高,往往会达到每秒上万次读写请求。关系数据库应付每秒上万次的 SQL 查询还勉强可以,但是应付上万…