insert into 数据插入

--数据插入
--语法: 形参 实参 一 一对应
--insert into 表名 (字段列表) values(值列表)

--整体说明:插入的值必须要符合表的完整性约束

--1.标识列不能插入值:仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'Teacher'中的标识列指定显式值。
--2.如果在表名没有没有指定具体的列,那么就默认需要为所有列添加值
insert into Teacher values('李四','女',18,2000,'2000-2-2','qq@qq.com',4)
--insert into Teacher values('李四','女',18,2000,'2000-2-2','qq@qq.com') --列名或所提供值的数目与表定义不匹配。
--3.也可以指定为那一些指定的列插入值
insert into Teacher(Name,Gender,Age,Salary,Birthday) values('李四','女',18,2000,'2000-2-2')
--4.非空字段必须插入值
insert into Teacher(Name,Age,Salary,Birthday) values('李四123',18,2000,'2000-2-2')
--5.默认值和空值也可以赋值default/null
insert into Teacher(Name,Gender,Age,Birthday,Email) values('李四','女',18,'2000-2-2','dfasd@dsfsd.com')
insert into Teacher values('李四','女',18,default,null,'qq@qqq.com',4)

--类型
--6.任何数据都可以使用‘’包含.系统会做类型的显示转换,如果可以成功就进行转换,不能转换就报错
--6.1数值可以使用’‘包含
insert into Teacher values('王五','女','28','a000',null,'qqq@qqqq.com','4')
--6.2 字符串值如果没有使用’‘包含会:1.如果是非数值的字符串就会列名无效 2如果是数值组成的字符串则OK
insert into Teacher values(123,'女','28','5000',null,'qqq@qqqq.com','4')
--6.3 日期值如果没有使用''就得到默认值
insert into Teacher values(N'特别注意','女',28+10,'5000',GETDATE(),'q2qq@qqqq.com','4')

人的本事不是与生俱来的,不是你掌握了多少,而是当你面对一个未知问题的时候,你能用多少时间来掌握!
原文地址:https://www.cnblogs.com/dianshen520/p/4351880.html