varchar 动态字符串类型(最长255位),可以根据实际长度来动态分配空间,例如:varchar(100)
char 定长字符串(最长255位),存储空间是固定的,例如:char(10)
int 整数型(最长11位)
long 长整型
float 单精度
double 双精度
date 短日期,只包括年月日
datetime 长日期,包括年月日时分秒
clob 字符大对象(最多可以存储4G的字符串) ,超过255字符的都要采用此进行存储
blob 二进制大对象,主要用于存储流媒体数据等
例如,创建一个学生表:
实例解析:
如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
ENGINE 设置存储引擎,CHARSET 设置编码。
default 用于设置字段为空时的默认值
现在我们来删除一个student表:
这种删除方法,如果表不存在会发生一个错误,我们可以通过下面的写法来提升SQL的鲁棒性:
如果表存在,则进行删除,否则不删除:
MySQL 表中使用 INSERT INTO SQL语句来插入数据。
在以上实例中,我们并没有提供 ctf_id 的数据,因为该字段我们在创建表的时候已经设置它为AUTO_INCREMENT(自动增加) 属性。 所以,该字段会自动递增而不需要我们去设置。实例中 NOW() 是一个 MySQL 函数,该函数返回日期和时间
插入多条数据:
日期转换函数:
str_to_date函数可以将字符串转化为日期类型:
语法格式:
str_to_date('字符串日期','日期格式')
例如:
注意:如果你的字符串日期格式是1990-08-11,则不需要使用str_to_date函数进行转换,Mysql会自动进行字符串转日期类型
日期格式化显示函数:
date_format函数可以将日期转换成特定格式的字符串
例子:
如果我们需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作。
你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录。
例如:
将查询的结果放入一张新表:
以下将创建一张新表,表的内容是emp里的内容:
delete语句删除数据原理:
只是将数据库中的数据删除,而在物理存储的数据并未删除,依然占用着一定的空间,所以可以进行回滚回复数据?
缺点:删除效率比较低
优点:支持回滚数据
下面我们来介绍一个快速删除表数据的语法:truncate
此操作会删除表中的全部数据,并且无法回滚,优点是删除的效率较高,主要用于亿级大表删除操作
到此这篇关于MySQL数据库中表的操作详解的文章就介绍到这了,更多相关MySQL 表操作内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!