当前位置: 首页 > 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;

查询指定的建表语句


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

http://www.xdnf.cn/news/984979.html

相关文章:

  • 从零开始了解数据采集技术篇(2)——如何提高数据采集的精度与速度
  • ALIGN_COMMA_ENABLE参数
  • 贪心选择 (Greedy Choice)
  • 大语言模型智能体开发的技术框架与应用前景
  • 日期的数据格式转换
  • 红队手法:从web漏洞到ssh横向移动 实战方案
  • vue3笔记(1)自用
  • 选择、填空、判断
  • 深入理解Python协程:async def、async for、await、yield详解
  • 学习日记-day27-6.11
  • Debian/Ubuntu systemd coredump调试程序Crash
  • 光纤传感预警工业罐体爆炸风险
  • 6.11打卡
  • PyTorch:让你的深度学习从「纸上谈兵」到「真枪实战」的魔法棒!
  • 直接使用阿里云OSS的地址,报跨域访问的问题怎么解决
  • 七牛云图片上传 前后端全过程
  • 统一事件源
  • [特殊字符] Altair:用Python说话,让数据自己讲故事!!!
  • postman调用接口报错401, Unauthorized, Invalid Token. null解决办法
  • Python自动化测试数据驱动解决数据错误
  • 多项目资源如何高效配置与再分配?
  • C++算法动态规划4
  • 某区域汽车多家4S店销售数据重叠度分析
  • NLP学习路线图(四十):文本与图像结合
  • 侃侃AI编程
  • 《Java 携手 Function Calling:智能业务流程再造的深度剖析》
  • h5st逆向分析
  • 十六、【ESP32开发全栈指南:I2C接口详解及BH1750传感器实战】
  • 11.TCP三次握手
  • 频域分析和注意力机制