01_mysql数据库操作和基本数据类型

时间:2022-06-06 17:24:12

(一)数据库操作

1.show databases    显示所有数据库
2.create database test  创建数据库
3.use mqtt      使用数据库
4.drop database test    删除数据库

(二)存储引擎和数据类型

  • 存储引擎的概念

默认的存储引擎:InnoDB

  • 数据类型
(1)整型类型
    tinyint:1b
    smallint:2b
    mediumint:3b
    int/integer:4b
    bigint:8b
(2)浮点型类型
    float:4b
    double:8b
    deecimal(m,n):m是总的位数,n是小数点后面的位数
(3)日期和时间类型
    date:一般表示年月日
    datetime:一般表示年月日时分秒
    timestamp:对于经常插入或者更新日期为当前系统的时间
    time:一般是表示时分秒
    year:表示年份
(4)字符串的类型
    char(m):m为0-255之间的整数
    varchar(n):m为0-65535之间的整数
    
    区别:
    (1)
    CHAR的长度是固定的,而VARCHAR2的长度是可以变化的,比如,存储字符串“abc",对于CHAR(10),表示你存储的字符将占10个字节(包括7个空字符),而同样的VARCHAR2(10)则只占用3个字节的长度,10只是最大值,当你存储的字符小于10时,按实际长度存储。
    
    (2)
    VARCHAR2比CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。
(5)Text系列
-tinytext
-text
-mediumtext
-longtext
(6)binary系列(可以存储少量的二进制数据)
非常类似char和varchar
-binary(m):长度允许0-m字节
-varbinary(m):
(7)blob系列(可以存储大量的二进制数据)
-tinyblob:0-255b
-blob:0-2^16
-mediumblob:0-2^34
-longblob:0-2^32