插入默认值

需求描述

需求:指定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;

执行结果

注:

  1. 上述的insert语句,loc这列并没有显示维护,是数据库里的默认约束自动插入的.
  2. 如果你的表里每一列都直接或间接定义了默认值,那么可以通过如下语句插入一个默认值:
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_插入默认值相关推荐

  1. 表的插入、更新、删除、合并操作_15_ 按照默认值更新表

    按照默认值更新表 需求描述 需求:更新deptno对应是50的dept表的loc字段成默认值. 解决方法:这里通过UPDATE TableName SET ColName=DEFAULT -的方式来更 ...

  2. asp vb 插入,更新,删除数据库操作。

    记笔记. 离开学校,东西都还给老师了,哎. Select Case str  Case "insert":    sql="select * from ["&a ...

  3. pg批量插入_PostgreSQL实现批量插入、更新与合并操作的方法

    前言 就在 2019 年 1 月份微软收购了 PostgreSQL 数据库的初创公司 CitusData, 在云数据库方面可以增强与 AWS 的竟争.AWS 的 RDS 两大开源数据库就是 MySQL ...

  4. PostgreSQL实现批量插入、更新与合并操作的方法_PostgreSQL_脚本之家

    前言 就在 2019 年 1 月份微软收购了 PostgreSQL 数据库的初创公司 CitusData, 在云数据库方面可以增强与 AWS 的竟争.AWS 的 RDS 两大开源数据库就是 MySQL ...

  5. mysql 修改表卡死_MySQL表不能修改、删除等操作,卡死、锁死情况的处理办法。...

    MySQL如果频繁的修改一个表的数据,那么这么表会被锁死.造成假死现象. 比如用Navicat等连接工具操作,Navicat会直接未响应,只能强制关闭软件,但是重启后依然无效. 解决办法: 首先执行: ...

  6. C#使用OleDB操作ACCESS插入数据时提示:参数 @p_Contract 没有默认值

    C#使用OleDB操作ACCESS插入数据时提示:参数 @p_Contract 没有默认值 OleDbParameter param = new OleDbParameter("" ...

  7. SqlServer 增加字段,修改字段名,删除字段,修改字段默认值

    SqlServer 增加字段,修改字段名,删除字段,修改字段默认值 1:增加字段 语法:alter table 表名 add 新增字段名 字段类型 默认值- 2:修改字段名 语法:exec sp_re ...

  8. c 更新mysql数据_MySQL插入更新删除数据

    数据插入 插入完整的行 INSERT INTO customers VALUES(NULL, 'Pep E. LaPew', '100 Main Street', 'Los Angeles', 'CA ...

  9. 表的插入、更新、删除、合并操作_3_插入新的多条记录

    插入新的多条记录 需求描述 需求:向dept表中插入部门编号为50,部门名称为Production,部门位置为Shanghai和部门编号为60,部门名称为Programming,部门位置为Beijin ...

最新文章

  1. python基础--函数
  2. php和python区别-python与php比较
  3. 海南岛渔民捞出“鱼雷”,竟是他国间谍机器人
  4. vue 分享给好友 点击分享按钮_基于vue+leaflet+echart的足迹分享评论平台
  5. 使用混合多云每个人都应避免的3个陷阱(第3部分)
  6. 塑料封装可靠性问题浅析
  7. 自注意力机制Self-attention(2)
  8. 【程序设计】程序错误类型
  9. Web表单美化CSS框架Topcoat
  10. Django中@login_required用法简介
  11. 解决方案-vector初始化后存放Mat,出现Mat矩阵数据同变问题
  12. 用面对对象方式定tab标签
  13. Atitti 图像处理 图像混合 图像叠加 blend 原理与实现
  14. 【瑞利衰落信道】理论+模型+仿真
  15. angular4使用原生JS属性报错error TS2339: Property 'checked' does not exist on type 'HTMLElement'.
  16. python试卷管理系统的设计与实现_在线考试系统的设计与实现毕业设计论文.doc...
  17. python对dataframe时序数据按时间顺序读取
  18. 堆和栈得区别--向WXP学习
  19. CAD文件怎么打印成黑白图片教程
  20. 高大上:光学技术“回归”地球整出“彩虹车站”

热门文章

  1. VTK:图像方向用法实战
  2. JavaScript实现阶乘递归factorialRecursive算法(附完整源码)
  3. wxWidgets:wxHtmlCellEvent类用法
  4. boost::spirit模块实现自定义用作容器数据的测试程序
  5. boost::compose_property_map相关的测试程序
  6. boost::mp11::mp_max相关用法的测试程序
  7. boost::log::visitation_result用法的测试程序
  8. boost::prior用法的测试程序
  9. boost::interprocess::windows_shared_memory用法的测试程序
  10. boost::gil::scale_lanczos用法的测试程序