表的插入、更新、删除、合并操作_9_插入默认值
插入默认值
需求描述
需求:指定dept表loc字段的默认值是Beijing,并向该表中插入部门编号为50,部门名称为Production的数据.
解决方法:这里需要DDL的里知识,即对表dept在loc这列新增个默认值的约束.当我们不去插入loc这列时数据库会自动补充默认约束里定义的值.
注: 数据库数据集SQL脚本详见如下链接地址
员工表结构和数据初始化SQL脚本
SQL代码
-- SQL Server:
ALTER TABLE dept add CONSTRAINT DF_dept_loc DEFAULT 'Beijing' FOR loc;
SET IDENTITY_INSERT dept ON;
GO
INSERT INTO dept(deptno,dname) VALUES (50,'Production');
SET IDENTITY_INSERT dept OFF;
GO
SELECT * FROM dept WHERE deptno=50;
执行结果
注:
- 上述的insert语句,loc这列并没有显示维护,是数据库里的默认约束自动插入的.
- 如果你的表里每一列都直接或间接定义了默认值,那么可以通过如下语句插入一个默认值:
INSERT INTO TableName DEFAULT VALUES;
完整例子见下:
IF OBJECT_ID ('dbo.T1', 'U') IS NOT NULLDROP TABLE dbo.T1;
GO
CREATE TABLE dbo.T1
(column_1 AS 'Computed column ' + column_2,column_2 varchar(30)CONSTRAINT default_name DEFAULT ('my column default'),column_3 rowversion,column_4 varchar(40) NULL
);
GO
INSERT INTO T1 DEFAULT VALUES;
-- Mysql:
alter table dept alter loc set default 'Beijing';
INSERT INTO dept(deptno,dname) VALUES (50,'Production');
SELECT * FROM dept WHERE deptno=50;-- Oracle:
ALTER TABLE DEPT MODIFY LOC DEFAULT 'Beijing';
INSERT INTO dept(deptno,dname) VALUES (50,'Production');
SELECT * FROM dept WHERE deptno=50;
表的插入、更新、删除、合并操作_9_插入默认值相关推荐
- 表的插入、更新、删除、合并操作_15_ 按照默认值更新表
按照默认值更新表 需求描述 需求:更新deptno对应是50的dept表的loc字段成默认值. 解决方法:这里通过UPDATE TableName SET ColName=DEFAULT -的方式来更 ...
- asp vb 插入,更新,删除数据库操作。
记笔记. 离开学校,东西都还给老师了,哎. Select Case str Case "insert": sql="select * from ["&a ...
- pg批量插入_PostgreSQL实现批量插入、更新与合并操作的方法
前言 就在 2019 年 1 月份微软收购了 PostgreSQL 数据库的初创公司 CitusData, 在云数据库方面可以增强与 AWS 的竟争.AWS 的 RDS 两大开源数据库就是 MySQL ...
- PostgreSQL实现批量插入、更新与合并操作的方法_PostgreSQL_脚本之家
前言 就在 2019 年 1 月份微软收购了 PostgreSQL 数据库的初创公司 CitusData, 在云数据库方面可以增强与 AWS 的竟争.AWS 的 RDS 两大开源数据库就是 MySQL ...
- mysql 修改表卡死_MySQL表不能修改、删除等操作,卡死、锁死情况的处理办法。...
MySQL如果频繁的修改一个表的数据,那么这么表会被锁死.造成假死现象. 比如用Navicat等连接工具操作,Navicat会直接未响应,只能强制关闭软件,但是重启后依然无效. 解决办法: 首先执行: ...
- C#使用OleDB操作ACCESS插入数据时提示:参数 @p_Contract 没有默认值
C#使用OleDB操作ACCESS插入数据时提示:参数 @p_Contract 没有默认值 OleDbParameter param = new OleDbParameter("" ...
- SqlServer 增加字段,修改字段名,删除字段,修改字段默认值
SqlServer 增加字段,修改字段名,删除字段,修改字段默认值 1:增加字段 语法:alter table 表名 add 新增字段名 字段类型 默认值- 2:修改字段名 语法:exec sp_re ...
- c 更新mysql数据_MySQL插入更新删除数据
数据插入 插入完整的行 INSERT INTO customers VALUES(NULL, 'Pep E. LaPew', '100 Main Street', 'Los Angeles', 'CA ...
- 表的插入、更新、删除、合并操作_3_插入新的多条记录
插入新的多条记录 需求描述 需求:向dept表中插入部门编号为50,部门名称为Production,部门位置为Shanghai和部门编号为60,部门名称为Programming,部门位置为Beijin ...
最新文章
- python基础--函数
- php和python区别-python与php比较
- 海南岛渔民捞出“鱼雷”,竟是他国间谍机器人
- vue 分享给好友 点击分享按钮_基于vue+leaflet+echart的足迹分享评论平台
- 使用混合多云每个人都应避免的3个陷阱(第3部分)
- 塑料封装可靠性问题浅析
- 自注意力机制Self-attention(2)
- 【程序设计】程序错误类型
- Web表单美化CSS框架Topcoat
- Django中@login_required用法简介
- 解决方案-vector初始化后存放Mat,出现Mat矩阵数据同变问题
- 用面对对象方式定tab标签
- Atitti 图像处理 图像混合 图像叠加 blend 原理与实现
- 【瑞利衰落信道】理论+模型+仿真
- angular4使用原生JS属性报错error TS2339: Property 'checked' does not exist on type 'HTMLElement'.
- python试卷管理系统的设计与实现_在线考试系统的设计与实现毕业设计论文.doc...
- python对dataframe时序数据按时间顺序读取
- 堆和栈得区别--向WXP学习
- CAD文件怎么打印成黑白图片教程
- 高大上:光学技术“回归”地球整出“彩虹车站”
热门文章
- VTK:图像方向用法实战
- JavaScript实现阶乘递归factorialRecursive算法(附完整源码)
- wxWidgets:wxHtmlCellEvent类用法
- boost::spirit模块实现自定义用作容器数据的测试程序
- boost::compose_property_map相关的测试程序
- boost::mp11::mp_max相关用法的测试程序
- boost::log::visitation_result用法的测试程序
- boost::prior用法的测试程序
- boost::interprocess::windows_shared_memory用法的测试程序
- boost::gil::scale_lanczos用法的测试程序