--use用来设置当前使用哪个数据库
use StudentDb
--go批处理
go

--T-SQL中不区分大小写,数据库表中的数据是区分大小写的
--例如:insert与INSERT不区分大小写,数据库表中的数据lisi与LiSi是区分大小写的

---------------------Insert操作-------------

--有标识列的情况(标识列不能进行操作,因为标识列有系统管理)
--1)写出字段名的方式
insert into DeptInfo(deptName,Remark) values('教质部','abc')
insert into DeptInfo(deptName,Remark) values('业务部','处理业务工作')
--2)省略字段名的方式
insert into DeptInfo values('学术部','教书的')
insert into DeptInfo values('教书的')--出错(数据值与表定义的字段不匹配)

--插入有默认值的列
--1)用default关键字
insert into DeptInfo values(default,'aaabbb')--default代表默认值
--2)不处理默认值
insert into DeptInfo(Remark) values('教书的')

--插入NULL值(SQL数据库表的数据使用NULL表示空)
--1)直接用NULL
insert into deptinfo values('外交部',null)
--2)不对可以为空的字段进行操作
insert into deptinfo(deptName) values('文体部')

--插入唯一值
insert into deptinfo values('学术部','aaaa')--出错(因为部门名称列已经存在'学术部'了)

--添加操作需要注意:
--1、添加的数据一定要和字段匹配(个数、顺序、数据类型..)
--2、要注意表中的相应特点(主键、非空、检查约束、默认值、外键...)

--一次性添加多行数据(不能使用default)
insert into deptinfo(deptName,Remark)
select '部门4','aaa' union all
select '部门5','bbb' union all
select '部门5','bbb'
--union不会将重复行添加,union all可以将重复行添加

-------------update操作----------------
--修改整个表中的数据
update DeptInfo set Remark='aaa'
--修改表中符合条件的数据
update DeptInfo set Remark='教学的' where deptID=6
update DeptInfo set Remark='教学的' where deptID>8
--修改表中多个字段的数据(多个字段用逗号隔开)
update DeptInfo set deptName='学术部',Remark='教学的' where deptID=1
--使用update需要注意的:
--一定要慎重考虑要不要加where条件,如果没有条件就会修改表中的所有行的数据

----------------delete操作----------
--根据条件删除数据
delete from DeptInfo where deptID=6
--删除整个表的数据
delete from DeptInfo

----------------delete与truncate-------
--共同点:都可以删除表中的数据
truncate table DeptInfo
--不同点:
--1、truncate效率比delete高
--2、truncate操作不会被记录到日志文件中,但delete操作会被记录到日志文件中
--3、truncate删除表中的数据后标识列会从1开始,delete删除表中数据后标识列的值会在之前的基础上继续递增
--4、truncate只能删除表中的所有数据,delete可以删除所有数据也可以根据条件删除符合条件的数据

insert into scoreinfo(stuName,subject,score) values('张伟','JAVA',80)
update scoreinfo set score=score+5 where socre<60

SQL Server 增删改的更多相关文章

  1. python入门23 pymssql模块(python连接sql server增删改数据 )

    增删改数据必须connect.commit()才会生效 回滚函数 connect.rollback() 连接数据库 ''' dinghanhua sql server增删改 ''' import py ...

  2. MS SQL Server 增删改查

    数据插入 语法:INSERT INTO Table_name(field1,field2……fieldN) values(value1,vlaue2,…valueN) 单行插入用户类型 INSERT ...

  3. sql server 增删改(查太多了)

    表: 学生(*学号,姓名,性别,年龄,专业) create table student( sno ) primary key, sname ) not null, ssex ), sage small ...

  4. 【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

    数据库的创建和sql语句增删改查 1. 载入驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, nam ...

  5. 数据库基本查询语句(SQL常用增删改查语句 简单复习 mark)

    SQL常用增删改查语句 1增 1.1[插入单行]insert [into] <表名> (列名) values (列值)例:insert into Strdents (姓名,性别,出生日期) ...

  6. Windows 10 64位操作系统 下安装、连接测试sqlite3 sql基本操作 增删改

    一.下载sqlite安装包 1:详细下载安装版本可见官网:https://www.sqlite.org/download.html 2:百度盘分享连接:https://pan.baidu.com/s/ ...

  7. 基本 SQL 之增删改查(一)

    上篇文章,我们介绍了数据的基本 DDL 语句,你应当具备基本的创建数据库.数据表的 SQL 语句,以及表字段的基本数据类型的熟知. 那么本篇就来总结总结大家日常最频繁接触到的 DDM 语句,也就是基本 ...

  8. web sql 基本操作 - 增删改查

    不喜欢看md原文的 可以访问这个链接:http://note.youdao.com/noteshare?id=6a91e3dea7cdf5195bb0e851d9fcb5a5 # web sql 增删 ...

  9. MySQL基础SQL命令---增删改查

    1.表操作: create table tableName (id int(6) not null primary key auto_increatment,name varchar(10) not ...

随机推荐

  1. Visual FoxPro 6.0~9.0解决方案和实例文档和CD写入原件下载

    自从微软宣布开发冻结Visual FoxPro之后,这样的图书出版已经成为一个问题,但仍有不少VFP小贴士.处处留心此8历史书.在此提供写作的原稿.它看起来非常舒服比扫描版淘宝.下载链接:http:/ ...

  2. python 时间处理

    在实践中,时间处理遇到的问题,需要 Sep 06, 2014 19:30 (UTC 时间) 和 比较当前时间,早晚.知道 此 2014-09-06 19:30 格时间表达式.因此,在处理,通缉 先将s ...

  3. Javascript 继承 call与prototype

    function Parent(hello){ this.hello = hello; this.sayHello = function(){ alert(this.hello); } } Paren ...

  4. RPC框架实现

    转载RPC框架实现 RPC(Remote Procedure Call,远程过程调用)框架是分布式服务的基石,实现RPC框架需要考虑方方面面.其对业务隐藏了底层通信过程(TCP/UDP.打包/解包.序 ...

  5. 使用Json让Java和C#沟通的方法

    原文:使用Json让Java和C#沟通的方法 最近很忙啊,新项目下来了,都没时间写博客了.频率降低点,但不能不总结跟大家分享啊. 我们在项目里经常要涉及到各模块间的通信,这其中又不可避免要碰到各类语言 ...

  6. HDU2586

    最近的共同祖先反复问的问题. #include <iostream> #include <algorithm> #include <vector> #include ...

  7. cocos2d-x多分辨率和随后的自适应CCListView的bug修复

    cocos2d-x多分辨率自适配及因此导致的CCListView的bug修复 cocos2d-x是一款众所周知的跨平台的游戏开发引擎.因为其跨平台的特性.多分辨率支持也自然就有其需求. 因此.在某一次 ...

  8. TempData,ViewData和ViewBag的比较

    TempData,ViewData和ViewBag的比较 学习ASP.NET有大约一个月了,一直都是半生不熟的,因为之前的很长时间都是在做java开发,没有时间静下来心来学习,加上ASP.NET的框架 ...

  9. Webbrowser控件史上最强技巧全集

    原文:Webbrowser控件史上最强技巧全集 Webbrowser控件史上最强技巧全集 VB调用webbrowser技巧集 1.获得浏览器信息: Private Sub Command1_Click ...

  10. bootstrap collapse MVC .net漂亮的折叠List

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta na ...