推荐阅读:
[AI-人工智能]免翻墙的AI利器:樱桃茶·智域GPT,让你轻松使用ChatGPT和Midjourney - 免费AIGC工具 - 拼车/合租账号 八折优惠码: AIGCJOEDISCOUNT2024
[AI-人工智能]银河录像局: 国内可靠的AI工具与流媒体的合租平台 高效省钱、现号秒发、翻车赔偿、无限续费|95折优惠码: AIGCJOE
[AI-人工智能]免梯免翻墙-ChatGPT拼车站月卡 | 可用GPT4/GPT4o/o1-preview | 会话隔离 | 全网最低价独享体验ChatGPT/Claude会员服务
[AI-人工智能]边界AICHAT - 超级永久终身会员激活 史诗级神器,口碑炸裂!300万人都在用的AI平台
本文详细介绍了Linux操作系统下MySQL插入语句的使用方法和实践。内容涵盖基本的插入语句语法、如何添加数据到表中,以及常见的插入操作示例,为开发者提供了实用的MySQL插入技巧。
本文目录导读:
MySQL是一种广泛应用于各类网站和应用程序的关系型数据库管理系统,插入语句是MySQL数据库操作中非常基础且重要的语句之一,用于向数据库表中添加新的数据记录,本文将详细介绍MySQL插入语句的使用方法,并通过实例进行实践演示。
插入语句的基本语法
MySQL插入语句的基本语法如下:
INSERT INTO 表名 (列名1, 列名2, 列名3, ...) VALUES (值1, 值2, 值3, ...);
表名指定了要插入数据的表,列名1、列名2、列名3等表示表中需要插入数据的列,值1、值2、值3等表示对应列的插入值。
插入单条记录
以下是一个插入单条记录的示例:
CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT NOT NULL, gender CHAR(1) NOT NULL ); INSERT INTO students (name, age, gender) VALUES ('张三', 18, '男');
在这个示例中,我们首先创建了一个名为students
的表,包含id
、name
、age
和gender
四个字段,我们使用插入语句向students
表中插入了一条记录,其中包括学生的姓名、年龄和性别。
插入多条记录
MySQL支持一次性插入多条记录,语法如下:
INSERT INTO 表名 (列名1, 列名2, 列名3, ...) VALUES (值1_1, 值1_2, 值1_3, ...), (值2_1, 值2_2, 值2_3, ...), ...;
以下是一个插入多条记录的示例:
INSERT INTO students (name, age, gender) VALUES ('李四', 20, '男'), ('王五', 19, '男'), ('赵六', 18, '女');
在这个示例中,我们一次性向students
表中插入了三条记录。
插入查询结果
MySQL还支持将查询结果插入到表中,语法如下:
INSERT INTO 表名 (列名1, 列名2, 列名3, ...) SELECT 列名1, 列名2, 列名3, ... FROM 另一个表名;
以下是一个插入查询结果的示例:
CREATE TABLE scores ( id INT AUTO_INCREMENT PRIMARY KEY, student_id INT NOT NULL, math INT NOT NULL, english INT NOT NULL, FOREIGN KEY (student_id) REFERENCES students(id) ); INSERT INTO scores (student_id, math, english) SELECT id, math, english FROM students_scores;
在这个示例中,我们创建了一个名为scores
的表,用于存储学生的成绩,我们从另一个名为students_scores
的表中查询学生的id
、math
和english
成绩,并将这些数据插入到scores
表中。
插入时忽略重复数据
在插入数据时,有时会遇到重复数据的情况,为了避免重复插入,可以使用INSERT IGNORE
语句或ON DUPLICATE KEY UPDATE
子句。
1、使用INSERT IGNORE
语句
INSERT IGNORE INTO 表名 (列名1, 列名2, 列名3, ...) VALUES (值1, 值2, 值3, ...);
当遇到重复数据时,INSERT IGNORE
会忽略这条插入语句,不会抛出错误。
2、使用ON DUPLICATE KEY UPDATE
子句
INSERT INTO 表名 (列名1, 列名2, 列名3, ...) VALUES (值1, 值2, 值3, ...) ON DUPLICATE KEY UPDATE 列名1 = 值1, 列名2 = 值2, ...;
当遇到重复数据时,ON DUPLICATE KEY UPDATE
会更新重复数据行的列值。
插入时使用默认值
在插入数据时,如果某个列有默认值,可以使用DEFAULT
关键字来插入默认值。
INSERT INTO students (name, age, gender) VALUES ('张三', DEFAULT, '男');
在这个示例中,age
列有默认值,因此我们使用DEFAULT
关键字来插入默认值。
MySQL插入语句是数据库操作中非常基础且重要的语句之一,通过本文的介绍和实践,我们了解了插入语句的基本语法、插入单条记录、插入多条记录、插入查询结果、忽略重复数据、使用默认值等方法,掌握这些方法,可以帮助我们更加灵活地操作MySQL数据库。
相关关键词:
MySQL, 插入语句, 数据库, 表名, 列名, 记录, 查询结果, 重复数据, 默认值, INSERT INTO, VALUES, INSERT IGNORE, ON DUPLICATE KEY UPDATE, AUTO_INCREMENT, PRIMARY KEY, FOREIGN KEY, VARCHAR, INT, CHAR, SELECT, FROM, IGNORE, UPDATE, DEFAULT, 实践, 示例, 详解, 总结
本文标签属性:
MySQL插入语句:mysql 添加语句