1、清除数据表后,让表的自动编号从指定数开始
alter table 表名 AUTO_INCREMENT 编号起始数;
2、将一张表的数据插入另一张表中
如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:
INSERT INTO 目标表 SELECT * FROM 来源表; //在两张表的字段布局都相同
如果只希望导入指定字段,可以用这种方法:
注意字段的顺序必须一致
INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;
如果您需要只导入目标表中不存在的记录,可以使用这种方法:
INSERT INTO 目标表
(字段1, 字段2, ...)
SELECT 字段1, 字段2, ...
FROM 来源表
WHERE not exists (select * from 目标表
where 目标表.比较字段 = 来源表.比较字段);
1>.插入多条记录:
insert into insertTest2
(id,name)
select id,name
from insertTest
where not exists (select * from insertTest2 where insertTest2.id=insertTest.id);
2>.插入一条记录:
insert into insertTest
(id, name)
SELECT 100, 'liudehua'
FROM dual
WHERE not exists (select * from insertTest
where insertTest.id = 100);
使用 dual 作表名,select 语句后面直接跟上要插入的字段的值。
3、将一个表中的字段更新到另一表中 update t1, t2 set t1.f1 = t2.f2 where t1.id = t2.t1id
4、过滤重复的数据 select distinct(id) from t1;
5、查找出重复的数据 select id from t1 group by id having count(id) > 1
6、新记录被插入之前,旧记录被删除
replace into a (id,name) values (2,'插入');
7、批量更新多条记录
UPDATE ecm_goods SET
cate_id =
CASE
WHEN goods_id = 2000 THEN
100
WHEN goods_id = 2001 THEN
101
WHEN goods_id = 2002 THEN
102
END,
goods_name =
CASE
WHEN goods_id = 2000 THEN
'商品名称1'
WHEN goods_id = 2001 THEN
'商品名称2'
WHEN goods_id = 2002 THEN
'商品名称3'
END
WHERE
goods_id IN (2000, 2001, 2002)
8、批量插入多条记录
INSERT INTO ecm_goods (
`goods_id`,
`cate_id`,
`name`
)
VALUES
('2000', '100', 'godos1'),
('2001', '101', 'godos2'),
('2002', '102', 'godos3')
相关推荐
MySQL数据库是一种广泛使用的开源关系型数据库管理系统,其简洁的语法和强大的功能使其成为开发人员和管理员的首选工具。本文将详细介绍一些MySQL的基础命令,帮助初学者更好地理解和操作MySQL。 首先,要启动、...
SQLyog是一款快速而简洁的图形化管理MYSQL数据库的工具软件。软件由业界著名的 Webyog 公司出品,其最大的功能就是可以在任何地点有效地管理用户自己的数据库。软件界面美观简洁、简单全面、实用方便,无需培训,...
SQLyog 是一个快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,由业界著名的Webyog公司出品。 使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。 1...
DbVisualizer是一个完全基于JDBC的跨平台数据库管理工具,内置SQL语句编辑器(支持语法高亮),凡是具有JDBC数据库接口的数据库都可以管理,已经在Oracle, SQLServer, Sybase, DB2, MySQL, InstantDB, Cloudcape, ...
THINKPHP作为后端框架,Mysql数据库用于存储数据,前端部分则适配微信小程序的运行环境,提供用户友好的交互体验。 一、THINKPHP框架 THINKPHP是基于PHP的开源框架,以MVC(Model-View-Controller)模式为核心,...
MySQL是世界上最流行的开源关系型数据库管理系统之一,它提供了丰富的SQL语句来处理各种数据库操作。以下是对MySQL常用语句的全面总结: ### 1. 服务器管理 - **启动MySQL服务**:`net start mysql` - **连接MySQL...
经典收藏版可能包含了一系列关于MSSQL的实用技巧、最佳实践、故障排查等内容,对于使用MSSQL的DBA(数据库管理员)和技术人员来说,具有很高的参考价值。 综合这些标签,我们可以预期压缩包中的PDF文件可能包含以下...
本资源“经典SQL语句集锦(收藏版)”是数据库管理员、数据分析师和程序员的重要参考资料,包含了丰富的SQL语法和实践技巧。下面,我们将深入探讨其中的关键知识点。 一、SQL基础 1. 数据库操作:SQL允许创建、修改和...
数据库管理工具 SQLyog Ultimate 中文多语特别版数据库管理工具 SQLyog Ultimate 中文多语特别版 作为一款 MYSQL 数据库的管理工具软件,SQLyog 主要用于使用 GUI 界面对 MYSQL 进行管理,包含 MySQL Query Browser...
SSM+MySQL在线音乐网站是基于Java开发的一种现代互联网应用,它结合了Spring、SpringMVC和MyBatis三个框架,以及MySQL数据库,为用户提供了一个高效、人性化的在线音乐体验平台。本文将深入探讨该系统的设计与实现,...
MySQL.Front-v3.2.14.3是一款专为MySQL数据库设计的图形化管理工具,旨在提供一个直观且用户友好的界面,使得数据库管理和操作变得更加简单和便捷。这款软件适用于初学者和专业开发人员,它将复杂的SQL命令转换为...
【标题】"BBS上海海洋版(php+mysql)"是一个基于PHP编程语言和MySQL数据库系统的论坛软件,专门针对上海海洋主题进行设计和定制。这款论坛系统旨在为关注海洋科学、海洋保护、海洋生物等话题的用户提供一个互动交流的...
### MySQL DOS命令全集收藏详解 ...以上这些命令和操作是MySQL DOS环境下常用的一些命令和技巧,通过它们可以高效地管理数据库以及执行各种数据库操作。熟练掌握这些命令对于数据库管理员来说是非常有帮助的。
PHP与MySQL的结合使用是Web开发中常见的模式,手册中也详细解释了如何使用PHP连接和操作MySQL数据库。PHP提供了诸如`mysqli`和`PDO`这样的扩展,用于执行SQL语句、处理结果集、管理事务等。理解这些接口的用法,是...
在处理数据库操作时,Java可能使用了JDBC(Java Database Connectivity)接口,它允许Java程序连接到各种类型的数据库,并执行SQL语句。 此外,为了实现数据持久化,系统可能还采用了ORM(对象关系映射)框架,如...
这份"mysql5.7文档英文版-html格式.zip"包含了MySQL 5.7的完整说明,以HTML格式呈现,方便用户离线查阅和收藏。以下是基于这个文档的多个关键知识点的详细说明: 1. **SQL语言基础**:MySQL 5.7支持标准的SQL语句,...
本项目旨在设计并实现一个基于Java技术栈(Spring、SpringMVC、MyBatis,简称SSM)和MySQL数据库的大美新疆在线论坛交流系统。该系统不仅满足了旅游爱好者了解新疆旅游景点及分享旅行经验的需求,同时也为旅游业提供...
在信息技术领域,数据库是不可或缺的一部分,它负责存储、管理、检索数据,是各种应用程序的基础。对于IT专业人士来说,掌握数据库知识并能灵活运用,尤其是在面试时展现出扎实的数据库技能,至关重要。以下是一些...
SQLyog是业界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。 SQLyog相比其它类似的MySQL数据库管理...