文章目录

  • 一、克隆表
  • 二、清空表
  • 三、创建临时表
  • 总结
    • 1.删除类型
    • 2.删除

一、克隆表

  • 将数据表的数据记录生成到新的表中

方法一:

create table yaling like xcf;
#复制格式,通过LIKE方法,复制xcf表结构生成yaling表

方法二:

 create table chaichai (select * from yaling);select * from chaichai;

二、清空表

  • 删除表内的所有数据

方法一:

delete from chaichai;#DELETE清空表后,返回的结果内有删除的记录条目;DELETE工作时是一行一行的删除记录数据的
#如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录

方法二:

select * from yaling;
truncate table yaling;#TRUNCATE 清空表后,没有返回被删除的条目
#TRUNCATE 工作时是将表结构按原样重新建立,因此在速度上 TRUNCATE 会比 DELETE 清空表快
#使用 TRUNCATE TABLE 清空表内数据后,ID 会从 1 开始重新记录

三、创建临时表

  • 临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁
  • 在退出连接之前,也可以可执行增删改查等操作,比如使用 DROP TABLE 语句手动直接删除临时表
CREATE TEMPORARY TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);例:
create temporary table xjj (id int not null,name varchar(20) not null,cardid varchar(18) not null unique key,primary key (id));show tables;insert into xjj values (1,'wangsi','444444');
select * from xjj;
  • 注意

PS:无法创建外键
CREATE TEMPORARY TABLE 表名 (字段1 数据类型,字段2 数据类型[, …]
[, PRIMARY KEY (主键名)]);

sql 写入——》数据表中—》先把数据保存在内存中—》写入到磁盘
insert into info ——》info这张表,会先复制一份表数据到内存里面,给我们进行修改
—》敲完回车之后,确定提交了,才会写入数据表中—》再保存在磁盘里面

create table test01—》只会保存在内存中,在数据库退出连接之前的所有操作,都是在内存中进行的,不会保存在磁盘里面,退出连接后,临时表会释放掉

  • int(4) zerofill:表示若数值不满4位数,则前面用"0"填充,例0001
  • auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;
  • 自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且
  • 添加失败也会自动递增一次
  • unique key:表示此字段唯一键约束,此字段数据不可以重复:一张表中只能有一个主键,但是一张表中可以有多个唯一键
  • not null:表示此字段不允许为NULL

总结

1.删除类型

drop table table_name
1)属于DDL
2)不可回滚(无法恢复)
3)不可带where
4)表内容和结构删除
5)删除速度快

truncate table table_name
1)属于DDL
2)不可回滚
3)不可带where
4)表内容删除
5)删除速度快

delete from table_name
1)属于DML
2)可回滚(可恢复)
3)可带where
4)表结构在,表内容要看where执行的情况
5)册删除速度慢,需要逐行删除

不再需要一张表的时候,用drop
想删除部分数据行时候,用delete,并且带上where子句
保留表而删除所有数据的时候用truncate

2.删除

速度
drop> truncate > delete
安全性
delete 最好

