【MySQL】DDL的表操作详解:创建&查询&修改&删除

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 【MySQL】DDL的表操作详解:创建&查询&修改&删除

前言

大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C++ Linux的老铁

主要内容含:

一.DDL-表操作-创建

1.基本语法

create table xx();
  • 注意最后一个字段后,不带" , "
  • 每个字段/表 都可以注释,comment
  • SQL语句结束标志: “ ; ”

2.样例演示

  • 如下图所示,我们要创建这个表
  • PS:varchar(n):n指定字符

二.DDL-表操作-查询

语句总览

  • 如下所示

1.查询当前数据库所有表

SHOW TAEES;
  • 我们可以看到新建数据库种没有表结构
  • 而我们第一模块创建的就有

2.查询表结构

DESC表名;
  • 查看哪些字段和字段类型

3.查询指定表的建表语句

SHOW CREATE TABLE表名;
  • 查看表是通过那些语句创建

三.根据需求创建表(设计合理的数据类型、长度)

DDL基本的数据结构博客传送门在下方

设计一张员工信息表,要求如下:

  1. 编号(纯数字)
  2. 员工工号(字符串类型,长度不超过10位)
  3. 员工姓名(字符串类型,长度不超过10位)
  4. 性别(男/女,存储一个汉字)
  5. 年龄(正常人年龄,不可能存储负数)
  6. 身份证号(二代身份证号均为18位,身份证中有X这样的字符)
  7. 入职时间(取值年月日即可)
create table emp(

     id int comment  '编号 ',
     workno varchar(10) comment  '工号 ',
     name varchar(10) comment  '姓名 ',
     gender char(1) comment '性别' ,
     age tinyint unsigned comment '年龄',
     idcard char(18) comment‘身份证号’,
     entrydate date comment ‘入职时间’

)comment '员工表';
  • 我们复制粘贴到cmd中,发现创建完成

四.DDL-表操作-修改&删除

语句总览

  • 如下所示

1.往表中添加字段

ALTER TABLE表名ADD字段名类型(长度)[COMMENT注释][约束];


案例:

  • 为emp表增加一个新的字段”昵称”为nickname,类型为varchar(20)

2.修改字段数据类型

ALTERTABLE 表名 MODIFY字段名 新数据类型(长度);

3.修改字段名+字段数据类型

ALTERTABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT注释][约束];


案例:

  • 将emp表的nickname字段修改为username,类型为varchar(30)

4.删除表中字段

ALTER TABLE表名 DROP 字段名;

案例:

  • 将emp表的字段username删除

5.修改表名

修改表名 ALTER TABLE 表名 RENAME TO 新表名;

案例:

  • 将emp表的表名修改为employee

五.DDL-表操作-删除

语句总览

  • 如下所示

1.删除表

  • 加上IF EXISTS,不存在也不报错
DROP TABLE[IF EXISTS]表名;
  • 演示

2.删除指定表,并重新创建该表

TRUNCATE TABLE表名;

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
17小时前
|
存储 关系型数据库 MySQL
MySQL查询:过滤掉字母
【5月更文挑战第5天】
|
17小时前
|
SQL 关系型数据库 MySQL
DQL操作MySql
DQL操作MySql
10 0
|
17小时前
|
SQL Java 关系型数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
|
17小时前
|
存储 算法 关系型数据库
MySQL怎样处理排序⭐️如何优化需要排序的查询?
MySQL怎样处理排序⭐️如何优化需要排序的查询?
|
17小时前
|
SQL 关系型数据库 MySQL
MySQL数据库的约束+进阶版新增与查询-2
MySQL数据库的约束+进阶版新增与查询
13 1
|
17小时前
|
关系型数据库 MySQL 测试技术
MySQL数据库的约束+进阶版新增与查询-1
MySQL数据库的约束+进阶版新增与查询
16 1
|
17小时前
|
SQL 存储 关系型数据库
MySQL查询原理,看这一篇就够了!
MySQL查询原理,看这一篇就够了!
|
17小时前
|
SQL 关系型数据库 MySQL
MySQL 基本概念 基础用法 增删改查(特殊查询)语法 详细篇
MySQL 基本概念 基础用法 增删改查(特殊查询)语法 详细篇
|
17小时前
|
缓存 关系型数据库 MySQL
为什么MySQL分页查询偏移量越大查询越慢
【5月更文挑战第1天】为什么MySQL分页查询偏移量越大查询越慢
49 4
|
17小时前
|
SQL 关系型数据库 MySQL
【MySQL】DQL-排序查询-语法&注意事项&可cv例题语句
【MySQL】DQL-排序查询-语法&注意事项&可cv例题语句