文章目录

  • 创建数据库表
  • 查看数据库表
  • 修改数据库表
  • 删除数据库表
  • 表分区
  • 数据表是数据库最重要的组成部分之一,是其他对象的基础

创建数据库表

创建数据库的语句为 CREATE TABLE, 语法如下:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 数据表名
(
  列名1 数据类型[列级别约束条件] [默认值],
  列名2 数据类型[列级别约束条件] [默认值],
  …
  [表级别约束条件]
);

  • TEMPORARY: 表示创建一个临时表
  • IF NOT EXISTS: 该关键字用于避免同名的表存在时,MySQL报告异常

查看数据库表

查看数据库表列表

SHOW TABLES [FROM db_name];

查看数据库表基本结构

  • SHOW COLUMNS FROM tal_name [FROM db_name];
  • SHOW COLUMNS FROM db_name.tal_name;
  • DESCRIBE <表名> [列名]; //该命令需要在对应的数据库中使用
  • DESC <表名> [列名]; //该命令需要在对应的数据库中使用


查看表详细结构语句,可以用来显示数据表的创建语句

SHOW CREATE TABLE tal_name;

修改数据库表

  • 修改表结构指增加或者删除字段、修改字段或者字段类型、设置取消主键、设置取消索引以及修改表的注释等

添加列

  • 在已经存在的表添加新的列

ALTER TABLE <表名>
  ADD <新列名> <数据类型>
  [约束条件] [FIRST | AFTER 已存在列名];

  • FIRST:表示新列放在第一位;
  • AFTER 已存在列名:表示新列放在指定列名的后面

修改列名

  • MySQL中修改列名的语法规则如下:

ALTER TABLE <表名>
 CHANGE <旧列名><新列名><新数据类型>;


修改列的数据类型

  • 修改列的数据类型,就是把列的数据类型转换成另一种数据类型

ALTER TABLE <表名> MODIFY <列名> <新数据类型>


修改列的排列位置

  • ALTER TABLE来改变表中列的相对位置

ALTER TABLE <表名>
 MODIFY <列1> <数据类型> FIRST | AFTER <列2>;


删除列

  • 删除列是将数据表中的某个列从表中移除

ALTER TABLE <表名> DROP <列名>;


修改数据表名

  • MySQL是通过ALTER TABLE语句来实现表名的修改的

ALTER TABLE <旧表名> RENAME [TO] <新表名>;

删除数据库表

  • MySQL中,使用DROP TABLE可以一次删除一个或多个没有被其他表关联的数据表,语法如下:

DROP TABLE [IF EXISTS] 表1, 表2, … 表n;

表分区

  • 当我们创建的表,需要承载的数据量很大的时候,就要注意他的性能问题,比如图书信息表,有1000万个图书信息,那么我们就得考虑如何优化它,其中一种方式就是表分区
  • 表分区就是把一张表的数据分成多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,但所有的数据还在一个表中
  • 数据库的表分区一般有两种方式:水平和垂直,水平分区是将表的数据按行分割成不同的数据文件,而垂直分区则是将表的数据按列分割成不同的数据文件
    创建表分区
  • 在创建的时候使用:partition by 分区类型 (分区指定的字段)
  • Range分区:
  • 根据指定某列的范围值进行分区
  • 使用values less than操作符定义分区
    举例:

    添加表数据及查看

MySQL_数据库表结构的操作相关推荐

  1. MySQL_数据库表记录的操作

    文章目录 单表数据记录的插入 设置自动编号 单表数据记录的更新 单表记录的删除 单表数据记录的查询 单表数据记录的插入 插入数据 在使用数据库之前,数据库表中必须有数据,我们需要使用INSERT语句向 ...

  2. zabbix数据库表结构简单解析

    zabbix数据库表结构-持续更新 时间 2014-06-11 21:59:08  furion's blog 原文  http://www.furion.info/623.html 主题 MySQL ...

  3. 关系型数据库表结构的两个设计技巧

    关系型数据库表结构的设计,有下面两个设计技巧: 物理主键作为关联的外键 关系型数据库,由多个数据表构成.每一个数据表的结构是相同的,不同表之间可能存在关联关系.表之间的关联关系,正是关系型数据库得名的 ...

  4. MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  5. python同步两张数据表_Python 如何实现数据库表结构同步

    近日,某个QQ 群里的一个朋友提出一个问题,如何将一个DB 的表结构同步给另一个DB. 针对这个问题,我进行了思考与实践,具体的实现代码如下所示: # coding:utf-8 import pymy ...

  6. dbeaver导出表结构和数据_mall数据库表结构概览

    mall是一套电商系统,后台系统主要包括商品管理.订单管理.营销管理(运营管理+促销管理).内容管理.用户管理等模块,本文主要对这些模块的数据库表结构及功能做大概的介绍. 商品管理 数据库表结构 功能 ...

  7. java 轻量数据库_DBTree是一个springboot2 + vue-element-template实现的轻量数据库表结构查看及管理工具...

    DBTree简介 DBTree是一个WEB版的轻量数据库表结构查看及管理工具,相比phpMyAdmin, DBTree只专注于方便开发查看表结构信息和 注释维护.通过树形展示库表结构,可以对表进行自定 ...

  8. Activiti数据库表结构(表详细版)

    http://blog.csdn.net/hj7jay/article/details/51302829 1  Activiti数据库表结构 1.1      数据库表名说明 Activiti工作流总 ...

  9. zabbix数据库表结构

    zabbix数据库表结构的重要性 想理解zabbix的前端代码.做深入的二次开发,甚至的调优,那就不能不了解数据库的表结构了. 我们这里采用的zabbix1.8.mysql,所以简单的说下我们mysq ...

最新文章

  1. Java线程安全StampedLock
  2. 来给你20个优秀的......前端轮播图插件
  3. 简化Java内存分析
  4. 【剑指offer - C++/Java】8、跳台阶
  5. python资料-整理了一周的Python资料,包含各阶段所需网站、项目,收藏了慢慢来...
  6. RedHat命令笔记
  7. 用anaconda配置深度学习的环境,从配置环境到下载各种包,绝对学会,还是没学会留下评论,我看到会回答
  8. 第13章 集成学习和随机森林 学习笔记中 oob
  9. java工程师容易秃头吗_程序员更容易秃头?原因是什么?
  10. 软考信息系统项目管理师(高项),论文该怎么准备?
  11. macbook上好用的解压软件_全能解压 Mac下最好用的解压缩软件
  12. c语言中 mf什么意思,mf是什么意思(单反相机的对焦怎么用)
  13. 吃瓜教程——第1,2章
  14. No executable code found at line。。。
  15. 【已解决】360扫地机X90拖地不出水怎么办?
  16. 每天一个命令:top工具命令
  17. tps,rps,qps,hps的区别
  18. 岂止于网络 xNet的应用交付逆袭之路
  19. vue获取当前时间并时时刷新
  20. 微客零工驿站v2.3.0 零工 零工驿站 零工市场

热门文章

  1. mysql查询到最新记录就停止_使用Limit参数优化MySQL查询 在找到一个记录后将停止查询...
  2. 函数返回字符串指针C语言,C语言:利用指针和函数调用编写字符串拷贝函数strcpy...
  3. tar (child): bzip2: Cannot exec: No such file or directory
  4. Java基础---常用类之Arrays工具类+基本类型的包装类
  5. 1.文档数据非结构化
  6. BootstrapTable分页参数
  7. 关于sqoop增量导入oracle的数据到HDFS的出现的错误总结
  8. 软件工程-团队作业1
  9. DrawWindowFrame
  10. 时间紧任务重---extjs的学习就这么开始吧