mysql增加分区表
概述简单分享下最近做的一个mysql数据库分区表改造方案,仅供参考。思路:(假设在2020.7.21进行表分区改造)没时间,就不画图说明了1、创建与原始表一样结构的新表,新分区2、往新表插入旧表在20...
2024.11.15从数据库中删除数据,使用delete语句。其语法如下
delete FROM table_name [WHERE ];语句解析:table_name为表名称,[WHERE ]为删除条件
例如如下例子:删除的是表admin_user_table,uid等于1的数据
delete FROM admin_user_table WHERE uid = 1;如何知道是否删除了这条数据呢?我们使用查询语句,查询uid=1,如果查询结果为空,则说明该数据已被删除
mysql>select * FROM admin_user_table WHERE uid = 1;EMPTY set (0.00 sec)温馨提示:如果想删除表中所有的记录,还可以使用 truncate TABLE 语句,truncate将直接删除原来的表,并且重新创建一个表,其语法结构为truncate TABLE table_name。truncate是直接删除表而不是删除记录,因此执行速度比delete快。
MySQL删除语句实例:
1、创建一个名为admin_user_table的表,DDL语句如下:
CREATE TABLE `admin_user_table` (`id` INT ( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT ‘主键‘,`name` VARCHAR ( 40 ) CHARACTER SET utf8 NOT NULL DEFAULT ‘‘ COMMENT ‘姓名‘,`info` VARCHAR ( 100 ) CHARACTER SET utf8 NOT NULL DEFAULT ‘‘ COMMENT ‘个人信息‘,`create_time` INT ( 11 ) DEFAULT NULL COMMENT ‘创建时间‘,`update_time` INT ( 11 ) DEFAULT NULL COMMENT ‘更新时间‘,`delete_time` INT ( 11 ) DEFAULT NULL COMMENT ‘删除时间‘,PRIMARY KEY ( `id` ) ) ENGINE = MyISAM AUTO_INCREMENT = 4 DEFAULT CHARSET = utf8mb4;对admin_user_table表新增一些数据
insert INTO admin_user_table ( id, name, info, create_time, update_time, delete_time )VALUES( 1, ‘张三‘, ‘他来自广东省广州市‘, ‘1618719462‘, ‘1618719462‘, NULL ),( 2, ‘李四‘, ‘他来自广东省深圳市‘, ‘1618719462‘, ‘1618719462‘, NULL ),( 3, ‘王五‘, ‘他来自广东省东莞市‘, ‘1618719462‘, ‘1618719462‘, NULL ),( 4, ‘陈六‘, ‘他来自广东省肇庆市‘, ‘1618719462‘, ‘1618719462‘, NULL ),( 5, ‘高七‘, ‘他来自广东省中山市‘, ‘1618719462‘, ‘1618719462‘, NULL );当在DOC界面,输入select * FROM admin_user_table看到如下图,说明数据新增成功。
select* FROMadmin_user_table;查找结果图
我们会发现出现了乱码。这是因为现在是使用utf8字符编码来显示中文数据的,但是因为操作系统是中文操作系统,默认使用的字符集是GB2312,所以需要把输出窗口使用的字符编码改成gb2312才能够正常显示中文。
使用命令如下:
set character_set_results=gb2312;这样就可以显示为正常的文字而不是乱码。
现在我们可以试着去删除一些数据。
例1、删除id值为2的数据
步骤:在操作前,我们先查看一下id=2的数据是否存在
可以看到表中是有这条数据的。
使用delete语句删除。执行情况如下:
语句:
delete FROM admin_user_table WHERE id= 2; select * FROM admin_user_table WHERE id = 2;查询结果为空,说明删除数据成功。
例2:我们删除id是3-5之间的数据。
我们的数据还有4条,现在我们删除id为3到5之间的数据,可以使用这个语句
delete FROM admin_user_table WHERE id BETWEEN 3 AND 5;这时候我们发现已经删除了id为3到5之间的数据已经删除。
例3:删除表所有的数据。我们可以使用
delete FROM admin_user_table或truncate TABLE admin_user_table概述简单分享下最近做的一个mysql数据库分区表改造方案,仅供参考。思路:(假设在2020.7.21进行表分区改造)没时间,就不画图说明了1、创建与原始表一样结构的新表,新分区2、往新表插入旧表在20...
2024.11.15对于比较繁忙的 OLTP(在线事务处理)系统,由于每天生成日志量大,这些日志如果长时间不清除,将会对磁盘空间带来很大的浪费。因此,定期删除日志是 DBA 维护 MySQL 数据库的一个重要工作内容。下...
2024.11.14MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。 语法以下为删除MySQL数据表的通用语法:drop TABLE table_nam...
2024.11.11一.索引的作用一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。在数据量和...
2024.11.12本文主要讲mysql中三种删除表的操作,delete语句、truncate语句以及drop语句的区别一.关联与区别1.区别delete、truncate和drop是用于删除数据库中的数据或对象的SQL...
2024.11.13