Python服务器运维笔记:第一章数据库精讲 - 1.1.3 创建数据表

前言:本文是学习网易微专业的《python全栈工程师》 中的《服务器运维开发工程师》专题的课程笔记,欢迎学习交流。同时感谢老师们的精彩传授!

一、课程目标
  • 创建数据表
  • 表字段类型
  • 删除表与修改表
  • mysql图形化管理工具
二、详情解读
2.1.创建数据表

创建数据表时,会涉及到存储引擎的概念。
所谓存储引擎就是将数据按照一定结构存储的方式,从而带来不同的性能选择。

mysql存储引擎:

引擎 特点 适合场景
Innodb mysql默认引擎,支持事务,行锁(大多数情况下) 经常写入,需要事务的情况
Myisam 早期版本默认引擎,具有占用空间少、查询速度快等特点,但不支持事务,只能锁表 经常读,写入少
Memory 内存引擎,不常用 需要快速访问的临时数据

Mysql更多存储引擎内容,请参考:几种常用mysql存储引擎的特点和适用场景

2.1.1.字符编码

不同的编码方式占用不同的字节,utf-8中文占用 3 个字节。如果程序与数据库的编码不一致,可能导致乱码。大多数情况下,网页、程序、数据库都选择utf-8,以保持一致。

2.1.2.DDL建表语句
create table tablename(
	fieldName_1 fieldType constrains,
	fieldName_2 fieldType constrains,
	......,
	primary key  key_field
)
2.2.字段类型
2.2.1.字段类型 - 整数型
字段类型 字节长度 最小值 最大值
TINYINT 1 有符号 -128
无符号 0
有符号 127
无符号 255
SMALLINT 2 有符号 -32768
无符号 -0
有符号 32767
无符号 65535
MEDIUMINT 3 有符号 -8388608
无符号 0
有符号 8388607
无符号 16777215
INT 4 有符号 -2147483648
无符号 0
有符号 2147483647
无符号 4294967295
BIGINT 8 有符号 -9223372036854775808
无符号 0
有符号 9223372036854775807
无符号 18443744073709551615

字段类型选择原则,请参考:mysql数据库字段类型的选择原则

2.2.2.字段类型 - 小数型
字段类型 字节长度 说明
FLOAT(M, D) 4 单精度浮点数,M为全部位数,D为小数位
DOUBLE(M, D) 8 双精度浮点数,M为全部位数,D为小数位
DEC(M, D)/DECIMAL(M, D) M+2 M为全部位数,D为小数位

为了保证最大可能的可移植性,需要使用近似数值数据值存储的代码应使用FLOATDOUBLE PRECISION,不规定精度或位数。

更多细节,请参考:mysql中float、double、decimal的区别

2.2.3.字段类型 - 字符串类型
字段类型 存储需求
CHAR(M) 固定 M 长度, M 在 0 ~ 255 之间,以字符为单位
VARCHAR(M) 可变长度,M 为 0 ~ 65535 之间,以字符为单位, 值的长度 + 1 个字节
TEXT 长度为 0 ~ 65535 字节,值的长度 +2 个字节
MEDIUMTEXT 长度为 0 ~ 167772150 字节, 值的长度 +3 个字节

定长:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用中提供的信息,wrf-python是一个Python库,它是用于WRF(Weather Research and Forecasting Model)模拟的工具。它提供了一些用于处理和分析WRF模拟数据的功能。安装wrf-python可以参考引用中提供的链接。 然而,与问题中提到的错误相关,"ERROR: Failed building wheel for wrf-python" 明在构建wrf-python的过程中出现了错误。这个错误可能与安装环境或依赖项有关。一种解决方法是确保你的环境中已经安装了所有必需的依赖项,并且这些依赖项的版本是兼容的。 另外,根据提供的引用中没有特别指明如何解决这个错误。为了进一步解决这个问题,建议你可以查阅wrf-python的官方文档或社区论坛,或者尝试在搜索引擎中搜索相关的错误信息,看看是否有其他用户遇到过类似的问题并找到了解决方案。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [Python库 | wrf-python-1.1.3.tar.gz](https://download.csdn.net/download/qq_38161040/85174801)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [wats::robot_face:WRF-CMake自动化测试套件](https://download.csdn.net/download/weixin_42131367/14977781)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值