目录
在SQL(Structured Query Language,结构化查询语言)中,添加数据通常使用INSERT INTO
语句。以下是如何使用INSERT INTO
语句向数据库表中添加数据的详细步骤和示例。
基本语法
INSERT 语句有两种语法形式,分别是 INSERT…VALUES 语句和 INSERT…SET 语句。
注意事项
-
数据格式的一致性:确保插入的数据格式是一致的,包括数据类型、长度等。
-
主键冲突:如果插入的数据中包含主键字段,需要确保主键的唯一性,避免出现主键冲突的情况。
1.完整格式
INSER INTO 表名(字段名1,字段名2) VALUES (值1,值2);
说明:一列一值,空值赋 null,默认值赋 default。
例:在book中插入一行数据
INSERT INTO book1(图书编号,图书类别,书名,作者,出版社,出版时间)
VALUES("TP.2525","计算机","网页设计","张三","清华大学出版社","2018-10-29");
结果如下:
2.简化格式
INSER INTO 表名 VALUES (值1,值2);
说明:不带字段名,隐式配对于表的结构。
INSERT INTO book1 VALUES
("TP.2526","数据库","mysql","李四","北京大学出版社","2018-10-29");
结果如下:
提示:在插入多条数据时,如果有一天数据插入失败,则整个插入数据失败。
3.关于INSERT赋值的问题
1.(值1,值2..)中的值:可以是常量、变量、函数、表达式、及null、0、DEFAULT等;
2.字符串常量:使用英文单引号'将字符括起来,用来标识这是一个字符串,如'abc';
3.日期时间常量:使用英文单引号'将其括起来,如'2024-5-24';
4.数值常量:直接书写数字即可,如1000,不用加引号;
5.变量,函数,表达式,null,0,DEFAULT,直接书写不需要加引号;
6.字符串常量区分大小写:如'abc'、'ABC'、'Abc' 不一样;
4.INSERT语句测试主键约束
CREATE TABLE myprimary(
id INT PRIMARY KEY,
name VARCHAR(20)
)
主键列不允许插入重复的值,也不允许插入null;
例1:INSERT INTO myprimary VALUES(1,"小明");
结果如下:
插入成功
例2:INSERT INTO myprimary VALUES(null,"jack");
结果如下:
插入失败,主键列值不能为空。
例3:INSERT INTO myprimary VALUES(1,"小红");
结果如下:
插入失败,主键列值不能重复。