SQL 从表里删除数据

来源:互联网 发布:淘宝卖家怎么打折 编辑:程序博客网 时间:2024/04/28 01:36
DELETE 命令用于从表里删除整行数据。它不能删除某一列的数据,而是删除行里全部字段的数据。使用 DELETE 语句一定要谨慎,因为它一向很有效。
一、删除数据操作
        语法:DELETE FROM 表名 WHERE 删除条件;
        叙述:此语句删除表中的行,如果不带 WHERE 子句,则删除整个表中的记录,但是表不被删除。
        注意:我们几乎不会使用没有 WHERE 子句的 DELETE 语句。
        例1:删除student表中的所有年龄小于18岁的记录:
             delete from student where sage<18;
        例2:将 Store_Information 表里有关 Los Angeles 的资料全部去除:
             DELETE FROM Store_Information WHERE store_name = "Los Angeles"
        现在 Store_Information 表的内容变成:
        store_name  Sales  Date 
        San Diego  $250  Jan-07-1999 
        Boston   $700  Jan-08-1999 
       例3:删除 stu 表中所有 score 字段小于60的记录:
            DELETE FROM stu WHERE score<60;
      如果没有指定条件,即 WHERE score<60,那么将会删除数据库中所有记录:DELETE  FROM  stu;
      这时候 stu 表将变成空白的一张表。
二、清空数据表 
    有时候我们会需要清除一个表格中的所有资料。要达到这个目的,一种方式是我们在上一页看到的 DROP TABLE 指令。不过这样整个表格就消失,而无法再被用了。另一种方式就是运用 TRUNCATE TABLE 的指令。在这个指令之下,表格中的资料会完全消失,可是表格本身会继续存在。
        语法: TRUNCATE TABLE  表名;
        例:清除顾客信息表里的全部数据:
        TRUNCATE TABLE customer;
三、SQL脚本的导入导出
    1、导入 SQL 脚本
        1)Mysql 导入数据库
        创建用户 : GRANT ALL PRIVILEGES ON *.* TO '用户名'@'localhost' IDENTIFIED BY '用户名' WITH GRANT OPTION;
        创建数据库 : create database 数据库名;
        导入数据库 : mysql  -u用户名  -p密码  数据库名 < 文件名.sql
        2)Navicat for MySQL 导入数据库
        在软件 Navicat for MySQL 中创建一个新的 database,右键点击此 database,从 menu 中选择“运行SQL文件”(如下图所示),输入脚本文件的路径,导入SQL脚本。
          
    2、导出 SQL 脚本
        1)Mysql 导出数据库
        导出数据库 :mysql  -u用户名  -p密码  数据库名 > 文件名.sql
        2)Navicat for MySQL 导出数据库
        选中要导出的 database,点击右键,从 menu 中选择“转储SQL文件”(如下图所示),输入脚本文件的存储路径,导出SQL脚本。
          
原创粉丝点击