mysql表结构解析

2023-11-11

数据库

创建数据库CREATE DATABASE `数据库名` DEFAULT CHARSET = utf8;

查看所有数据库SHOW DATABASES

查看所有表SHOW TABLES

删除数据库DROP DATABASE `数据库名` ; 

创建表

CREATE TABLE `student` (
	`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID' ,
	`name` varchar(100) DEFAULT NULL COMMENT '姓名' ,
	`age` int(11) DEFAULT NULL COMMENT '年龄' ,
	`create_time` datetime NOT NULL COMMENT '创建时间' ,
	`update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ,
	PRIMARY KEY (`id`) ,
	KEY `idx_name` (`name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT '学生表' ; 

1.表名或列名使用符号`,键盘数字1左边的按键,与符号~在同一个按键上,英文格式

2.表结构需放置在符号()内,英文格式

3.int(11),整型,长度11

4.unsigned,无符号数据,在以上SQL语句中,定义id为大于0的整数

5.NOT NULL 不能为空,DEFAULT NULL默认为空

6.AUTO_INCREMENT自增

7.COMMENT注释,注释内容用符号'',英文格式的单引号

8.每列需用用逗号隔开,英文逗号

9.varchar(100),可以存储的最大字符串长度为100个字符

10.PRIMARY KEY (`id`) USING BTREE,主键为id(能唯一地标识表中的每一行),BTREE为索引,提高查询表的效率(索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构

11.表结构外为表信息,ENGINE为存储引擎,InnoDB是现在比较流行的,支持功能比较多,支持事、组重等,AUTO_INCREMENT=8表示表ID从8开始(换句话说表第一条数据的id为8)如果删除AUTO_INCREMENT=8则表示表id从1开始(表第一条数据的id为1),DEFAULT CHARSET=utf8默认编码utf8,ROW_FORMAT=DYNAMIC表示表为动态表(REDUNDANT,静态),存在varchar、text 以及其变形、blob 以及其变形的字段

修改表

1.添加一列remark(最大字符串长度为100,默认为空),命令为 ALTER TABLE yonghubiao ADD COLUMN `remark` varchar(100) DEFAULT NULL COMMENT '备注';

2.修改列名、列类型等,命令为ALTER TABLE yonghubiao CHANGE COLUMN `remark` `remark1` varchar(11) DEFAULT NULL COMMENT '备注1',remark1为新列名,后面为新类型

3.修改列的类型ALTER TABLE yonghubiao MODIFY COLUMN `age` int(11),有种情况,这列类型创建时未定义不能为空,现在表中有数据,且这列数据值为空,现修改这列类型应为不能为空时,会出现错误,如下图

是因为表中已有数据,如下图

这时应将该条数据的tel列输入值或者删除该条数据,再执行以上截图中的命令,即可成功

4.删除一列ALTER TABLE yonghubiao DROP COLUMN `remark`;

5.修改表名ALTER TABLE yonghubiao RENAME TO `newbiao`;

删除表

DROP TABLE `newbiao`;

/* 创建表 */
CREATE TABLE `student` (
	`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID' ,
	`name` varchar(100) DEFAULT NULL COMMENT '姓名' ,
	`age` int(11) DEFAULT NULL COMMENT '年龄' ,
	`create_time` datetime NOT NULL COMMENT '创建时间' ,
	`update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ,
	PRIMARY KEY (`id`) ,
	KEY `idx_name` (`name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT '学生表' ; 

/* 添加一列 */
ALTER TABLE student 
ADD COLUMN `remark` varchar(100) DEFAULT NULL COMMENT '备注' ;

/* 修改列名和列类型 */
ALTER TABLE student
CHANGE COLUMN `remark` `newremark` int(11) NOT NULL COMMENT '新备注' ;

/* 修改列类型 */
ALTER TABLE student
MODIFY COLUMN `newremark` varchar(100) ;

/* 删除列 */
ALTER TABLE student
DROP COLUMN `newremark` ;

/* 修改表名 */
ALTER TABLE student1
RENAME TO `student2` ;

DROP TABLE `student2` ; #删除表

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql表结构解析 的相关文章

  • 我应该使用平面表还是标准化数据库?

    我目前正在开发一个使用 MySQL 数据库作为后端的 Web 应用程序 在继续下一步之前 我需要知道什么更适合我的情况 简而言之 在这个应用程序中 用户将能够使用任何数字字段 他们决定 构建自己的表单 现在我将其全部存储在通过外键链接的几个
  • 自动删除主键序列中的间隙

    我正在创建一个网页 该网页根据用户操作将数据存储到 MySQL 数据库中 数据库有很多行 行的主键是列 rowID 它只是按顺序对行进行编号 例如 1 2 3 4 用户可以选择删除行 问题是当用户删除最后一行以外的行时 rowID 中有一个
  • 为什么我在 MySQL 中设置更大的 INT 数据类型长度时没有收到错误消息?

    我对 MySql 中的数据类型长度有点困惑 我阅读了参考手册http dev mysql com doc refman 5 0 en data types html http dev mysql com doc refman 5 0 en
  • 计算 mysql 数据库行数的最佳方法

    在遇到 mysql 查询加载时间慢的问题后 我现在正在寻找计算行数的最佳方法 我曾经愚蠢地使用过mysql num rows 函数来做到这一点 现在意识到这是最糟糕的方法 我实际上正在制作一个分页来用 PHP 制作页面 我找到了几种计算行数
  • 我可以将 MAMP (MySQL) 或 XAMPP (MySQL) 与 Ruby on Rails 3 一起使用吗?

    我可以将 MAMP MySQL 或 XAMPP MySQL 与 Ruby on Rails 3 一起使用吗 我从 MYSQL com 安装了 MySQL 但遇到了很多麻烦 所以我喜欢使用 MAMP XAMPP Mysql 有人这样做吗 另外
  • MySQL - 选择一行 - 然后相对于所选行的下一个和上一个

    我会尽力澄清这一点 我需要在不使用 id 的情况下选择特定行和该选定行的前一个相对行以及该选定行的下一个相对行 这可能吗 简而言之 上一篇和下一篇 我不能 也许我只是不知道如何 使用 id 的原因是因为它们不是按顺序排列的 正如您从这个相当
  • 何时在 mysql 中使用 Union [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 对于 Union 您会在什么现实情况下使用它 因为对我来说 对具有不同列用途 含义的两个表中的两个选择查询使用联合是没有意义的 例如
  • 在上下文中提取搜索字符串

    我正在尝试执行 MySQL 查询 在上下文中提取搜索字符串 因此 如果搜索是 mysql 我想从 body 列返回类似的内容 下载后只需几分钟MySQL安装程序即可使用 这就是我现在得到的 但它不起作用 因为它只是从正文字段中获取前 20
  • 如何使用wireshark清晰捕获mysql查询sql

    因为我们使用远程开发Mysql服务器 所以不能轻易检查查询sql 如果使用本地服务器可以tail f general log file查看调用某个http接口时执行了哪些sql 所以我安装了一个wireshark捕获这些从本地发送的查询sq
  • MySQL集群启动失败

    这不是我第一次创建ndbcluster 但我没有收到这样的问题 我正在关注本手册 https hub docker com r mysql mysql cluster by mysql团队 我正在使用回显的默认配置在此 GitHub 存储库
  • MySQL - 多个结果集

    我正在使用 NET Connector 连接到 MySQL 在我的应用程序中 很少有线程使用相同的连接 因此如果 MySQLDataReader 尚未关闭并且某个线程正在尝试执行查询 则会出现该错误 已经有一个打开的 DataReader
  • AWS RDS MySql - 如何在设置“公开可用”后允许访问

    刚刚使用默认设置和用户 密码创建了新的 AWS RDS MySql 实例 我也将其设置为publicly available并在此过程中创建新的 VPC 目前无法从我的笔记本电脑连接到此 RDS mysql h endpoint u myu
  • 使用“INSERT ... ON DUPLICATE KEY UPDATE”插入多条记录

    我的表结构 table marks 我的目标 我想用条件插入或更新多条记录 我目前正在通过此查询进行检查 第一步 SELECT FROM marks WHERE student 115 AND param 1 第二步 if records
  • NHibernate - 无法执行查询 - 输入字符串的格式不正确

    我已经为此摸不着头脑有一段时间了 我不知道出了什么问题 概述 我的 MySQL 数据库中有两个表 两者都正确映射到数据库 我可以加载数据 并且我能够查询一个表 但不能查询另一个表 我研究过的解决方案 表和 C 代码之间的类型转换问题 映射问
  • 如何删除 MySQL 数据库?

    你可能从我的上一个问题中注意到一个问题引发了更多的问题 在 MySQL 监视器中阅读 MySQL 手册 https stackoverflow com questions 1081399 我的数据库现在无法使用 部分原因是我想破坏东西并且无
  • MySQL - 从数字列表中选择在表的 id 字段中没有对应项的数字

    我有一个数字列表 例如 2 4 5 6 7 我有一个表 foos 带有 foos ID 包括 1 2 3 4 8 9 我想获取我的号码列表 并在我的表的 ID 字段中找到那些没有对应项的号码 实现此目的的一种方法是创建一个表格栏 在 ID
  • Dapper 或 MySql 未找到包含句号“.”的存储过程。

    我有一个简单的 C 控制台 它使用 Dapper ORM 调用本地 MySql 数据库 以执行名为的存储过程users UserCreate 但是 当运行查询时 我收到一个异常 在数据库 用户 中找不到过程或函数 UserCreate Bu
  • Mysql带限制的删除语句

    我试图从表中删除行 但出现错误 DELETE FROM chat messages ORDER BY timestamp DESC LIMIT 20 50 我在 50 时收到此错误 您的 SQL 语法有错误 检查与您的 MySQL 服务器版
  • MySQL JOIN 滥用?情况会变得有多糟糕?

    我读了很多关于关系数据库的文章 在每个 SELECT 上使用许多 JOIN 语句 但是 我一直想知道滥用这种方法从长远来看是否会出现任何性能问题 例如 假设我们有一个users桌子 我通常会添加 最常用 的数据 而不是进行任何额外的联接 例
  • Django 将 JSON 数据传递给静态 getJSON/Javascript

    我正在尝试从 models py 中获取数据并将其序列化为views py 中的 JSON 对象 模型 py class Platform models Model platformtype models CharField max len

随机推荐

  • localStorage和sessionStorage简介

    介绍 The localStorage and sessionStorage对象是 Web 存储 API 的一部分 是用于在本地保存键 值对的两个出色工具 使用localStorage and sessionStorage用于存储是使用 c
  • vue 遍历目录下的文件,获取图片名并直接遍历渲染

    使用场景 搭了个资源网站 想直接遍历显示当前图片目录下的所有图片 但是图片名字乱七八糟花里胡哨 举例说明获取目录下的文件名 新创建一个 vue 项目 获取 views 目录下的以 vue 结尾的文件的文件名 mounted 参数 1 路径
  • web安全漏洞总结

    目录 一 网络安全常见漏洞 1 sql注入漏洞 漏洞解释与形成原因 漏洞分类 漏洞存在常见地方 漏洞利用 漏洞防御 攻击流量特征 绕开waf拦截的常用方法 2 文件上传漏洞 漏洞解释与形成原因 漏洞利用 漏洞存在常见地方 漏洞防御 绕开wa
  • 各类常用符号

    常用符号 1 几何符号 2 代数符号 3 运算符号 如加号 减号 乘号 或 除号 或 两个集合的并集 交集 根号 对数 log lg ln 比 微分 dx 积分 曲线积分 等 4 集合符号 5 特殊符号 圆周率 6 推理符号 a
  • 项目环境由pytorch1.10升级1.11中间要改的东西

    1 THC THCDeviceUtils cuh 该文件弃用 nightly missing THC THCDeviceUtils cuh include
  • VMware中CentOS7.5 启用NAT模式配置静态IP连接外网

    1 在cmd中查看本机VMnet8的ipv4地址及子网掩码 C gt ipconfig 2 在VMware里 依次点击 编辑 虚拟网络编辑器 如下图 选择NAT模式 3 取消勾选 使用本地DHCP服务将IP分配给虚拟机 这个选项 配置子网i
  • STM32与BLE蓝牙通信 Android APP配置(二)

    事务的难度远远低于对事物的恐惧 0 前言 在 Android BLE蓝牙配置全流程 一 附APP源码 中已经完成了前期的准备工作 在这里我们得到了需要连接的蓝牙设备的名字和地址 需要完成蓝牙设备的连接和数据传输功能 1 初始化界面 首先需要
  • 成都瀚网科技:抖音发作品到底需要多久的时间才能够给流量呢?

    如果在抖音平台上面发作品 那自然也需要先去了解一下抖音发作品到底应该要怎么做才能够火 另外也要清楚抖音发作品到底需要多久的时间才能够给流量呢 1 视频时长 注意视频时长问题 一般抖音用户 只能上传60秒内的视频 但严格意义上 抖音最喜欢的是
  • 2.1.1 匹配位置的元字符

    匹配位置的元字符包括 3 个字符 和 b 其中 脱字符号 通常在文章中插入字时使用 和 美元符号 都匹配一个位置 它们分别匹配行的开始和结尾 以下正则表达式匹配以 String 开头的行 即被匹配的行的第一个字符串为 String Stri
  • vue2中的mixin

    1 什么是Mixin混入 混入 Mixin 是 Vue js 中用于复用部分组件逻辑的一种技术 通过混入 你可以将组件的方法 生命周期钩子 甚至 data 都进行复用 混入的基本工作原理是把一个特定的对象 混入 到另外一个对象之中 如方法
  • Open3D——KITTI数据集.bin文件批量转.pcd点云

    目录 一 概述 二 代码实现 三 结果展示 四 批量转换 一 概述 之前的文章python KITTI数据集 bin转 pcd txt并可视化已经对Open3D进行 bin文件读取进行了简要的代码实现 本文给出使用Open3D进行 bin文
  • 【Linux问题】Linux修改文件出现错误E45:“readonly” option is set(add ! to override)退出不了vim

    出现这种错误时会退出不了vim 那么出现这种错误的原因有 1 该错误为当前用户没有权限对文件修改 2 该文件没有正确保存退出 正在打开状态 关闭后再保存 3 若该文件所有都关闭 提示有的人没有关闭 则删除该文件的临时文件则可正常打开 修改
  • 数据结构基础--复杂度计算

    一 算法的复杂度 算法在编写成可执行程序后 运行时需要耗费时间资源和空间 内存 资源 因此衡量一个算法的好坏 一般是从时间和空间两个维度来衡量的 即时间复杂度和空间复杂度 时间复杂度主要衡量一个算法的运行快慢 而空间复杂度主要衡量一个算法运
  • 数据仓库的特点

    大家好 我是曜耀 今天说一说数据仓库的几个特点 数据仓库 Data Warehouse 是一个面向主题的 集成的 稳定的且随时间变化的数据集合 用于 支持管理人员的决策 1 面向主题 主题就是类型的意思 传统数据库主要是为应用程序进行数据处
  • ERROR: No matching distribution found for tensorflow==2.4.0

  • 华为OD机试真题-事件推送-2023年OD统一考试(B卷)

    华为OD机试2023年最新题库 JAVA Python C 题目描述 同一个数轴X上有两个点的集合A A1 A2 Am 和B B1 B2 Bn Ai和Bj均为正整数 A B已经按照从小到大排好序 A B均不为空 给定一个距离R 正整数 列出
  • CF76E Points 题解

    题目大意 给出 n n n 个点的坐标 x x x 和 y y y 让你求
  • Inno Setup打包 node-webkit程序 iss 开机启动脚本

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 最近在做项目 从Web前端开发转到node webkit客户端开发 有很多新技术学习 分享一点经验 一 关于程序打包工具 Inno Setup 5 的范例iss文件的范例
  • Linux 输入输出重定向 2>/dev/null和>/dev/null 2>&1和2>&1>/dev/nul

    From https www cnblogs com 520playboy p 6275022 html 2 gt dev null 和 gt dev null 2 gt 1 和 2 gt 1 gt dev null https blog
  • mysql表结构解析

    数据库 创建数据库CREATE DATABASE 数据库名 DEFAULT CHARSET utf8 查看所有数据库SHOW DATABASES 查看所有表SHOW TABLES 删除数据库DROP DATABASE 数据库名 创建表 CR