MySql超详细讲解表的用法


当前第2页 返回上一页

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)删除数据的原理?

  1. 表中的数据被删除了,但是这个数据在硬盘上的真实存储空间不会被释放!!!
  2. 这种删除的缺点是:删除效率比较低。
  3. 这种删除的优点是:支持回滚,后悔了可以再恢复数据!!!

truncate 语句(DDL)删除数据的原理?

  • 这种删除属于物理删除。
  • 这种删除的缺点是:不支持回滚。
  • 这种删除的优点是:效率较低。

truncate table 表名;

到此这篇关于MySql超详细讲解表的用法的文章就介绍到这了,更多相关MySql表内容请搜索

更多Mysql内容来自木庄网络博客


标签:Mysql

返回前面的内容

相关阅读 >>

无法远程连接mysql怎么办

navicat连接mysql失败如何处理

mysql修改语句

mysql 如何将timestamp转换为date

详解mysqlmysqlbackup备份与恢复实践

mysql执行过程以及查询缓存的详细介绍

mysql数据表操作实例详解

mysql高并发生成唯一订单号

mysql怎么重置密码

mysql格式化函数是什么?

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...