MySQL笔记

前言 此文纯属是为了记录复习MySQL时所学所获。

1.连接与断开服务器

mysql -h 地址 -P 端口 -u 用户名 -p 密码

2.mysql中DML DDL DCL DQL的区别

在这里插入图片描述
详情可参照以下链接:
https://mp.weixin.qq.com/s?src=11&timestamp=1577962202&ver=2072&signature=1UoIbQHfZcgtWbrE6ZNmZ6bEpHiuQLU694PGYxz3uhXvRpkzRz8I6ljUrZyfDXGI8qRJlSH-jgUCcICcWX91l0tyBWrVjaWjf6a3zA78iEFWRtk-sucygTqk7Nlu1R&new=1

其一,就着“drop”与“delete”来谈一谈区别 不同点:

1. 从删除内容上区分:   truncate和 delete只删除数据不删除表的结构(定义)   drop语句将删除表的结构、被依赖的约束(constrain),触发器(trigger),索引(index);
依赖于该表的存储过程/函数将保留,但是变为invalid状态.
  2.从语句类型上来区分:   delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.   truncate,drop是ddl,
操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.
  3.从对表空间的影响来区分:   delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动   drop语句将表所占用的空间全部释放   truncate 语句缺省情况下将空间释放到
minextents个extent,除非使用reuse storage;而且truncate会将高水线复位(回到最开始).
  4.从速度的区别:   一般来说: drop> truncate
delete

说明白点,delete是用来删除数据,而drop是针对结构而言的,删除用户也是用drop。
其二,在DDL中,对于列进行的操作要结合“alter”

alter…add… 增
alter…drop… 删
alter…modify… 改(属性)
alter…change…改(列名)

即"增删两改"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值