Mysql数据的插入

下面是我学习过程中遇到的数据插入问题,分享心得和收获给大家:

要向MySQL数据库中插入数据,需要使用INSERT INTO语句。以下是一个示例:

sql的复制插入:

sql复制插入

注意:数据是一行一行插入的,而不是按照列来保存的

 关键:

1.按逐行添加数据,逐行保存,可自动保存(换行操作),也可以按保存键;

2.保存前系统会自动检核新行即每个单元格数据的数据完整性;

3.系统逐列审核每个单元格数据是否遵循域的完整性

4.通过后继续审核新行的实体完整性(即行的约束性,比如主键的约束,唯一约束等);

5.通过后审核新行的引用完整性;

语法:

完整式:

INSERT[INTO]表名 [字段名1,字段名2,...]

VALUSE(值1,值2,...)

简化格式:(不带字段名)

INSERT[INTO]表名[()]

VALUSE(值1,值2,...)

注意:一列一值,空值赋NULL,默认值赋default

(值1,值2,...)中值的个数、顺序、数据类型必须与(字段名1,字段名2)显示配对,若提供的值为字符串型或日期型,则必须加单引号,数值型则不用。

案例:
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

其中,table_name 是要插入数据的表名,column1, column2, ... 是要插入数据的列名,value1, value2, ... 是要插入的数据值。

例如,要向名为users的表中插入一条数据,包括idnameage三列:


sql复制插入

INSERT INTO users (id, name, age)
VALUES (1, 'John', 25);

复制插入

可以使用多个INSERT INTO语句一次性插入多条数据,只需将多个数据块分别放在各自的VALUES子句中:


sql复制插入

INSERT INTO users (id, name, age)
VALUES (1, 'John', 25),
       (2, 'Jane', 28),
       (3, 'Mike', 30);

复制插入

还可以使用SELECT语句插入查询结果:


sql复制插入

INSERT INTO new_table (column1, column2, ...)
SELECT column1, column2, ...
FROM old_table
WHERE condition;

 关于INSERT语句的赋值问题:

(值1,值2)中的值,可以是常量、变量、表达式、函数,以及NULL、0、DEFAULT等,

字符串常量:使用英文单引号将字符串括起来,如'abc';

日期常量:用英文单引号括起来,如'2012-10-8';

数值常量:直接写数字即可;

变量、表达式、函数,以及NULL、0、DEFAULT:直接书写,不用加引号

字符串常量是区分大小写的

以上是向MySQL数据库中插入数据的基本方式,根据具体需求和表结构的不同,可以灵活使用各种插入语句组合来插入数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值