当前位置: 首页 > news >正文

【MySQL数据库 | 第四篇】 数据类型+DDL表操作1

在这里插入图片描述

文章目录

  • 前提引入
    • 数据类型 😮
      • 数值类型
      • 日期时间类型
      • 字符串类型
      • 列类型修饰属性
  • 数据表操作 - 创建 & 查询 🫡
    • 创建数据表
    • 查询当前数据库所有表
    • 查询表结构
    • 查询指定的建表语句

前提引入

数据类型 😮

数值类型

类型说明取值范围(有符号)取值范围(无符号)存储需求
tinyint非常小的数据-27~ 27-10 ~ 28-11字节
smallint较小的数据-215 ~ 215-10 ~ 216-12字节
mediumint中等大小的数据-223 ~ 223-10 ~ 224-13字节
int标准整数-231 ~ 231-10 ~ 232-14字节
bigint较大的整数-263 ~ 263-10 ~ 264-18字节
float单精度浮点数1.1754351 * 10-38 ~ 3.402823466 * 1038----4字节
double双精度浮点数2.22507385 * 10-308~ 1.79769313 * 10308----8字节
decimal字符串形式的浮点数decimal(m, d)----m字节

日期时间类型

类型说明取值范围
DATEYYYY-MM-dd ,日期格式1000-01-01 ~ 9999-12-31
TIMEHH:mm:ss , 时间格式-838:59:59.000000 ~ 838:59:59.000000
DATETIMEYY-MM-dd HH:mm:ss1000-01-01 00:00:00.000000 ~ 9999-12-31 23:59:59.999999
TIMESTAMPYYYY-MM-dd HH:mm:ss 格式表示的时间戳1970-01-01 00:00:01.000000 ~ 2038-01-19 03:14:07.999999
YEARYYYY 格式的年份值1901~2155

字符串类型

类型说明最大长度
char [(M)]固定长字符串,检索快但费空间, 0 <= M <= 255M字符
varchar [(M)]可变字符串0 <= M <= 65535变长度
text文本串216–1字节

列类型修饰属性

属性名说明示例
UNSIGNED无符号,只能修来修饰数值类型,表名该列数据不能出现负数INT(4) UNSIGNED,表示只能为4位大于等于0的整数
ZEROFILL不足的位数使用0来填充INT(4) ZEROFILL ,如果给定的值为10,此时只有2位,而该列需要4位,不足的2位由0来填充,最终值为0010
NOT NULL表示该列类型的值不能为空VARCHAR (20) NOT NULL,表示该列数据不能为空值
DEFAULT表示设置默认值INT(4) DEFAULT 0,表示该列不赋值时默认为0
AUTO_INCREMENT表示自增长,只能应用于数值列类型,该列类型必须为键,且不能为空INT(11) AUTO_INCREMENT NOT NULLPRIMARY KEY。第一次为该列中插入值时为1,第二次为2

数据表操作 - 创建 & 查询 🫡

创建数据表

语法:

CREATE TABLE [IF NOT EXISTS] 数据表名称(
字段名1 列类型(长度) [修饰属性] [/索引] [注释],
字段名2 列类型(长度) [修饰属性] [/索引] [注释],
字段名3 列类型(长度) [修饰属性] [/索引] [注释],
......
字段名n 列类型(长度) [修饰属性] [/索引] [注释]
) [ENGINE = 数据表类型][CHARSET=字符集编码] [COMMENT=注释];

注意:[…] 为可选参数,最后一个字段后面没有逗号

示例:创建学生表,表中有字段学号、姓名、性别、年龄和成绩:

CREATE TABLE IF NOT EXISTS student(
`number` VARCHAR(30) NOT NULL PRIMARY KEY COMMENT '学号,主键',
name VARCHAR(30) NOT NULL COMMENT '姓名',
sex TINYINT(1) UNSIGNED DEFAULT 0 COMMENT '性别:0-男 1-女 2-其他',
age TINYINT(3) UNSIGNED DEFAULT 0 COMMENT '年龄',
score DOUBLE(5, 2) UNSIGNED COMMENT '成绩'
)ENGINE=InnoDB CHARSET=UTF8 COMMENT='学生表';

在这里插入图片描述


查询当前数据库所有表

SHOW TABLES 【查询当前数据库所有表】

mysql> show tables;

在这里插入图片描述


查询表结构

DESC 表名 【查询表结构】
示例:查询数据表 student 的表结构

mysql> desc student;

在这里插入图片描述


查询指定的建表语句

SHOW CREATE TABLE 表名 【查询指定表的建表语句】
示例:查询上述数据表 student 的建表语句

mysql> show create table student;

查询指定的建表语句


如果我的内容对你有帮助,请 点赞 评论 收藏 。创作不易,大家的支持就是我坚持下去的动力!
在这里插入图片描述

相关文章:

  • 【SAS求解多元回归方程】REG多元回归分析-多元一次回归
  • android studio开关控制
  • 李沐 《动手学深度学习》 | 实战Kaggle比赛:预测房价
  • 离线部署openstack 2024.1 cinder
  • 深度解读谷歌Brain++液态神经网络:重塑动态智能的流体计算革命
  • DC1靶机渗透
  • 什么是JSON ?从核心语法到编辑器
  • 如何在docker desktop上安装mysql
  • 【清晰教程】可视化数据集标注工具Labelimg零基础安装
  • 系统集成自动化流程编排流实现 if-else 条件分支(一)
  • 以太网MDI信号PCB EMC设计要点
  • 禁止 Windows 更新后自动重启
  • 无人机避障——感知篇(在Ubuntu20.04的Orin nx上基于ZED2实现Vins Fusion)
  • 系统集成自动化流程编排实现条件分支高级篇(二)
  • 一般增长率
  • 大量RPM仓库管理指南:更新与批量获取实战手册
  • Manus AI与多语言手写识别技术突破
  • LangSmith 实战指南:大模型链路调试与监控的深度解析
  • DeepCritic: SFT+RL两阶段训练突破LLM自我监督!显著提升大模型的自我批判能力!!
  • 离线部署openstack 2024.1 placement
  • 网站可以做二维码导航/关键词优化是什么意思?
  • 阳逻开发区网站建设中企动力/磁力兔子
  • 外贸网站框架/站长之家app
  • 如何分析一个网站做的怎么样/seo关键词快速获得排名
  • 自己的网站怎么编辑器/免费的网站推广
  • 手机网站无法访问的解决方法/网上seo研究