二、DDL 数据表

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 二、DDL 数据表

一、MYSQL存储引擎

存储引擎,就是如何存储数据、如何更新数据、如何查询数据、如何为存储的数据建立索引等一系列技术的实现方法。可以通过 show engines; 语句查看mysql支持的存储引擎。

mysql 常用存储引擎:


  1. MyISAM:拥有较快的插入和查询速度,但是不支持事务;
  2. InnoDB:支持ACID事务,指出行级锁,支持外键,MYSQL5.5 版本后的默认存储引擎;
  3. MRG_MYISAM:将一组结构相同的 MyISAM 表聚合成一个整体,在进行增删该查操作;
  4. Memory:所有数据存储在内存中,响应快;MySQL 重启时数据会全部丢失;
  5. Archive:归档,且有压缩机制,适用于历史数据归档;
  6. CSV:逻辑上由逗号分隔数据,会为每张表创建一个 csv 文件。

二、MYSQL 数据类型

MYSQL 支持多种数据类型,大致可以非为3类:数值、日期时间和字符串(字符)类型。


1.数值类型包括:

  • timyint:1 字节 小整数值,一般用于存储状态;
  • smallint:2 字节 大整数值;
  • mediumint:3 字节 大整数值;
  • int:4 字节 大整数值;
  • bigint:8 字节 极大整数值;
  • float:4 字节 单精度浮点数值;
  • double:8 字节 双精度浮点数值;
  • decimal:Max(D+,M+) 含小数值,一般用于金额。


2.日期时间类型包括:

  • date:3 字节 YYYY-MM-DD;
  • time:3 字节 HH:MM:SS;
  • year: 1 字节 YYYY;
  • datetime: 8 字节 YYYY-MM-DD HH:MM:SS;
  • timestamp:8 字节 YYYYMMDDHHMMSS;


3.字符串类型包括:

  • char:0-255 字节 定长字段串;
  • varchar:0-65536 字节 变长字符串;
  • text:0-65535 字节 长文本数据;
  • blob:二进制形式的文本数据。

三、创建数据表

DDL中对数据表的操作主要包含三种:创建、修改和删除。创建数据表们需要定义的信息主要包括:表名、字段名、字段类型。


1.MYSQL 建表语法如下:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] table_name [(create_definition,...)][table_options][select_statement]

2.说明:

  • TEMPORARY:创建临时表,在当前会话结束后将自动消失;
  • IF NOT EXISTS:在建表前先判断表是否存在,只有该表不存在时才创建;
  • create_definition:建表语句的关键部分,用于定义表中各列的属性;
  • table_options:表的配置选项,例如:表的默认存储引擎、字符集;
  • select_statement:通过select语句建表,例如把多表查询出来的数据存储到新表 中,使用 select 语句可以省去 create_definition 。

四、操作已存在的表:

  1. 添加字段:ALTER TABLE 表名 ADD 字段名 字段类型;
  2. 修改字段:ALTER TABLE 表名 MODIFY 字段名 字段类型;
  3. 删除字段:ALTER TABLE 表名 DROP COLUMN 字段名;
  4. 删除表:DROP TABLE 表名。


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
SQL 存储 开发框架
数据定义语言 - DDL
数据定义语言 - DDL
236 0
|
5月前
|
存储 SQL Java
第3章 数据定义语言DDL
第3章 数据定义语言DDL
43 0
|
6月前
|
SQL 关系型数据库 MySQL
MySQL单表操作学习DDL_DML_DQL语句
MySQL单表操作学习DDL_DML_DQL语句
43 0
|
SQL 存储 数据库
数据定义语言(DDL)详解
数据定义语言(DDL)是SQL(结构化查询语言)的一部分,它用于定义、管理和控制数据库的结构和元素。DDL允许数据库管理员、开发人员和其他用户创建、修改和删除数据库对象,如表、索引、视图等。在本文中,我们将深入探讨DDL的基本概念,包括表的创建、修改和删除,以及其他与DDL相关的重要主题。
1111 0
|
数据库
建表与数据准备
自己新建数据库:
36 0
|
SQL 算法 数据库
DDL数据定义语言-操作表
DDL数据定义语言-操作表
|
SQL 存储 算法
DDL 数据定义语言-操作数据库
DDL 数据定义语言-操作数据库
|
SQL 数据库
数据库DDL-表操作
数据库数据定义语言DDL的表操作(包含创建表,修改表,展示表,删除表)
136 1
数据库DDL-表操作
|
SQL 关系型数据库 MySQL
MySQL数据库SQL脚本DDL(数据定义语言)数据表操作
MySQL数据库SQL脚本DDL(数据定义语言)数据表操作
261 0
|
存储 SQL 数据库
数据表
数据表
155 0

热门文章

最新文章