学学数据库,记记sql
2024-09-15 10:47:15
(1)Truncate 和 Drop 和 Delete
1. TRUNCATE TABLE 在功能上与不带 Where 子句的 Delete 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 Delete 速度快,且使用的系统和事务日志资源少。
2. Delete 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
3. TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 Delete。
4. 速度,一般来说: drop> truncate > delete
5. 想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.
6. 总结:Truncate作用是无论如何将表清空,Delete是逐行删除,Drop只是用来删除表。
(2)MySQL有三大类数据类型, 分别为数字、日期\时间、字符串, 这三大类中又更细致的划分了许多子类型:
- 数字类型
- 整数: tinyint、smallint、mediumint、int、bigint
- 浮点数: float、double、real、decimal
- 日期和时间: date、time、datetime、timestamp、year
- 字符串类型
- 字符串: char、varchar
- 文本: tinytext、text、mediumtext、longtext
- 二进制(可用来存储图片、音乐等): tinyblob、blob、mediumblob、longblob
更详细的解释:mysql数据类型。
ps:
登陆:mysql -u root -p
最新文章
- eclipse for java developer和eclipse for java ee developer的区别
- 维护MMO项目的随想
- LNMP-Linux下Nginx+MySQL+PHP+phpMyAdmin+eAcelerator一键安装包
- C#设计模式(14)——模板方法模式(Template Method)
- Web前端学习笔记(001)
- oracle 各种问题排查
- iOS开发——UI_swift篇&;TableView实现页眉和页脚
- 安装Oracle10g on RedHat as 4 64bit(摘)
- OpenStack_Swift源代码分析——ObjectReplicator源代码分析(2)
- wIndows phone 7 解析Html数据
- 使用LabVIEWPC的制备
- qemu毒液漏洞分析(2015.9)
- php中奖算法逻辑
- Python进阶——笔记1
- 20162302 实验三《敏捷开发与XP实践》实验报告
- Linux:PCBSD系统的安装
- [20180814]慎用查看表压缩率脚本.txt
- A1102. Invert a Binary Tree
- emSecure Use Digital Signatures to protect your products
- 路由和HTTP方法