数据库中的数据类型

  • 数据类型

    1.数值类型
        整型
            int  大整型(4个字节)
                取值范围:0~(2**32-1)
            tinyint 微小整型(1个字节)
                有符号(signed默认):-128~127
                无符号(unsigned):0~255
            smallint 小整型(2个字节)
            bigint 极大整型(8个字节)

        浮点型
            float(4个字节,最多显示7个有效位)
                字段名 float(m,n)m->总位数 n->小数位位数  #m的值最大为7
                float(5,2) 取值范围:-999.99~999.99

            double(8个字节) 
                字段名 double(m,n)
            decimal(m,n)
                存储空间(整数部分和小数部分分开存储)
                规则:将9的倍数包装成4个字节
                    余数    字节
                    0        0
                    1~2      1
                    3~4      2
                    5~6      3
                    7~8      4
                例:
                    decimal(19,9)
                    整数部分:10/9 = 1余1 4字节+1字节 = 5
                    小数部分:9/9 = 1余0  4字节+0字节 = 4
                    总共:9个字节
        

    2.字符类型
        char:定长
            char(宽度)宽度取值范围为1~255
        varchar:变长
            varchar(宽度)宽度取值范围1~65535
        
        char和varchar的特点:
            char:浪费存储空间,性能高
            varchar:节省存储空间,性能低
        text/longtext(4G) /blob /longblob
    
        字符类型的宽度和数值类型宽度的区别
            1.数值类型宽度为显示宽度,只用与select查询
              时显示,和占用存储无关,可用zerofill查看效果
            2.字符类型的宽度超出后无法存储


    3.枚举类型
        单选enum
            sex enum(值1,值2,...)
        多选set
            likes set(值1,值2,...)
            插入记录时 "study,python,mysql"

作业:
1.MySQL中数据类型有:数值类型,字符类型,枚举类型,日期时间类型
2.关系型数据库的核心内容是 关系 即 二维表
3.简述客户端把数据存储到数据库服务器的过程
1)启动数据库并建立连接
2)选择库,将数据插入库中
3)断开数据库


4.char和varchar的区别,各自的特点 
    char 取值范围1~255,效率高,浪费空间
    varchar 的取值范围 1~65535,效率低,节省空间

5.操作:
    1.创建一个学校的库 school
    2.在库school中创建表students,字符集utf8
    字段如下:
        id int 显示宽度为3,位数不够用0填充
        姓名,年龄(不能为负数),性别(单选),成绩(浮点),爱好(多选)
    3.查看表结构
    4.在表中任意插入3条完整记录,并查询显示
    5.在表中id,姓名,成绩三个字段插入3条记录,并查询显示
    6.查看所有学生的姓名和成绩
    7.查看成绩及格的学生的姓名和成绩
    8.更该配置文件,把默认字符集改为utf8
    9.重启名MySQL服务,并建库验证
 

猜你喜欢

转载自blog.csdn.net/zhangshuaijun123/article/details/82192086