你的位置:首页 > 数据库

[数据库]MySQL之数据类型与操作数据表


上节回顾

一、数据类型

什么是数据类型?

  数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。

所谓数据类型,最直接的理解就是我们有些是存储数字的,而数字当中,我们有时是要存储为整数,有些可能要存储为小数,还有的可能要存储为日期、字符型,这就是我们最直观、最直接了解的数据类型。

在mysql当中,数据类型主要有以下几类:

整型

浮点型

float最高存储小数点后7位,一般选择float,double占用存储空间较大。因为为了优化,需要选择最合适的,而不一定是最大的。

日期时间型

各日期类型的开始时间到结束时间:
1、YEAR:1970至2069
2、TIME:-838:59:59至838:59:59
3、DATE:1000-1-1至9999-12-31
4、DATETIME: 1000-1-1 00:00:00至9999-12-31 23:59:59
5、TIMESTAMP存储范围:1970-1-1 00:00:00到2037-12-31 23:59:59

日期时间类型在实际中应用较少,因为牵扯到跨时区的问题,如果真的要使用时间类型,一般使用数字的形式表示.

字符型

(1)字符型:char(M) 为定长类型,eg:char(5)当我们在存储"abc"时,剩余2位用空格补齐。范围:0~255
(2)varchar(M)为变长类型,eg:varchar(5)当我们在存储"abc"时,则varchar中只存abc,不加空格。范围:0~65535

(3)1Byte == 8bit,11111111 == 2E8 == 255.

(4)enum('value1','value2',·····),只能从给定的enum枚举中选择
(5)SET('value1','value2','value3'....)就相当于一个集合,在里面做排列组合,可以多选里面的值。

二、数据表操作

数据表(或称表)是数据库最重要的组成部分之一,是其他对象的基础。

我们关系型数据库,其实就是一张二维表格,这个表格严谨点指的就是我们的数据表。这个二维表格,行称之为记录,列称之为字段。如果我们只创建了数据库,没有数据表,那么我们只有空的架子,并没有真正存储数据的地方,如果要存储数据,必然要设计表。

1、创建数据表

  可以通过USE命令打开某个数据库(USE 数据库名称);

  显示当前用户打开的数据库:SELECT BATABASE();

  创建数据表:CREATE TABLE [IF NOT EXISTS] table_name(
        column_name data_type,
        .........
        )

比如:

2、查看数据表

SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr]
SHOW TABLES; //查看当前数据库中的表
SHOW TABLES FROM mysql;//查看数据库mysql下的表
SELECT DATABASE();//查看当前数据库

注:1、查看数据表是否存在:SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr ]
2、FROM db_name 可以查看其它数据库中的表

3、查看数据表结构

4、记录的插入与查找

5、空值与非空值