mysql 数据库整理——数据类型

本文介绍了数据库的基本概念,包括如何创建数据库、查看表结构的方法,以及详细解释了各种数据类型的用途和限制,如文本类、数字类和日期类等。

当我们创建数据库之后 即 create database db; 之后 


我们的数据库有许多table即表组成


表的结构这里不说可以用一下语句查看

desc 表名;
show columns from 表名;
describe 表名;
show create table 表名;


table 即 表中一行表示一条数据 ,一列是具有相同的数据类型的数据


数据类型总 数据类型 备注
文本类 CHAR(size) 保存固定字符串(可包含字母、数字以及特殊字符),size 指定长度,做多255.
VARCHAR(size) 保存固定字符串(可包含字母、数字以及特殊字符),size 指定长度,做多255.
如果大于255,则装换为TEXT.
TINTTEXT 存放最大长度为255个字符的字符串
TEXT 存放最大长度为65535个字符的字符串
BLOB 用于BLOBS型数据,存放最大长度为65535个字节的字符串
MEDIUMTEXT 存放最大长度为16777215个字符的字符串
MEDIUMBLOB 用于BLOBS型数据,存放最大长度为16777215个字节的字符串
LONGTEXT 存放最大长度为4297964295个字符的字符串
LONGBLOB 用于BLOBS型数据,存放最大长度为4294967295个字节的字符串
ENUM(x,y,z,etc.) 允许你输入可能值列表。可以在ENUM中列出最大65535个值。如果列表中不存在插入的值,则为空值。
值是按照你输入顺序存储的。可以按照此格式输入值:ENUM('x','y','z')
SET 与ENUM类似,SET最多只能包含64个列表项,不过set可以存储一个以上的值。
数字类 TINYINT(SIZE) -128到127。0到255无符号*。括号中规定最大位数
SMALLINT(SIZE) -32768到32767。0到65535无符号*。括号中规定最大位数
MEDIUMINT(SIZE) -8388608到8388607。0到16777215无符号*。括号中规定最大位数
INT(SIZE) -2147483648到2147483647。0到4294967295无符号*。括号中规定最大位数
BIGINT(SIZE) -9223372036854775808到9223372036854775807。0到18446744073709551615无符号*。
括号中规定最大位数
FLOAT(SIZE,D) 带有浮动小数点的小数字。括号中规定最大位数。在D参数中规定小数点右侧的最大位数。
DOUBLE(SIZE,D) 带有浮动小数点的大数字。括号中规定最大位数。在D参数中规定小数点右侧的最大位数。
DECIMAL(SIZE,D) 作为字符串存储double类型,允许固定小数点
日期类 DATE() 日期:格式YYYY-MM-DD 范围是1000-01-01到9999-12-31
DATETIME() YYYY-MM-DD  HH:MM:SS 1000-01-01 00:00:00 到9999-12-31 23:59:59
TIMESTAMP() 时间戳范围1970-01-01 00:00:00 UTC 到203801-01-09 03:14:07 UTC 
TIME() HH:MM:SS -838:59:59到838:59:59
YEAR() 2位或4位的年 4位1901到2155 。2位 70到69




### 修改 MySQL 数据库结构或数据 #### 表结构调整 可以通过 `ALTER TABLE` 语句来调整表的结构。以下是常见的操作及其语法: 1. **添加字段** 使用 `ADD` 子句可以向现有表中新增一个字段。 ```sql ALTER TABLE table_name ADD column_name data_type; ``` 这种方法适用于需要扩展表功能的情况[^1]。 2. **删除字段** 如果不再需要某个字段,可使用 `DROP` 子句将其移除。 ```sql ALTER TABLE table_name DROP COLUMN column_name; ``` 删除字段会永久丢失该字段的相关数据,请谨慎执行此操作。 3. **修改字段名称** 若要更改字段名,需使用 `CHANGE` 或 `RENAME COLUMN` 子句。 ```sql -- 方法一:使用 CHANGE ALTER TABLE table_name CHANGE old_column_name new_column_name data_type; -- 方法二:使用 RENAME COLUMN (仅支持部分版本) ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name; ``` 上述两种方式均能实现重命名效果,但推荐优先考虑 `CHANGE`,因为它还允许同时更新字段类型[^2]。 4. **变更列定义(数据类型或其他属性)** 当前有两套机制可供选用——`MODIFY` 和 `CHANGE`: - 若只需单纯调整数据类型的设定,则调用 `MODIFY` 即可满足需求; ```sql ALTER TABLE table_name MODIFY column_name new_data_type; ``` - 而当希望同步完成更名与重新指定其特性时,“双刃剑”般的存在便是 `CHANGE` 功能了。 5. **改写整个表格标识符** 对于想要整体替换原有逻辑单元标签的需求来说,下面这条指令或许正合心意: ```sql RENAME TABLE original_table_name TO new_table_name; ``` 6. **修订特定配置项参数值** 部分高级设置可通过如下形式达成目标: ```sql ALTER TABLE table_name alter_specification [, alter_specification ...]; ``` 此处涉及的内容较为广泛,具体取决于实际业务场景下的定制化诉求。 #### 更新记录集内的条目信息 除了上述针对架构层面的操作外,在日常运维过程中也经常遇到对已有实体实例进行修正的情形。此时应当借助标准 DML 命令之一 —— UPDATE 来实施相应动作: ```sql UPDATE table_name SET field=value WHERE condition; ``` 务必记得附加精确筛选条件以防误伤无辜行哦! ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值