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脚本。
一、删除数据操作
语法: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脚本。
- SQL 从表里删除数据
- SQL 从表里删除数据
- 妙用SQL子查询来从子表里删除数据
- 跟我学SQL:(七)从子表里删除数据
- 从表里删除行
- 删除表里重复数据
- sql语句-删除数据库所有表里的数据
- oracle 删除表里重复数据
- 禁止删除表里所有数据
- ORCL删除表里面重复数据
- 删除分区表里某个分区的数据
- EXCEL表里的数据导入SQL中
- EXCEL表里的数据导入SQL中
- 从一个表里数据复制到另一个表里(结构一样)
- MSSQL删除数据库里某个用户所有表里的数据
- ABAP通过交互界面向自建表里添加/删除数据
- Sqlite插入、修改、删除表里面的数据
- oracle删除或者更新了表里面的数据…
- MSP430驱动OV7670摄像头的程序和注意事项
- V4L2驱动的移植与应用(二)
- border-radius
- V4L2驱动的移植与应用(三)
- DB2之function
- SQL 从表里删除数据
- 有关冒泡排序法的问题
- C++统计单词小程序
- Opencv2.3.1在VS2008和VS2010平台上安装配置图解
- No bean named 'sessionFactory' is defined
- 学习 Linux,101: 创建分区和文件系统
- UIScrollView的重用机制的理解
- 编程语言介绍
- 由a+=a-=a*=a想到的