mysql中易混淆知识点

卧薪尝胆,三千越甲可吞吴。


1、date、time、datetime、timestamp 日期数据类型

date:只包含日期(年 月 日)

time:只包含时 分 秒

datetime:包含日期和时分秒,但需要手动录入时间

timestamp:包含日期和时分秒,默认选择当前系统时间


2、desc 关键字

desc  表名   : 表示查看表的信息。

desc 用在order by后还可以是倒序的意思。例:select * from stu order by age desc;


3、delete 和 truncate

delete和truncate都是删除数据(不删表),drop是表和数据都删除。

truncate:先删除整个表,在创建一个新的空的表,效率快。

delete:删除数据是一条一条删除的。

truncate语句是DDL,执行之后自动提交,和事务无关,不能回滚,触发器不会生效,没有备份小心使用。

delete语句是DML,操作会放到rollback segment中,事务提交之后才生效,如果有相关的触发器,执行的时候会触发。


4、order by 双重排序

例:对学生先对英语成绩进行排序,再对数学成绩进行降序排序

不能使用两个order by

select * from stu order by english,math desc;


5、where、group by、having

where是一个约束声明,使用where来约束数据库中的数据,where是在结果返回之前起作用,where中不能使用聚合函数。

having是一个过滤声明 ,在查询返回结果集之后对结果进行过滤操作,having中可以使用聚合函数。

where和group by 和having一起使用时,where的约束条件在group by之前执行,having的过滤条件在group by之后执行,即where先执行,having后执行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • .数据库 数据库的发展: 文件系统(使用磁盘文件来存储数据)=>第一代数据库(出现了网状模型,层次模型的数据库)=...
    小Q逛逛阅读 995评论 0 2
  • 只要你留心,我们准能发现身边那美好的瞬间。他们就像一朵朵绽开的花朵,虽然十分短暂,但也是沁人心脾。 有...
    009b3b87589a阅读 289评论 0 1
  • 2.当我穿着职业装,抱着简历走向那间办公室的时候,我知道,这是我最后一次机会了,如果再找不到一份工作,我只能灰溜溜...
    俞米阅读 565评论 33 25
  • 今天听到你的情绪很低落,有气愤也无奈,甚至放弃。当时我听你说话是有同情的,这种同情会让你觉得为什么你付出了那么多,...
    满眼都是豆豆阅读 263评论 4 0
  • 第一次和饮马镇山阳村结缘,还是缘于你——我的好同事王永。那还是一九八九年的仲秋吧?记得,那一年,是我从青乡医院调任...
    王少云一春来天涯阅读 955评论 3 4