当前位置: 首页 > news >正文

mysql删除重新创建表_mysql 删除表 创建表 等操作

TRUNCATE TABLE tb_1;删除一张表 然后重新创建这张表

delect FROM tb_1 //一行一行的删掉每一行 这样速度就慢多了

下面是SQL程序员使用UPDATE 或者是delect时遵循的一些习惯

1.除非确实打算更新和删除每一行,否则绝对不要使用不带WHERE字句的UPDATE和delect

2.保证每个表都有主键,如果忘记这个内容了,那么就插入一个主键或者是修改一个主键,尽可能的像WHERE子句那样使用它,可以指定各主键,多个值或者值的范围

3.在对UPDATE和delect语句使用WHERE字句前,应该先用SELECT进行测试,保证它过滤的是正确的记录,以防止编写的WHERE字句是不正确的

4.使用强制实施引用完整性的数据库,这样SQL将不允许删具有与其他表关联的数据的行的

mysql是没有 撤销按钮的,应该非常小心的使用UPDATE和delect的语句的,否则你会发现更新和删除了错误的数据,那么就会引起很大的麻烦了

创建表

CREATE TABLE customersx

(

cust_id       INT         NOT NULL AUTO_INCREMENT,

cust_name     CHAR(50)    NOT NULL,

cust_address  CHAR(50)    NULL,

PRIMARY KEY (cust_id)

)ENGINE = INNODB

CREATE TABLE orders

(

order_num   INT       NOT NULL AUTO_INCREMENT ,

order_date DATETIME   NOT NULL ,

cust_id    INT        NOT NULL DEFAULT 1,

PRIMARY KEY (order_num)

)

ALTER TABLE orders

ADD

vernd_phone CHAR(50)

ALTER TABLE orders

DROP

vernd_phone ;

//定义外键

ALTER TABLE orders

ADD CONSTRAINT fk_orderitems_orders FOREIGN KEY (id)

REFERENCES produces(id)

小心使用ALTER TABLE ,使用ALTER TABLE要极为小心,应该在进行改动前做一个完整的备份,模式和数据的备份,数据库表的更改是不能撤销的

如果增加了不需要的列,可能不能删除它们,类似的,如果删除了不应该删除的列,可能丢失改列中的所有的数据

DROP TABLE orders ; //删除表,让表不存在

RENAME TABLE xxx TO yyy //更改表,让表从xxx变成yyy

相关文章:

  • phpcms mysql error_PHPCMS2008 MySQL Errno:1064错误
  • mysql唯一索引的关键字_mysql中唯一索引的关键字是什么
  • mysql load data 卡死_MySQL中由load data语句引起死锁的解决案例
  • 什么是命令行参数_写命令行应用程序什么不可或缺?Go可以这样处理命令行参数...
  • python做简单的游戏名字_零基础Python实战(二),20行写个剪刀石头布游戏
  • python拆分参数列表_Python:使用itertools将列表拆分为组的参数
  • python语言哪种最好_学习Python语言选择哪种方式好?
  • rc时间常数定义_时间常数RC的计算方法
  • mysql 进行数据维护_MySQL从库维护经验分享
  • jsp mysql 导出 excel乱码_jsp存取mysql中文数据结果为乱码的解决方法(转自自己以前的blog)...
  • python面向对象基础知识_python面向对象的基础知识
  • mysql递归查询及节点层级_Mysql中的递归层次查询(父节点下的所有节点)
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • datax把text转mysql_使用DataX实现mysql数据迁移
  • haccp体系的参照标准是_食品安全标准与ISO、GMP、HACCP等体系之间的相互关系
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 77. Combinations
  • go append函数以及写入
  • Go 语言编译器的 //go: 详解
  • JavaScript 一些 DOM 的知识点
  • javascript 总结(常用工具类的封装)
  • python学习笔记-类对象的信息
  • Redux 中间件分析
  • Spring Cloud中负载均衡器概览
  • spring security oauth2 password授权模式
  • storm drpc实例
  • Theano - 导数
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • windows-nginx-https-本地配置
  • 编写高质量JavaScript代码之并发
  • 后端_MYSQL
  • 简析gRPC client 连接管理
  • 排序算法学习笔记
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 系统认识JavaScript正则表达式
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 在Mac OS X上安装 Ruby运行环境
  • - 转 Ext2.0 form使用实例
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • $jQuery 重写Alert样式方法
  • (c语言)strcpy函数用法
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (四)模仿学习-完成后台管理页面查询
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net core 控制台应用程序读取配置文件app.config
  • .NET MVC 验证码
  • .NET/C# 获取一个正在运行的进程的命令行参数