数据库DDL-表操作

简介: 数据库数据定义语言DDL的表操作(包含创建表,修改表,展示表,删除表)

DDL-表操作

1.创建表
create table 表名(字段 字段类型,字段,字段类型);

  • 举例
create table user(id int,name varchar(10),age int);
  • 执行结果

image.png
2.显示表
show create table 表名;

  • 举例
create table user(id int,name varchar(10),age int);
show create table user;
  • 执行结果

image.png
3.显示数据库中的表
show tables;

  • 举例
create table user(id int,name varchar(10),age int);
create table pop(id int,name varchar(10),age int);
show tables;
  • 执行结果

image.png
4.修改表
1.添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度)COMMENT 注释;([]只是用于区分,在写代码的时候是没有[]的)

举例:

为user添加一个名称为gender,类型为char(1)的新字段

代码:

create table user(id int,name varchar(10),age int);
ALTER TABLE user ADD gender char(1)COMMENT '性别';
show create table user;

执行结果:
image.png
2.修改字段
1.仅修改数据类型

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

举例:

将字段id的数据类型改为varchar(9)

代码:

create table user(id int,name varchar(10),age int);
ALTER TABLE user ADD gender char(1)COMMENT '性别';
ALTER TABLE user MODIFY id varchar(9);
show create table user;

执行结果:
image.png
2.修改字段名及字段类型

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型(长度)COMMENT 注释;([]只是用于区分,在写代码的时候是没有[]的)

举例:

把字段gender名称修改为xingbie,数据类型修改为char(2)

代码:

create table user(id int,name varchar(10),age int);
ALTER TABLE user ADD gender char(1)COMMENT '性别';
ALTER TABLE user MODIFY id varchar(9);
ALTER TABLE user CHANGE gender xingbie char(2);
show create table user;

执行结果:
image.png
3.删除字段
ALTER TABLE 表名 DROP 字段名;

举例:

把字段xingbie删除

代码:

create table user(id int,name varchar(10),age int);
ALTER TABLE user ADD gender char(1)COMMENT '性别';
ALTER TABLE user MODIFY id varchar(9);
ALTER TABLE user CHANGE gender xingbie char(2);
ALTER TABLE user DROP xingbie;
show create table user;

执行结果:
image.png
4.修改表名
ALTER TABLE 表名 RENAME TO 新表名;

举例:

将user表的表名修改为students

代码:

create table user(id int,name varchar(10),age int);
ALTER TABLE user ADD gender char(1)COMMENT '性别';
ALTER TABLE user MODIFY id varchar(9);
ALTER TABLE user CHANGE gender xingbie char(2);
ALTER TABLE user DROP xingbie;
ALTER TABLE user RENAME TO students;
show create table students;

执行结果:
image.png
5.删除表
1.删除表

DROP TABLE[IF EXISTS] 表名;

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

TRUCATE TABLE 表名;

相关文章
|
4月前
|
SQL 存储 关系型数据库
"MySQL增列必锁表?揭秘InnoDB在线DDL,让你的数据库操作飞一般,性能无忧!"
【8月更文挑战第11天】在数据库领域,MySQL凭借其稳定高效的表现深受开发者喜爱。对于是否会在给数据表添加列时锁表的问题,MySQL的行为受版本、存储引擎等因素影响。从5.6版起,InnoDB支持在线DDL,可在改动表结构时保持表的可访问性,避免长时间锁表。而MyISAM等则需锁表完成操作。例如,在使用InnoDB的表上运行`ALTER TABLE users ADD COLUMN email VARCHAR(255);`时,通常不会完全锁表。虽然在线DDL提高了灵活性,但复杂操作或大表变更仍可能暂时影响性能。因此,进行结构变更前应评估其影响并择机执行。
83 6
|
4月前
|
SQL 存储 关系型数据库
|
5月前
|
Oracle 关系型数据库 Java
实时计算 Flink版操作报错合集之cdc postgres数据库,当表行记录修改后报错,该如何修改
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
5月前
|
SQL 监控 关系型数据库
实时计算 Flink版操作报错合集之在设置监控PostgreSQL数据库时,将wal_level设置为logical,出现一些表更新和删除操作报错,怎么办
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
5月前
|
关系型数据库 Java 数据库
实时计算 Flink版操作报错合集之flinksql采PG数据库时报错,该如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
5月前
|
关系型数据库 MySQL 数据库
实时计算 Flink版操作报错合集之在处理PostgreSQL数据库遇到报错。该如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
5月前
|
消息中间件 关系型数据库 数据库
实时计算 Flink版操作报错合集之在使用RDS数据库作为源端,遇到只能同步21个任务,是什么导致的
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
5月前
|
SQL 数据库 Python
Django框架数据库ORM查询操作(6)
【7月更文挑战第6天】```markdown Django ORM常用数据库操作:1) 查询所有数据2) 根据ID查询 3) 精确查询 4) 分页排序
92 1
|
6月前
|
Java Devops API
阿里云云效操作报错合集之云效页面提示数据库保存不进去,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
6月前
|
SQL 存储 数据库
数据库语言:DDL与DML详解
数据库语言:DDL与DML详解
2630 1