SQL server 2008 数据库学习笔记第二天

+++++++++++++++向数据库中插入数据+++++++++++++=\]
使用insert向数据库中的表插入数据


//select * from 表  表示查询表中的数据


insert into 表名(需要插入的列项,需要插入的列)  values ('','')
!!!注意:不允许向自动编号的列插入数据!!!!
如果需要插入,则需要把自动编号关闭:
set identity_insert 表 on;
插入完之后需要在设置回来:
set identity_insert 表 off,
//ctrl +r关闭显示的查询窗口
 如果要向表中的除了自动编号以外的其他的所有的列插入数据,则此时可以省略列名。
insert into 表 values()
!!!!insert必须向那些列中不允许为空的列中插入数据!!!


insert语句只能一次向表中插入一条记录,如果要通过一条语句向表中插入多条记录,
则需要其他的方式insert插入


—-插入多条数据


insert into TblClass (tclassName,tclasssDesc)
select '黑马二期','第二个.net黑马' union
select '黑马三期','第三个.net黑马' union
select '黑马四期','第四个.net黑马' union
select '黑马五期','第五个.net黑马' (最后一个不需要union)


——将TBlClass表中的数据导入的一个新表中,也是使用insert
insert into TbclassBak (clsname,tclsDESC)
select tclassname,tclassdesc from Tblclass




注意:向表中插入数据的时候,纵使已经有数据的结构是汉字字符
型的,但是在插入数据的时候会变化,所以在输入字符的前面加上
N表示要输进去的字符按照汉字编码。这就是常说的N前缀。




++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++数据库的更新+++++++++++++++++++
--更新语句
update 表名 set 列名=值,列名2=值2 where条件
在编写更新语句的时候如果没有where条件则表示要将表中
的所有数据都更新为指定数据。


update tblClass set tclassName='*'--where...
//这样写tclassName='*',表示这列的数据变成了*,但是我们需要的是
在原来列的基础上加上*,
update set tclassName=tclassName+'*' where tclassID>100


//where tclassID>10 and ...or....,<>表示不等于
update只能更新一张表


==========================================================
删除语句
================================================
delete from 表名 where。。。。
delete from 表名--表示删除表中的所有数据
drop table 表名 --表示要将表删除




---删除表中的数据两种方法:


1,delate from 表名
--如果需要您可以加上where,根据条件来删除
--相对来说速度比较慢
--通过delete删除表中的数据,东边好仍然保留当前已经增长到的位置




2,truncate table 表名
--truncate table xxx只能将表中的数据都清空,不能根据条件删除
--删除数据时,速度很快,以最小方式来记录日志
--删除表中的所有数据后,重新添加数据时,自动编号列会恢复到一开始的位置
--不会出发delete触发器
恢复到种子的位置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值