MySQL数据库SQL脚本DDL(数据定义语言)数据表操作

简介: MySQL数据库SQL脚本DDL(数据定义语言)数据表操作

今天来介绍如何使用SQL语句控制数据表,为我们后面的数据操作做好先决准备。今天的命令操作是基于某个数据库而言的,也就是说要先进入到某个数据库,使用命令use  数据库名称,例如 use ljydb;

1.创建数据表

Create table 表名(字段名 字段类型 约束类型)

按照以上格式创建数据表,注意一定要使用英文输入法下的符号,每个关键词后有一个空格。

举例创建用户表

ljy_userinfo
Create table ljy_userinfo (
userid int(11),
username varchar(20),
password varchar(20),
Create_time datetime
)

以上代码创建了用户信息表ljy_userinfo,字段分别为用户编号,用户名称,密码,创建时间。

创建完成后使用show tables;查看数据库中的表

我们也可以使用命令desc table 表名称  来查看创建的数据表的列。

2.修改数据表名称

Alter table 表名 rename 新表名

当修改完成后,重新show tables;就可以看到新的表名修改成功。

使用rename命令,我们有时候也会将表迁移到另一个数据库。比如 rename table 数据库1.表1 to 数据库2.表1

3.修改表的字段名称和类型

Alter table 表名 modify 字段名 字段新的类型,举例 alter table user id int(11);

或者还有一种方法就是使用change关键词,

命令格式为:Alter table 表名 change 老字段名 新字段名 字段新的类型

举例 alter table user ID userid int(10);

大家看出两个不同字段修改表列的区别了吗?

不同在:这里的modify关键词只能修改表的字段类型,而change功能更强大,change既可以修改表的字段类型又可以修改表的字段名称,只是change关键词要写出老的字段名称,这可以定位修改哪个字段。

4.增加数据表字段名称

命令格式:

alter table 表名 add 字段名  字段类型

我们通过add修改符可以单独为表增加一个列(字段)

举例:为user表增加一个密码字段password

alter table user add password varchar(11)

5.移动数据表字段

MySQL提供了两种移动:移到开头、移到指定字段位置后。

这个操作有两种方式可以做,一种是在增加表字段的时候,另一种是直接修改表字段的位置。

增加字段到指定密码字段之后位置

alert table user add sex int after password

修改字段到指定密码字段之后位置

alter table user modify sex after password

举例增加系统编号sysid字段到开头位置

alter table user add sysid int first;

修改到表开头

alter table user modify sysid first;

6.删除数据表字段

alter table 表名 drop column 字段名

举例删除用户信息表的age字段

alter table user drop column age

7.删除数据表

Drop table 表的名称;

删除表一定谨慎操作,表的删除意味着表内所有数据记录被一起删除。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
缓存 NoSQL 关系型数据库
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
|
SQL 人工智能 关系型数据库
如何实现MySQL百万级数据的查询?
本文探讨了在MySQL中对百万级数据进行排序分页查询的优化策略。面对五百万条数据,传统的浅分页和深分页查询效率较低,尤其深分页因偏移量大导致性能显著下降。通过为排序字段添加索引、使用联合索引、手动回表等方法,有效提升了查询速度。最终建议根据业务需求选择合适方案:浅分页可加单列索引,深分页推荐联合索引或子查询优化,同时结合前端传递最后一条数据ID的方式实现高效翻页。
682 0
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
975 10
|
SQL 关系型数据库 MySQL
MySQL 5.6/5.7 DDL 失败残留文件清理指南
通过本文的指南,您可以更安全地处理 MySQL 5.6 和 5.7 版本中 DDL 失败后的残留文件,有效避免数据丢失和数据库不一致的问题。
|
SQL 存储 缓存
MySQL 如何高效可靠处理持久化数据
本文详细解析了 MySQL 的 SQL 执行流程、crash-safe 机制及性能优化策略。内容涵盖连接器、分析器、优化器、执行器与存储引擎的工作原理,深入探讨 redolog 与 binlog 的两阶段提交机制,并分析日志策略、组提交、脏页刷盘等关键性能优化手段,帮助提升数据库稳定性与执行效率。
403 0
|
关系型数据库 MySQL
MySQL数据表添加字段(三种方式)
本文解析了数据表的基本概念及字段添加方法。在数据表中,字段是纵向列结构,记录为横向行数据。MySQL通过`ALTER TABLE`指令支持三种字段添加方式:1) 末尾追加字段,直接使用`ADD`语句;2) 首列插入字段,通过`FIRST`关键字实现;3) 指定位置插入字段,利用`AFTER`指定目标字段。文内结合`student`表实例详细演示了每种方法的操作步骤与结构验证,便于理解与实践。
|
存储 SQL 缓存
mysql数据引擎有哪些
MySQL 提供了多种存储引擎,每种引擎都有其独特的特点和适用场景。以下是一些常见的 MySQL 存储引擎及其特点:
425 0
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
730 158
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1933 152

推荐镜像

更多