书接上回,上回说到数据库的发展历史,存储引擎以及在库层面的一些操作,这次来讲一下数据库中的一些基本的一些数据格式以及对表的一些操作。
数据类型
数据库提供的数据类型,包括整数类型、浮点数类型、定点数类型、位类型、日期和时间类型、字符串类型
整数类型:
虽然BIGINT最大,但是平时最常用的是INT类型
浮点数类型:
二者在精确的小数位数上有差异,如果需要精确到小数点后10位以上,建议使用DOUBLE类型进行存储
定点数类型:
其中,参数M代表十位数的总位数,取值范围是1~65,参数D代表了小数部分的位数,取值的范围是0~30,需要注意的是,D的数值要比M小,否则会报错。
位类型:
日期与时间类型:
如果要表示年月日,一般会使用DATE类型
如果是要表示年月日时分秒,一般是使用DATETIME类型
如果需要经常插入或者更新日期为当前系统时间,一般会使用TIMESTAMP类型,当需要让不同时区的人使用,也应该用这个类型,因为只有这个类型是跟实际时区对应的。
如果要表示时分秒,一般是使用TIME类型
如果是表示年份,一般是使用YEAR类型(占用的空间更小)
字符串类型:
CHAR系列字符串类型
CHAR类型字节数是M,最大长度就是M了,不会再发生改变,而VATCHAR类型,长度是可以发生变化的,使用时根据数据是否是经常发生变化来选取。
TEXT系列字符串类型
BINARY系列字符串类型
二者的区别与CHAR类似,但是,BINARY类型的类型,除了可以存储字符串类型外,还可以存储二进制数据,包括图片、音乐、音频文件等。
BLOB系列字符串类型
这个系列的类型,同样可以存储二进制数据,相比于BINARY类型,存储的数据的量会大很多。
表的操作:
首先进入一个创建好的库:
OK,进入之前建好的demo数据库
下面新建一个表格:
- Create table 表名(
- 属性名 数据类型,
- 属性名 数据类型,
- .
- .
- );
这里我建立了一个叫做table_one的表格,有id(int类型),name(text类型),sex(text类型)的三个标签。
查看建好的表格:
进入相应的数据库后,使用describe 表名; 进行查看
如果想要查看表格中的具体信息,可以使用show create table 表名; 进行查看定义信息。
删除表格:
Drop table 表名;
再次尝试查看table_one表格:
会报出表格不存在的错误,说明表格删除成功。
修改表格:
- 修改表名:
- Alter table 旧的表名 rename 新的表名;
我们先是建立了一个table_two的表,然后将其进行重命名为table_three,再次查看table_two和table_three,我们会发现,之前的table_two已经会报错,而table_three则会正常显示。
为表格增加字段:
Alter table 表格名 add 属性名 属性类型;
我们为table_three添加了grade,类型为int的标签,desc后发现确实添加到最后一行。
如果想要在第一行添加,则可以通过命令:
Alter table 表格名 add 属性名 属性类型 first;
使用这个命令来添加grade标签,则会获得这种效果:
grade成为了第一行
如果需要指定位置插入,则可以使用这个命令:
Alter table 表格名 add 属性名 属性类型 after 属性名;
这里将grede添加到了id标签后。
删除字段:
Alter table 表格名 drop 属性名;
修改字段:
单纯修改属性类型;
Alter table 表格名mudify 属性名 新的属性类型;
修改属性名或者二者同时修改:
Alter table 表格名 change 旧属性名 新属性名 新的属性类型;
修改属性的顺序:
Alter table 表格名mudify 属性名1 属性类型 first | after 属性名2;
OK,这次就先这样,后面我们就说操作表的约束。
话说马上期末考试了,祝化学专业的博主考个六十分不挂科~