`
endual
  • 浏览: 3566838 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    MySQL分区表自动创建及删除存储过程

    在这个特定的存储过程中,可能包括了根据某些条件(如时间、ID范围等)自动为表创建分区的逻辑,以及当不再需要某些分区时,自动删除这些分区的逻辑。这在处理大量历史数据时尤其有用,例如,可以定期清理过期的数据...

    C#操作Mysql创建数据库,数据表,增、删、改数据

    本教程将详细介绍如何使用C#与Mysql进行交互,包括创建数据库、数据表以及执行基本的CRUD(Create、Read、Update、Delete)操作。 首先,我们需要在C#项目中引入Mysql的数据提供者——`MySql.Data.dll`。这个库允许...

    实验训练1 在MySQL中创建数据库和表.docx

    "MySQL数据库创建和表创建" 本教程将指导您在MySQL中创建数据库和表,首先需要安装和配置MySQL数据库。 1. MySQL的安装和配置 在安装MySQL之前,需要下载MySQL安装文件,例如mysql-5.5.12-win32.msi。运行该程序...

    mysql数据库实验报告 数据表的操作

    本实验旨在深入理解MySQL数据库的基本操作,包括数据库的创建、查看、删除和使用,以及表结构的设计与管理。通过实际操作,我们将掌握如何创建和修改表结构,设置表约束,以及处理表数据的插入、删除和修改。此外,...

    mysql操作,创建表,删除表,创建库

    根据给定的文件标题、描述、标签...以上是关于MySQL中创建数据库、表、删除数据库、表以及清空表记录等相关操作的详细介绍。这些命令是日常数据库管理中最基本的操作之一,掌握它们对于进行有效的数据管理至关重要。

    mysql 基本操作 7.创建表以及删除表

    本教程将详细讲解如何进行MySQL中的表创建和删除操作。 一、创建表 在MySQL中,我们通常使用`CREATE TABLE`语句来创建新表。创建表的基本语法如下: ```sql CREATE TABLE 表名 ( 列名1 数据类型, 列名2 数据...

    MySql练习1:创建数据库表news.zip

    在MySQL中,创建数据库表是数据库管理的基础操作。在这个"MySql练习1:创建数据库表news.zip"中,我们将探讨如何创建一个名为`news`的数据库表。MySQL是一种关系型数据库管理系统,它允许用户通过SQL(结构化查询...

    MySQL删除表数据 MySQL清空表命令 3种方法

    在MySQL数据库管理中,删除表数据是常见的操作,这可能是为了清理旧数据、测试环境的重置或数据更新。本文将详细介绍三种不同的方法来删除MySQL中的表数据,帮助你更有效地管理数据库。 ### 方法一:TRUNCATE TABLE...

    国开作业《MySQL数据库应用》实验训练1在MySQL中创建数据库和表参考107.pdf

    《MySQL数据库应用》实验训练1主要关注如何在MySQL环境中创建数据库和表,这是数据库管理的基础操作,对于学习数据库管理和应用开发至关重要。 首先,要进行实验训练,你需要确保你的计算机满足MySQL的运行环境。...

    mysql.rar_mysql创建表

    总结,MySQL的表创建涉及到数据库的创建、表结构的设计、数据类型的选取、约束条件的设定等多个方面。理解并熟练掌握这些知识点对于进行有效的数据管理和应用开发至关重要。在实际操作中,还需要结合实际场景灵活...

    Mysql临时表和派生表

    - 不同的存储引擎如Memory、MyISAM、Merge或InnoDB等都支持创建临时表。 - 临时表不支持聚簇索引和触发器。 - `SHOW TABLES`命令不会显示临时表。 - 不能使用`RENAME`命令重命名临时表,但可以使用`ALTER TABLE`命令...

    mysql表的入门操作

    本文将深入探讨MySQL的入门操作,包括基本的表管理、查询语言以及内置函数的使用。 首先,我们需要了解如何创建一个MySQL数据库。在MySQL中,数据库是存储数据的逻辑容器。你可以通过MySQL命令行客户端或者图形化...

    mysql各种语句多表查询+ mysql视图 mysql数据库管理+ select语句+ 创建

    在本教程中,我们将深入探讨MySQL中的多种查询语句,包括多表查询、视图、数据库管理、SELECT语句以及创建表等核心概念。 首先,让我们从多表查询开始。在实际应用中,往往需要从多个相关表中获取信息,这就需要...

    MySQL数据库:使用NAVICAT工具创建和管理索引.pptx

    在NAVICAT中,你可以通过查询MySQL的`INFORMATION_SCHEMA`库中的`STATISTICS`表或者`INDEXES`视图来查看表的索引信息,包括索引名称、类型、包含的列等。 2. **修改索引**: 如果需要修改索引,比如更改索引类型...

    用MySQL创建数据库和数据库表

    本文将详细介绍如何使用 MySQL 来创建数据库及数据库表,并进行基本的数据操作。 #### 二、创建数据库 在开始之前,确保已经安装了 MySQL 服务器并能正常连接到该服务器。接下来,我们将按照以下步骤创建一个名为 ...

    Linux平台的MySQL数据库操作与创建.pdf

    Linux平台的MySQL数据库操作与创建 Linux操作系统和MySQL数据库是当前最流行的系统平台和应用软件。Linux是功能强大、高效、开放式的操作系统,而MySQL是快速、功能强大的数据库。以下是Linux平台上的MySQL数据库...

    MySql练习4:创建学生表和成绩表索引并查看索引.zip

    对于成绩表,假设名为`grades`,包含`student_id`(外键)和`score`字段,我们可能在`student_id`上创建索引来加速按学生ID查找成绩的操作。 3. **索引类型**: - **唯一索引(UNIQUE)**:确保索引列中的每个值...

    在 MySQL 数据库中创建学生表.zip

    在实际操作中,你可以使用MySQL的图形化管理工具,如phpMyAdmin、MySQL Workbench等,或者直接在命令行界面执行上述SQL语句来创建“学生”表。在创建后,你可以进行插入、更新、删除和查询等操作,以管理和操作学生...

    mysql存储过程--根据主表创建一张副表导入数据(分表)

    在存储过程中,根据一张主表去创建一张副表。 在根据需要限制的时间,查询主表里面的数据。将主表的数据插入到新建的副表里面同时将主表的数据删除,使用事物进行控制操作的过程

    mysql创建文档入门教程

    本教程旨在为初学者提供一个简单易懂的指南,帮助他们快速掌握 MySQL 的基本操作,包括数据库的创建、表的创建以及数据的增删改查等基础功能。 #### 二、安装与配置 MySQL 在开始之前,请确保已经安装了 MySQL ...

Global site tag (gtag.js) - Google Analytics