MySQL-基础-DDL语句(二)-表的操作


前言

从本篇文章介绍MySQL的知识,今天讲的是DDL语句(又称定义语句)。
没看过前一篇文章(MySQL-基础-DDL语句(一)-数据库的操作)的可以点击链接跳转查看
MySQL-基础-DDL语句(一)-数据库的操作

注意:
一、MySQL默认不区分大小写,本文默认全部用小写字母。
二、schema与database等效,下文使用database
三、“[ ]” 符号内的内容为可以不填,按需求填写


一、DDL语句是什么?

数据定义语句,用来定义数据库对象(数据库,表,字段)

二、DDL具体介绍-表的操作

1.查询

查询当前数据库所有表

代码通式:show tables;
#该语句可以用来查询当前使用的database/schema中所有的表(table)

效果图:
在这里插入图片描述

查询表结构

代码通式:desc table_name;
#该代码表示查询表名为table_name的表的结构,即所有字段名及字段的各种属性
#注意:只查询表的字段(如:id,name,money),不查询数据(如‘1’,‘张三’,‘2000’)

表为:
在这里插入图片描述

查询的效果:
在这里插入图片描述

查询指定表的建表语句

代码通式:show create table table_name;
#展示表名为table_name的表的建表语句

查询结果图:
在这里插入图片描述
将Create Table中的内容展示:

CREATE TABLE `account` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `name` varchar(10) DEFAULT NULL COMMENT '姓名',
  `money` int DEFAULT NULL COMMENT '余额',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='账户表'

2.创建

create table table_name{
	字段1 字段1类型 [comment 字段1注释],
	字段2 字段2类型 [comment 字段2注释]......
	字段n 字段n类型 [comment 字段n注释],
}[comment 表注释];
#示例可以参考上文查询 “指定表的建表语句” 的示例

3.修改

添加

代码通式:alter table table_name add field_name 数据类型[长度] [comment 注释] [约束/条件]
#该代码表示向表名为table_name的表中增加一个字段名为field_name,数据类型为你所指定的
#类型可以是int、char、varchar、date......

修改数据类型

代码通式:alter table table_name modify field_name 新数据类型[长度]
#表示将表名为table_name的表中名为field_name的字段的数据类型更改为 “新数据类型[长度]”

修改字段名和字段类型

代码通式:alter table table_name change 旧字段名 新字段名 类型[长度]
#表示将指定的旧字段更改为新字段,新类型为代码所指定的类型

4.删除

删除字段

代码通式:alter table table_name drop field_name;
#删除表名为table_name中字段名为field_name的字段

删除表

代码通式:drop table [if exists] table_name;
#删除表名为table_name的表

删除表,并重新创建该表(格式化)

代码通式:truncate table table_name;
#可以简单理解为删除该表的所有数据,注意是数据,不要将其与字段搞混了
#字段为id,数据是'1'.

总结

以上就是今天要讲的内容,本文简单介绍了DDL语句中对表的操作,下一篇文章会将DML语句中对表的操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值