二、DDL 数据表

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 二、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 表名。


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
11月前
|
SQL 存储 开发框架
数据定义语言 - DDL
数据定义语言 - DDL
172 0
|
17天前
|
SQL 存储 关系型数据库
关系性数据库定义语言(DDL)
DDL是SQL的子集,用于定义和修改数据库结构,如创建、删除或变更表、索引、视图等对象。主要命令有CREATE(创建)、ALTER(修改)和DROP(删除)。这些操作一旦执行即生效且无法回滚,需谨慎使用。DDL是SQL中数据定义的一部分,而SQL还包括DML(数据操作)和DCL(数据控制)。
58 3
|
17天前
|
SQL 关系型数据库 MySQL
MySQL操作数据表(DDL语句)
MySQL操作数据表(DDL语句)
48 1
|
8月前
|
SQL 存储 数据库
数据定义语言(DDL)详解
数据定义语言(DDL)是SQL(结构化查询语言)的一部分,它用于定义、管理和控制数据库的结构和元素。DDL允许数据库管理员、开发人员和其他用户创建、修改和删除数据库对象,如表、索引、视图等。在本文中,我们将深入探讨DDL的基本概念,包括表的创建、修改和删除,以及其他与DDL相关的重要主题。
597 0
|
10月前
|
数据库
建表与数据准备
自己新建数据库:
19 0
|
11月前
|
SQL 算法 数据库
DDL数据定义语言-操作表
DDL数据定义语言-操作表
|
11月前
|
SQL 存储 算法
DDL 数据定义语言-操作数据库
DDL 数据定义语言-操作数据库
|
SQL 安全 数据可视化
SQL 语言基本使用指南(DDL、DML、DQL、DCL、约束、多表)
SQL 语言基本使用指南(DDL、DML、DQL、DCL、约束、多表)
163 0
|
SQL 关系型数据库 MySQL
MySQL数据库SQL脚本DDL(数据定义语言)数据表操作
MySQL数据库SQL脚本DDL(数据定义语言)数据表操作
238 0
|
SQL 关系型数据库 MySQL
DDL(数据定义语言)之操作数据库学习笔记
快速学习DDL(数据定义语言)之操作数据库
DDL(数据定义语言)之操作数据库学习笔记

热门文章

最新文章