MySQL_数据库表结构的操作
文章目录
- 创建数据库表
- 查看数据库表
- 修改数据库表
- 删除数据库表
- 表分区
- 数据表是数据库最重要的组成部分之一,是其他对象的基础
创建数据库表
创建数据库的语句为 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_数据库表结构的操作相关推荐
- MySQL_数据库表记录的操作
文章目录 单表数据记录的插入 设置自动编号 单表数据记录的更新 单表记录的删除 单表数据记录的查询 单表数据记录的插入 插入数据 在使用数据库之前,数据库表中必须有数据,我们需要使用INSERT语句向 ...
- zabbix数据库表结构简单解析
zabbix数据库表结构-持续更新 时间 2014-06-11 21:59:08 furion's blog 原文 http://www.furion.info/623.html 主题 MySQL ...
- 关系型数据库表结构的两个设计技巧
关系型数据库表结构的设计,有下面两个设计技巧: 物理主键作为关联的外键 关系型数据库,由多个数据表构成.每一个数据表的结构是相同的,不同表之间可能存在关联关系.表之间的关联关系,正是关系型数据库得名的 ...
- MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- python同步两张数据表_Python 如何实现数据库表结构同步
近日,某个QQ 群里的一个朋友提出一个问题,如何将一个DB 的表结构同步给另一个DB. 针对这个问题,我进行了思考与实践,具体的实现代码如下所示: # coding:utf-8 import pymy ...
- dbeaver导出表结构和数据_mall数据库表结构概览
mall是一套电商系统,后台系统主要包括商品管理.订单管理.营销管理(运营管理+促销管理).内容管理.用户管理等模块,本文主要对这些模块的数据库表结构及功能做大概的介绍. 商品管理 数据库表结构 功能 ...
- java 轻量数据库_DBTree是一个springboot2 + vue-element-template实现的轻量数据库表结构查看及管理工具...
DBTree简介 DBTree是一个WEB版的轻量数据库表结构查看及管理工具,相比phpMyAdmin, DBTree只专注于方便开发查看表结构信息和 注释维护.通过树形展示库表结构,可以对表进行自定 ...
- Activiti数据库表结构(表详细版)
http://blog.csdn.net/hj7jay/article/details/51302829 1 Activiti数据库表结构 1.1 数据库表名说明 Activiti工作流总 ...
- zabbix数据库表结构
zabbix数据库表结构的重要性 想理解zabbix的前端代码.做深入的二次开发,甚至的调优,那就不能不了解数据库的表结构了. 我们这里采用的zabbix1.8.mysql,所以简单的说下我们mysq ...
最新文章
- Java线程安全StampedLock
- 来给你20个优秀的......前端轮播图插件
- 简化Java内存分析
- 【剑指offer - C++/Java】8、跳台阶
- python资料-整理了一周的Python资料,包含各阶段所需网站、项目,收藏了慢慢来...
- RedHat命令笔记
- 用anaconda配置深度学习的环境,从配置环境到下载各种包,绝对学会,还是没学会留下评论,我看到会回答
- 第13章 集成学习和随机森林 学习笔记中 oob
- java工程师容易秃头吗_程序员更容易秃头?原因是什么?
- 软考信息系统项目管理师(高项),论文该怎么准备?
- macbook上好用的解压软件_全能解压 Mac下最好用的解压缩软件
- c语言中 mf什么意思,mf是什么意思(单反相机的对焦怎么用)
- 吃瓜教程——第1,2章
- No executable code found at line。。。
- 【已解决】360扫地机X90拖地不出水怎么办?
- 每天一个命令:top工具命令
- tps,rps,qps,hps的区别
- 岂止于网络 xNet的应用交付逆袭之路
- vue获取当前时间并时时刷新
- 微客零工驿站v2.3.0 零工 零工驿站 零工市场
热门文章
- mysql查询到最新记录就停止_使用Limit参数优化MySQL查询 在找到一个记录后将停止查询...
- 函数返回字符串指针C语言,C语言:利用指针和函数调用编写字符串拷贝函数strcpy...
- tar (child): bzip2: Cannot exec: No such file or directory
- Java基础---常用类之Arrays工具类+基本类型的包装类
- 1.文档数据非结构化
- BootstrapTable分页参数
- 关于sqoop增量导入oracle的数据到HDFS的出现的错误总结
- 软件工程-团队作业1
- DrawWindowFrame
- 时间紧任务重---extjs的学习就这么开始吧