CC00017.bigdatajava——|Java&MySQL基础.V17|——|MySQL.v17|DML_插入数据|

本文介绍了SQL中的DML操作,特别是如何向数据库表中插入数据。通过三种方式展示了向学生表(包括sid、sname、age、sex和address字段)添加数据的实例,并强调了插入操作时应注意的事项,如字段与值对应、数据类型匹配、值的长度限制以及如何处理空值。
摘要由CSDN通过智能技术生成
一、[DML+插入数据]
### --- DML 操作表中数据

——>        SQL中的DML 用于对表中的数据进行增删改操作
### --- 插入数据

——>        语法格式:
insert into 表名 (字段名1,字段名2...) values(字段值1,字段值2...);
### --- 代码准备,创建一个学生表:

表名:student
表中字段:
    学员ID, sid int
    姓名, sname varchar(20)
    年龄, age int
    性别, sex char(1)
    地址, address varchar(40)
~~~     # 创建学生表

CREATE TABLE student(
    sid INT,
    sname VARCHAR(20),
    age INT,
    sex CHAR(1),
    address VARCHAR(40)
);
### --- 向 学生表中添加数据,3种方式

——>        方式1: 插入全部字段, 将所有字段名都写出来
INSERT INTO student (sid,sname,age,sex,address) VALUES(1,'孙悟空',20,'男','花果山');
——>        方式2: 插入全部字段,不写字段名
INSERT INTO student VALUES(2,'孙悟饭',10,'男','地球');
——>        方式3:插入指定字段的值
INSERT INTO category (cname) VALUES('白骨精');
### --- 注意:

——>        1) 值与字段必须要对应,个数相同&数据类型相同
——>        2)值的数据大小,必须在字段指定的长度范围内
——>        3)varchar char date类型的值必须使用单引号,或者双引号 包裹。
——>        4)如果要插入空值,可以忽略不写,或者插入null
——>        5) 如果插入指定字段的值,必须要上写列名
二、sql语句
### --- sql语句

/*
    DML 对表中的数据进行 增删改
    增加
        语法格式: insert into 表名 (字段名1,字段名2...) values(字段值1,字段值2...)
*/
-- 创建学生表
CREATE TABLE student(
    sid INT,
    sname VARCHAR(20),
    age INT,
    sex CHAR(1),
    address VARCHAR(40)
);
-- 向学生表中插入数据

-- 方式1 插入全部字段 将所有字段名都写出来
INSERT INTO student (sid,sname,age,sex,address) VALUES(1,'孙悟空',18,'男','花果山');

-- 方式2 插入全部字段 不写字段名
INSERT INTO student VALUES(2,'孙悟饭',5,'男','地球');

-- 方式3 插入指定字段
INSERT INTO student (sid,sname) VALUES(3,'蜘蛛精');
-- 注意事项
    -- 1.值与字段必须对应 个数&数据类型&长度 都必须一致
    INSERT INTO student (sid,sname,age,sex,address) VALUES(4,'孙悟空',18,'男','花果山');

    -- 2.在插入 varchar char date 类型的时候,必须要使用 单引号 或者双引号进行包裹
    INSERT INTO student (sid,sname,age,sex,address) VALUES(4,'孙悟空',18,'男','花果山');

    -- 3.如果插入空值 可以忽略不写 或者写 null
    INSERT INTO student (sid,sname) VALUES(5,'唐僧');
    INSERT INTO student (sid,sname,age,sex,address) VALUES(6,'八戒',NULL,NULL,NULL);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yanqi_vip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值