【MySQL】不允许你不会SQL语句之DDL(二)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 【MySQL】不允许你不会SQL语句之DDL(二)

三.DDL字段语句


3.1语句讲解

 对表中的字段进行操作,也是DDL语句有的属性。接下来我们就来学习对字段的操作吧~



 突然觉得这个表在创建的时候,没有添加一个信息,想增加一个字段,可以这样做:

alter table 表名 add 字段名 数据类型 [comment '注释'];

 比如想加一个表示薪资的字段:



  老板发现工资用int表示,工资给太高了,想给个小一点的整型表示,于是:


alter table 表名 modify 字段名 新数据类型;


 这样就可以改掉原先字段的数据类型了,老板很是开心~


 后来老板发现,这个薪资不能直接用数字表现出来,用等级的话隐蔽性会更好,这就需要更换整个字段。


alter table 表名 change 旧字段 新字段 新数据类型 [comment '注释'];


 此时,老板的想法达成了。

alter table emp drop 字段名;

 这段代码的意思是删除指定表的字段名。


3.2总结

 以下是DDL语句对字段的操作:


 讲到这里,DDL语句的基本操作就讲完啦!可能读者很好奇tinyint、smallint、char(1)这些是什么,我们接下来看。


四.MySQL数据类型


 SQL里的数据类型和其它编程语言有点区别,但也有相似的地方,它分为三类,我们直接看图吧。



整型:


 数值类型是其中的一种类型,tinyint的大小是一个字节的整型,相当于C语言里的char类型。


 smallint相当于C里的short,bigint相当于C里的long long类型。特殊一点的是mediumint占三个字节大小。


 浮点类型和C是一样的,有两点特别的是:decimal和控制浮点数小数点保留位数的方式。


 这里得引入两个概念,精度和标度。


精度是浮点数总共有多少位数,比如3.14的精度是3。

标度是浮点数有多少个小数位,6.1的标度是1。

 如何表示三位数,一个小数位呢?首先总共有四个有效位,其次是一个小数位,是这样表示的double(4,1)。



 在字符串类型里,有char和varchar,学过C语言的读者会联想到表示字符串用char arr[元素个数]数组表示。


 在MySQL用char(元素个数)表示定长数组,varchar(元素个数)表示可变数组。注意不是方括号。


 blob是表示二进制数据的数据类型,text是表示文本数据的数据类型;


 二进制数据类型的有软件包、音频呀这些。一般不会用数据库存储的。


 tinyblob一个字节、blob两个字节、mediumblob三个字节、longblob四个字节、text一样的,博主不赘述了。



 表示日期时间的数据类型:


 date是表示年月日--- yyyy--mm--dd


 time是表示时分秒--- hh--mm--ss


 year是表示年--- yyyy


 datetime表示年月日,时分秒


 timestamp表示的也是年月日,时分秒,不同于datetime的是timestamp是时间戳,由于数值溢出的原因,在2038年会失效,也叫Unix千年臭虫。


五.结尾


 好啦,到这里就讲完SQL语句里的DDL语言,还讲了MySQL中的数据类型与其它编程语言有一定联系,也有区别。


 下面我们将会继续学习SQL语句的另一个分类DML,点点关注不迷路~

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6天前
|
存储 SQL 关系型数据库
【MySQL调优】如何进行MySQL调优?从参数、数据建模、索引、SQL语句等方向,三万字详细解读MySQL的性能优化方案(2024版)
MySQL调优主要分为三个步骤:监控报警、排查慢SQL、MySQL调优。 排查慢SQL:开启慢查询日志 、找出最慢的几条SQL、分析查询计划 。 MySQL调优: 基础优化:缓存优化、硬件优化、参数优化、定期清理垃圾、使用合适的存储引擎、读写分离、分库分表; 表设计优化:数据类型优化、冷热数据分表等。 索引优化:考虑索引失效的11个场景、遵循索引设计原则、连接查询优化、排序优化、深分页查询优化、覆盖索引、索引下推、用普通索引等。 SQL优化。
【MySQL调优】如何进行MySQL调优?从参数、数据建模、索引、SQL语句等方向,三万字详细解读MySQL的性能优化方案(2024版)
|
6天前
|
存储 关系型数据库 MySQL
MySQL高级篇——覆盖索引、前缀索引、索引下推、SQL优化、主键设计
覆盖索引、前缀索引、索引下推、SQL优化、EXISTS 和 IN 的区分、建议COUNT(*)或COUNT(1)、建议SELECT(字段)而不是SELECT(*)、LIMIT 1 对优化的影响、多使用COMMIT、主键设计、自增主键的缺点、淘宝订单号的主键设计、MySQL 8.0改造UUID为有序
MySQL高级篇——覆盖索引、前缀索引、索引下推、SQL优化、主键设计
|
4天前
|
SQL 监控 关系型数据库
MySQL数据库中如何检查一条SQL语句是否被回滚
检查MySQL中的SQL语句是否被回滚需要综合使用日志分析、事务状态监控和事务控制语句。理解和应用这些工具和命令,可以有效地管理和验证数据库事务的执行情况,确保数据的一致性和系统的稳定性。此外,熟悉事务的ACID属性和正确设置事务隔离级别对于预防数据问题和解决事务冲突同样重要。
17 2
|
7天前
|
SQL 关系型数据库 MySQL
SQL和MySQL
SQL和MySQL
24 1
|
7天前
|
SQL 关系型数据库 MySQL
MySQL根据某个字段包含某个字符串或者字段的长度情况更新另一个字段的值,如何写sql
MySQL根据某个字段包含某个字符串或者字段的长度情况更新另一个字段的值,如何写sql
20 0
|
3天前
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
5天前
|
存储 SQL 关系型数据库
使用MySQL Workbench进行数据库备份
【9月更文挑战第13天】以下是使用MySQL Workbench进行数据库备份的步骤:启动软件后,通过“Database”菜单中的“管理连接”选项配置并选择要备份的数据库。随后,选择“数据导出”,确认导出的数据库及格式(推荐SQL格式),设置存储路径,点击“开始导出”。完成后,可在指定路径找到备份文件,建议定期备份并存储于安全位置。
65 11
|
29天前
|
SQL 关系型数据库 MySQL
【揭秘】MySQL binlog日志与GTID:如何让数据库备份恢复变得轻松简单?
【8月更文挑战第22天】MySQL的binlog日志记录数据变更,用于恢复、复制和点恢复;GTID为每笔事务分配唯一ID,简化复制和恢复流程。开启binlog和GTID后,可通过`mysqldump`进行逻辑备份,包含binlog位置信息,或用`xtrabackup`做物理备份。恢复时,使用`mysql`命令执行备份文件,或通过`innobackupex`恢复物理备份。GTID模式下的主从复制配置更简便。
124 2
|
24天前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!点击阅读原文完成实验就可获得一本日历哦~
|
28天前
|
关系型数据库 MySQL 数据库
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决