Oracle添加语句

我的Oracle数据库学习笔记

Day 5 添加语句



前言

数据操作语言:DML :insert ,update ,delete ,select
注意: 执行insert ,update ,delete 操作结束后,提交数据
1) 点击提交按钮
2) commit;

添加语句

添加语句的语法:
insert into 表名(列名列表) values(值列表);

注意:
1)添加一条记录
2) 值列表的顺序和类型及个数 与列名列表对应的
3) 值列表中除了数值类型外,其他类型的值使用单引号引起来。
4) 给可空列赋值为空 4.1)列列表中不写此列 4.2)值写为null
5)给有默认值的列直接使用默认值时 5.1) 列列表中不写此列 5.2) 值写为default
6) 列名列表可以省略,注意值列表的顺序要与定义表时列的顺序一致 (不建议使用)

学生表
select * from studentInfo; 
给学生表中添加一条数据
insert into studentInfo(studentId,stuName,sex,age,phone ,email,address)
values(1,'张三','男',21,'32165498747','zhang@126.com','北京海淀');
值与列顺序和类型一致
insert into studentInfo(studentId,stuName,sex,age,phone ,email,address)
values('张三',1,'男',21,'32165498747','zhang@126.com','北京海淀');--类型不一致错误 
值的个数与列的个数的一致
insert into studentInfo(studentId,stuName,sex,age,phone ,email,address)
values(2,'张帅','女',21,'32165498745','zhang@126.com');--没有足够的值
insert into studentInfo(studentId,stuName,sex,age,phone ,email,address)
values(2,'张帅','男',21,'32165498745','zhang@126.com','北京海淀','描述'); --值过多

给可空列赋值为null

地址列为空 (省略此列名)
insert into studentInfo(studentId,stuName,sex,age,phone ,email)
values(2,'张帅','男',21,'32165498745','zhang@126.com');
值写为null
insert into studentInfo(studentId,stuName,sex,age,phone ,email,address)
values(9,'大山','男',22,null,'oracle@126.com',null);

给有默认值的列使用默认值

省略有默认值的列
insert into studentinfo(studentId,stuName,age,phone,address)
values(10,'李林',21,'14785236956','北京西城');
值中写default
insert into studentInfo(studentid,stuname,sex,age, phone,email,address)
values(11,'蔡徐坤',default,20,'45632178954',default,null); 
省略列名列表
insert into studentinfo
values(12,'邓伦',default,22,null,null,default);
提交数据

commit;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值