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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 创建与维护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否”

 );

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4天前
|
缓存 关系型数据库 Java
不要将数据库中的“分库分表”理论盲目应用到 Elasticsearch
不要将数据库中的“分库分表”理论盲目应用到 Elasticsearch
13 0
|
2天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
|
2天前
|
关系型数据库 MySQL 数据库连接
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
|
3天前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
15 0
|
3天前
|
存储 NoSQL 搜索推荐
探索新一代数据库技术:基于图数据库的应用与优势
传统关系型数据库在处理复杂的关系数据时存在着诸多限制,而基于图数据库的新一代数据库技术则提供了更为灵活和高效的解决方案。本文将深入探讨图数据库的核心概念、应用场景以及与传统数据库相比的优势,带领读者一窥未来数据库技术的发展趋势。
|
10天前
|
存储 运维 Kubernetes
多态关联在数据库设计中的应用和解决方案
多态关联在数据库设计中的应用和解决方案
17 0
|
10天前
|
关系型数据库 MySQL Linux
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
|
10天前
|
SQL 关系型数据库 MySQL
【MySQL-5】DDL的数据库操作:查询&创建&删除&使用(可cv代码+演示图)
【MySQL-5】DDL的数据库操作:查询&创建&删除&使用(可cv代码+演示图)
|
10天前
|
SQL 关系型数据库 MySQL
【MySQL-1】理解关系型数据库&数据的数据模型
【MySQL-1】理解关系型数据库&数据的数据模型
|
11天前
|
关系型数据库 MySQL 数据库
Docker数据库Mysql
Docker数据库Mysql