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脚本。
一、删除数据操作
语法: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脚本。