insert 语句中的字段名可以省略,省略的话默认是全部写上了,所以按照一一对应原则,values 中的值要全部写上。
3. 插入日期
format
:数字格式化
format(数字, '格式')
str_to_date
:将字符串 varchar 类型转换成 date 类型
str_to_date('字符串日期', '日期格式')
date_format
:将 date 类型转换成具有一定格式的 varchar 类型
mysql> create table t_user(id int, name varchar(32), birth date);
插入数据?
mysql> insert into t_user(id, name, birth) values(1, 'zhangsan', str_to_date('01-01-1990', '%d-%m-%Y'));
str_to_date 将字符串类型的日期转换成 date 类型的日期
但是!!!如果提供的字符串日期格式是%Y_%m-%d
的话,就不需要str_to_date
函数了,mysql会自动转换。
mysql> insert into t_user(id, name, birth) values(2, 'lisi', '1990-10-01');
4. date和datetime的区别
date
:短日期,只包括 年月日
dateime
:长日期,包括 年月日时分秒
短日期默认格式:%Y-%m-%d
长日期默认格式:%Y-%m-%d %h:%i:%s
在 mysql 中 now()
函数可以获取系统当前时间,是长时间格式
5. 更新(update-DML)
语法格式
update 表名 set 字段1=值1, 字段2=值2 ... where 条件;
注意:如果没有限制条件,会导致所有的数据全部进行更新
mysql> update t_user set name = 'jack', birth = '2022-9-2' where id = 2;
mysql> select * from t_user;
6. 删除(delete-DML)
语法格式
delete from 表名 where 条件;
注意:如果没有条件,整张表的数据都会被删除。
mysql> delete from t_user where id = 2;
mysql> delete from t_user;
5. 快速创建表(复制表)
原理:
将一个查询结果当做一张表新建!!! 这个可以完成表的快速复制!!! 表创建出来,同时表中的数据也存在了!!!
mysql> create table emp2 as select * from emp;
6. 快速删除表中数据
delete 语句(DML)删除数据的原理?
- 表中的数据被删除了,但是这个数据在硬盘上的真实存储空间不会被释放!!!
- 这种删除的缺点是:删除效率比较低。
- 这种删除的优点是:支持回滚,后悔了可以再恢复数据!!!
truncate 语句(DDL)删除数据的原理?
- 这种删除属于物理删除。
- 这种删除的缺点是:不支持回滚。
- 这种删除的优点是:效率较低。
truncate table 表名;
到此这篇关于MySql超详细讲解表的用法的文章就介绍到这了,更多相关MySql表内容请搜索
更多相关Mysql内容来自木庄网络博客
标签:Mysql
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。