SQL 从表里删除数据

本文详细介绍了SQL中用于删除数据、清空数据表及导入导出SQL脚本的常用命令,包括DELETE命令用于删除表中指定条件的数据,TRUNCATE TABLE命令用于快速清空表内容而不删除表本身,以及如何通过Mysql和NavicatforMySQL进行数据库的导入和导出。
摘要由CSDN通过智能技术生成
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脚本。
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值