MySQL 数据库基础(二)(高级操作)相关推荐

  1. MySQL数据库配置及高级操作

    MySQL数据库配置及高级操作 1 环境配置 1.1 MySQL安装与卸载 1.2 SQLyog安装 1.3 SQL简介 2 基本操作 2.1 DDL*(Data Definition Languag ...

  2. MySQL数据库(二)高级

    MySQL数据库(二)高级 一.试图 1.创建试图 视图是一个虚拟表,是sql的查询结果,,本身是不具有数据的,占用很少的内存空间,它是 SQL 中的一个重要概念其内容由查询定义.同真实的表一样,视图 ...

  3. 【宋红康 MySQL数据库 】【高级篇】【16】事务基础知识

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][16]事务基础知识 数据库事务概述 存储引擎支持情况 基本概念 事务的ACID特性 事务的状态 如何使用事务 ...

  4. MySQL数据库基础操作初步

    文章目录 MySQL 数据库 〇.安装与配置 一.库管理 二.数据表设计 1.表结构设计思路 2.数据类型 ①.数字类型: ②.字符类型: ③.枚举类型 ④.日期时间类型 三.数据表管理 1.创建表并 ...

  5. Linux Mysql 数据库基础

    目录 Linux Mysql 数据库基础 一.数据库 数据库简介 数据库的分类 数据库的发展史 数据库系统发展阶段 DBMS 数据库管理系统 数据库管理系统的优点 数据库管理系统的基本功能 数据库系统 ...

  6. MySQL从基础到高级六

    MySQL从基础到高级六 面试题讲解: 一.建表sql.初始化数据.创建索引 # 建表 sql DDL CREATE TABLE `customer` (`id` bigint NOT NULL AU ...

  7. MySQL数据库基础(一)

    MySQL数据库基础 一.数据库的基本概念 1.1数据的时代 1.2 数据库的发展史 1.2.1 文件管理系统的缺点 1.3 DBMS 数据库管理系统 1.4 数据库管理系统的优点 1.5数据库管理系 ...

  8. 数据库|MySQL数据库基础(一)

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 欢迎加入团队圈子!与作者面对面!直接点击! 问题描述 数据的储 ...

  9. php大牛额城战笔记,PHP语言大牛开发笔记(8)——MySQL数据库基础回顾[2]

    本文主要向大家介绍了PHP语言大牛开发笔记(8)--MySQL数据库基础回顾[2],通过具体的实例向大家展示,希望对大家学习php语言有所帮助. 一.数据表 为了确保数据的完整性和一致性,在创建表时指 ...

  10. MySQL数据库基础(五)——SQL查询

    MySQL数据库基础(五)--SQL查询 一.单表查询 1.查询所有字段 在SELECT语句中使用星号""通配符查询所有字段 在SELECT语句中指定所有字段 select fro ...

最新文章

  1. 征值和特征向量的几何意义、计算及其性质
  2. linux mysql安装失败 lib冲突问题_Linux 安装 Mysql 冲突 问题
  3. 极光:2021年移动互联网母婴亲子行业研究报告
  4. 杂志订阅管理系统c语言实训报告,C语言程序设计报告—杂志订阅管理软件、、.doc...
  5. 一个广为人知但鲜有人用的技巧:对象池
  6. ax3000 梅林_用梅林午餐肉十分钟就能做出来的美食,超级美味又健康,午餐肉还是要选择中粮!...
  7. Rust基础概念之函数
  8. Python的字符串格式化 %r %s
  9. linux锐捷代码_Linux平台锐捷认证客户端联网方法
  10. C++实现轻量级极简httpserver和httpclient(提供http和websocket接口)
  11. excel小技巧之如何提取指定字符之前的字段
  12. 付呗聚合支付快速教程 基础篇②——FubeiUtils付呗工具类(封装参数和签名规则)
  13. 与计算机相关的创意网名,过目不忘创意好听网名
  14. 小偷-守卫博弈:“诡异”的纳什均衡
  15. 随笔misc:sd卡速率测试用例
  16. 工业机械设备设计与艺术设计
  17. 菜鸟修行之路----项目实战:微人事项目之项目概述
  18. Android 面试技巧分享~
  19. Spring整合Quartz集群部署
  20. 【sdx62】QCMAP_CLI手动拨号操作说明

热门文章

  1. 做了六年多技术管理,聊一些经验总结
  2. 手机计算机撩妹,拿着这款手机,搭讪小姐姐成功率竟然这么高
  3. 中国区块链技术论文首次中标国际顶会!创新工场王嘉平团队创造历史
  4. 虎年姓氏头像微信小程序源码+AI智能配音小程序源码+喝酒娱乐多功能小程序源码
  5. 电脑企业微信怎么发送本地文件给微信好友?
  6. 小工具: 听例句背单词
  7. python创建文件和文件夹
  8. Haproxy-2.X版本学习笔记记录
  9. Python之创建文件
  10. mybatis框架介绍