设为首页 收藏本站
查看: 1028|回复: 0

[经验分享] SQL Server插入数据和删除数据

[复制链接]

尚未签到

发表于 2017-12-7 23:33:16 | 显示全部楼层 |阅读模式
  首先在我的Student表中插入几条数据,由于我的表已经创建完成了,所以就没有创建表的 sql 语句了,不过可以看我的上一篇文章:
  http://www.cnblogs.com/Brambling/p/6649350.html
  插入数据sql语句:



 insert into Student(S_StuNo,S_Name,S_Sex,S_Height)
   select '001','项羽','男','190' union
   select '002','刘邦','男','170' union
   select '003','貂蝉','女','180' union
   select '004','天明','男','155' union
   select '005','少司命','女','175'
  当然,也可以像下面这样写,不过我个人习惯用上面这种方法。



   insert into Student(S_StuNo,S_Name,S_Sex,S_Height) values ('001','项羽','男','190')
   insert into Student(S_StuNo,S_Name,S_Sex,S_Height) values ('002','刘邦','男','170')
   insert into Student(S_StuNo,S_Name,S_Sex,S_Height) values ('003','貂蝉','女','180')
   insert into Student(S_StuNo,S_Name,S_Sex,S_Height) values ('004','天明','男','155')
   insert into Student(S_StuNo,S_Name,S_Sex,S_Height) values ('005','少司命','女','175')
DSC0000.png

  SQL Server语句把一个表的数据插入到另一个表,有以下两种方法:
  第一种,当要插入的表(Student_back)不存在时



  
   select * into Student_back from Student where S_Sex='男'
DSC0001.png

  未指定具体列,就会自动创建一个跟(Student)一样的表并把数据插入
DSC0002.png

  指定具体要插入的列就会根据指定的列创建一个表,并把数据插入
  第二种,当要插入的表本身便存在时




   insert into Student_back(S_StuNo,S_Name,S_Sex,S_Height)
   select S_StuNo,S_Name,S_Sex,S_Height  from Student
   where S_Sex='女'
DSC0003.png

  因为字段 S_Id 是标识列,不能有显示插入的值,所以这里必须指定要插入的列。
  前面说了创建表的sql语句,下面说说删除表的sql语句:
  确切的说删除表的方式有 drop:



drop table Student_back
  这样就删除表了,这样的删除不仅会删除表中的数据,还包括表结构、字段、视图、索引、触发器和依赖的约束等等。此方法慎用!!!
  truncate:



truncate table Student_back
  这样只是删除表中的所有数据,会保留表结构、字段、约束、索引等等,但是不能加 where 条件限制。
  如果表存在 FOREIGN   KEY (外键约束),则不能使用此方法,应使用不带 where 条件的 delete 语句,但 truncate 语句比 delete 语句执行要快。
  delete:



delete from Student_back where S_StuNo='001'
  这样的删除同样是删除表中的数据,并且可以添加 where 条件限制,还可以激活 trigger (触发器)。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-421955-1-1.html 上篇帖子: ServerSocketChannel实现多Selector高并发server 下篇帖子: php连接sql server的五种方法小结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表