--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. IIS 7.0 Features and Vista Editions

    原文 IIS 7.0 Features and Vista Editions Overview of IIS 7.0 differences Across Windows Vista Editions ...

  2. 接收一个IT招聘促销信息,试着想参加,有兴趣的可以携手并进,共同。

    时隆重举行! 招聘的企业: (个人认为,中智.也买酒还是非常有吸引力的) watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHdia2Zj/font/5a6L ...

  3. Chromium Graphics Update in 2014(滑动)

    原创文章,转载请注明为链接原始来源对于http://blog.csdn.net/hongbomin/article/details/40897433. 摘要:Chromium图形栈在2014年有多项改 ...

  4. thinkphp学习笔记7—多层MVC

    原文:thinkphp学习笔记7-多层MVC ThinkPHP支持多层设计. 1.模型层Model 使用多层目录结构和命名规范来设计多层的model,例如在项目设计中如果需要区分数据层,逻辑层,服务层 ...

  5. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(7)-DBSession的封装

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(7)-DBSession的封装 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    ...

  6. 关联A850刷机包 高级电源 时间中心 优化 ROOT 动力 美化 简化

    ROM简介 1.合并app以及framewok框架apk 2.破解安卓核心验证 3.加入busybox指令集 4.加入Root权限 5.时间居中显示.通知图标不会重叠 6.加入网速显示 7.加入%1精 ...

  7. 你也可以玩转Skype -- 基于Skype API开发外壳程序入门

    原文:你也可以玩转Skype -- 基于Skype API开发外壳程序入门 Skype是目前这个星球上最厉害的IM+VOIP软件,Skype现在已经改变了全球2.8亿人的生活方式.你,值得拥有! :) ...

  8. ASP.NET 5简介

    ASP.NET 5简介 解读ASP.NET 5 & MVC6系列(1):ASP.NET 5简介 2015-05-13 09:14 by 汤姆大叔, 3379 阅读, 39 评论, 收藏, 编辑 ...

  9. Studio-Class Diagram

    UML Design Via Visual Studio-Class Diagram 用过几个建模设计工具,小的有staruml,大的有rational rose,EA.最后发现还是Visual St ...

  10. UIDocumentInteractionController 文件预览

    //创建并从底部弹出来 - (void)viewDidLoad { [super viewDidLoad]; [self setupDocumentControllerWithURL:fileURL] ...