【数据库原理及应用】创建与维护MySQL数据表

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

      在关系数据库中,数据库表是一系列二维数组的集合,用来代表和储存数据对象之间的关系。它由纵向的列和横向的行组成,每个列包含的是所有作者的某个特定类型的信息,比如“姓氏”,而每行则包含了某个特定作者的所有信息:姓、名、住址等等。

一、创建数据表

create table 表名(

字段名1 字段数据类型1,

字段名2 字段数据类型2,

。。。。。。。。。。。

字段名n 字段数据类型n

);

二、查看数据库中所有数据表

show tables;

三、查看数据表字段信息

describe 表名;

缩写:desc 表名;

四、查看数据表创建信息

show create table 表名;

五、修改数据表中的表名(to可省略)

alter table 旧表名 rename to 新表名;

六、修改数据表的字段名和数据类型

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

七、数据表添加字段

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

八、在数据表中的第一个位置添加字段

alter table 表名 add 字段名 数据类型 first;

九、在指定数据表字段之后添加字段

alter table 表名 add 需要添加字段名 需要添加数据类型 after 字段名;

十、修改数据表字段排列位置

alter table 表名 modify 待修改字段名 数据类型 after 字段名;

十一、删除数据表中的字段

alter table 数据表 drop 字段名;

十二、删除数据表

drop table 表名;

追加:数据表的约束

1、单字段主键

create table 表名(

      字段名1 字段数据类型1 comment “备注信息” primary key,    

      字段名2 字段数据类型2,

      。。。。。。。。。。。。。。。。。。。。。。。

      字段名n 字段数据类型n

);

2、多字段主键

create table 表名(

      字段名1 字段数据类型1 comment “备注信息”    

      字段名2 字段数据类型2,

      。。。。。。。。。。。。。。。。。。。。。。。

      字段名n 字段数据类型n

       primary key(字段名1,字段名2)

);

3、外键

constraint 字段别名一般为fk_本表字段名  foreign key(本表字段名)  references  来源表名 (来源表中字段名)

create table course(

    class_name varchar(20) comment "班级名",

    teacher_no varchar(10) comment "教师名",

    constraint fk_class_name foreign key(class_name) references class(name),

    constraint fk_teacherf_no foreign key(teacher_no) references teacherf(no)

);

4、其他约束

非空  not null

唯一  unique

默认  default  “默认值”

自增  auto_increment

create table book(

   no int primary key auto_increment,

   name varchar(20) not null unique,

   is_color enum(“1”,”0”) default “0” comment “是否彩色 1是 0否”

 );

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
32
分享
相关文章
MySQL实现文档全文搜索,分词匹配多段落重排展示,知识库搜索原理分享
本文介绍了在文档管理系统中实现高效全文搜索的方案。为解决原有ES搜索引擎私有化部署复杂、运维成本高的问题,我们转而使用MySQL实现搜索功能。通过对用户输入预处理、数据库模糊匹配、结果分段与关键字标红等步骤,实现了精准且高效的搜索效果。目前方案适用于中小企业,未来将根据需求优化并可能重新引入专业搜索引擎以提升性能。
RDS用多了,你还知道MySQL主从复制底层原理和实现方案吗?
随着数据量增长和业务扩展,单个数据库难以满足需求,需调整为集群模式以实现负载均衡和读写分离。MySQL主从复制是常见的高可用架构,通过binlog日志同步数据,确保主从数据一致性。本文详细介绍MySQL主从复制原理及配置步骤,包括一主二从集群的搭建过程,帮助读者实现稳定可靠的数据库高可用架构。
83 9
RDS用多了,你还知道MySQL主从复制底层原理和实现方案吗?
Redis原理—2.单机数据库的实现
本文概述了Redis数据库的核心结构和操作机制。
Redis原理—2.单机数据库的实现
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
47 19
MySQL生产环境迁移至YashanDB数据库深度体验
这篇文章是作者将 MySQL 生产环境迁移至 YashanDB 数据库的深度体验。介绍了 YashanDB 迁移平台 YMP 的产品相关信息、安装步骤、迁移中遇到的各种兼容问题及解决方案,最后总结了迁移体验,包括工具部署和操作特点,也指出功能有优化空间及暂不支持的部分,期待其不断优化。
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
127 25
云数据库:从零到一,构建高可用MySQL集群
在互联网时代,数据成为企业核心资产,传统单机数据库难以满足高并发、高可用需求。云数据库通过弹性扩展、分布式架构等优势解决了这些问题,但也面临数据安全和性能优化挑战。本文介绍了如何从零开始构建高可用MySQL集群,涵盖选择云服务提供商、创建实例、配置高可用架构、数据备份恢复及性能优化等内容,并通过电商平台案例展示了具体应用。
数据库数据恢复——MySQL简介和数据恢复案例
MySQL数据库数据恢复环境&故障: 本地服务器,安装的windows server操作系统。 操作系统上部署MySQL单实例,引擎类型为innodb,表空间类型为独立表空间。该MySQL数据库没有备份,未开启binlog。 人为误操作,在用Delete命令删除数据时未添加where子句进行筛选导致全表数据被删除,删除后未对该表进行任何操作。
PolarDB开源数据库进阶课16 接入PostGIS全功能及应用举例
本文介绍了如何在PolarDB数据库中接入PostGIS插件全功能,实现地理空间数据处理。此外,文章还提供了使用PostGIS生成泰森多边形(Voronoi diagram)的具体示例,帮助用户理解其应用场景及操作方法。
38 0