mysql-数据类型小结-基本数据类型的使用

mysql-数据类型小结-基本数据类型的使用

数据类型

1.int /tinyint 整型

int和java一样使用4个字节来保存数据
tinyint和int差不多,区别是使用1个字节保存数据,占用空间比较少

2.double /float小数

score double(5,2)–这个意思是小数点前保留5位,后保留2位

3.date 日期类型

只包含年月日 yyyy - MM -dd

4.time 日期

包含年月日时分秒 yyyy - MM - dd HH:mm:ss
date是截取到年月日的日期时间,time类是截取到时分秒的时期时间

5.timestamp 时间错类型

包含年月日时分秒
如果不给这个字段赋值或是赋值为null,默认使用当前系统的时间来自动赋值

6.varchar 字符串类

name varchar(20) : name这个变量最大为20个字符,注意在sql5.0以后varchar中无论什么字符(包括中文)都只占用一个字符位,与编码格式无关

7.char 字符串集合

定义方法类似varchar,主要区别是占用的空间不同
varchar是存入的数据多长就占用多少的字节,char占用的字节数为定义的字节数,定义10就占用10个字节数 , 哪怕只使用了1一个字节,其余也会使用空格来填补

好处

长度固定,搜索速度快,典型的用空间换时间

坏处

在存放的内容少时,定义过长的长度会浪费非常多的内存资源

8.blob

二进制类型,可以存入2进制类型的数据,可以将图片,音频,视频等数据保存到数据库 , 最大存储范围为4GB

9.bit

位类型,可以存储定位的值,在不指定默认值的情况下默认只能保存1/0

(可以用来保存一些如性别 , 是否类的数据,请对应java中的Boolean类型)

一些特殊情况下对应数据类型的使用

1 text类型

一般使用在保存长文章

2 varchar(11)

可用于保存手机号码,主要是因为单纯使用int来保存的话,int占用1位的正负和10位的数据长度,会出现手机号缺失的情况,所以更用varchar(11)来保存

3 bit

可以用来保存一些只有是否的数据,如性别,对错,是否及格等,不过要注意做好注释

4 tinyint

可以用来保存一些长度较短的,如成绩 , 评价等

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
MySQL数据完整性控制实验小结 MySQL是目前广泛使用的关系型数据库管理系统,数据完整性是保证数据质量和正确性的重要方面。本次实验主要介绍如何在MySQL实现数据完整性控制,包括以下几个方面: 1. 主键约束 主键约束是表用来唯一标识每一行数据的一列或一组列,主键的值必须唯一且不能为空。在MySQL,可以通过以下语句创建主键约束: ``` CREATE TABLE 表名 ( 列1 数据类型 PRIMARY KEY, 列2 数据类型, ... ); ``` 2. 外键约束 外键约束是表用来与另一张表建立关联关系的一列或一组列,外键的值必须是另一张表的主键值或者为空。在MySQL,可以通过以下语句创建外键约束: ``` CREATE TABLE 表名1 ( 列1 数据类型 PRIMARY KEY, 列2 数据类型, ... ); CREATE TABLE 表名2 ( 列1 数据类型 PRIMARY KEY, 列2 数据类型, 列3 数据类型, ... FOREIGN KEY (列3) REFERENCES 表名1(列1) ); ``` 其,表名2的列3是一个外键,它与表名1的主键列1建立了关联关系。 3. 检查约束 检查约束是对表数据进行条件限制的一种方式,可以通过检查约束来保证数据的正确性。在MySQL,可以通过以下语句创建检查约束: ``` CREATE TABLE 表名 ( 列1 数据类型, 列2 数据类型, ... CONSTRAINT 检查约束名 CHECK (条件表达式) ); ``` 其,条件表达式是对列1、列2等列进行限制的条件表达式。 4. 非空约束 非空约束是对表某一列进行非空限制的一种方式,可以通过非空约束来保证数据的正确性。在MySQL,可以通过以下语句创建非空约束: ``` CREATE TABLE 表名 ( 列1 数据类型 NOT NULL, 列2 数据类型, ... ); ``` 其,列1是被设置为非空约束的列。 本次实验通过实例演示了如何在MySQL实现数据完整性控制,包括主键约束、外键约束、检查约束和非空约束。这些约束可以保证数据的正确性和完整性,提高了数据库的可靠性和稳定性。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值