Sql Server——数据增删改
所谓数据的增删改就是在创建好数据库和表后向表中添加数据、删除表中的数据、更改表中的一些数据。
新增数据:
语法一: insert into 表名 values (数据内容) --这里需要注意的就是新增的数据内容个数必须和创建表的时候的列名个数一致,插入的值的数量与顺序:必须和表定义时完全相同。但我们可以忽略自增列(也就是说在添加数据的时候遇到自增列可以直接跳过它添加后面的数据)。
如:
insert into 表名 values(值1,值2,值n.......)
insert into stuInfo values('张秋丽','S25301','女',18,'重庆','很厉害')
有默认约束的列:使用default代码
insert into stuInfo values('李文才','S25303','男',25,default,'很厉害')
可以为空的列:使用null代码
insert into stuInfo values('欧阳俊雄','S25304','男',30,default,null)
语法二:insert into 表名(列名1,列名2,列名n..........) values(值1,值2,值n.......)
如:
insert into stuInfo (stuName,stuNo,stuSex,stuAge,stuAddress,remark) values('小黑黑','S25305','男',20,'北京','很帅')
为空的列,可以省略不写:
insert into stuInfo (stuName,stuNo,stuSex,stuAge,stuAddress) values('小红红','S25306','女',20,'北京')
有默认约束的列,可以省略不写:
insert into stuInfo (stuName,stuNo,stuSex,stuAge) values('红花花','S25307','女',20)
顺序可以和表中定义不一样:
insert into stuInfo (stuNo,stuName,stuSex,stuAge) values('S25308','张三','女',20)
注意:插和时into关键字可以省略不写 插入数据时,分为三类: (1)必填项:not null,必须给值
(2)选填项:null 或 默认约束,可给可不给
(3)不填项:identity,不能给值
插入方式一:insert into 表名 values(值1,值2,值n......) 注:值的数量与顺序与表定义时完全一致
有默认值的列:用default关键字代码
可以为空的列:用null关键字代码
插入方式二:insert into 表名(列名1,列名2,列名n.....) values(值1,值2,值n......) 注:值的数量与顺序与表名后的列完全一致
有默认值的列/可以为空的列:可以省略不写,表名后的列名省略了,值也跟着省略不写
修改数据:
语法: update 表名 set 需要改的列名=改的内容 where 条件
删除数据:
语法:delete from 表名 where 条件
如要删除整个表的数据:delete from 表名
在修改和删除的过程中,我们一般会遇到那种存在主外键关联的列,这种情况下我们直接修改或删除要操作的对象是不行的,因为存在关联。我们只有先操作外键表,再操作主键表。
仔细看看下面的代码你肯定能懂!(这是一个模拟的银行ATM管理系统),建议复制到Sql Server 中看。
/* @数据操作 @Author: ...... @Date: 2017-9-26 */create database bankDB use bankDB --用户信息-- create table userInfo ( customerID ,) primary key, --顾客编号 customerName ) not null, --开户名 PID ) ), --身份证号码 telephone ) not null check(telephone like '[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'or telephone like'[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), --电话 address text null default '地址不详' ) --插入数据 --set IDENTITY_INSERT userInfo on /* *这里我添加数据并没有像刚刚那两种方法来,但和第一种是大同小异。 *这样来写的话,你只需要把握好语句里的数据顺序(内容)和表中一致,并注意逗号就可以了 *多按照上面的两种方式写写就熟悉了 */ ','010-67898728','北京海淀'), (','0478-44443333',default) --Sql Server 规定最后一个语句都不能打逗号 --张三注销帐户:删除张三的帐户(先删除丛表数据,再删除主表数据) --这里涉及到外键问题,在有外键的情况下,我们只有先删从表,再删主表 --先删两个从表 外键存在的表叫从表 ' ' --再删主表 主键存在的表叫主表 --查询整个表的数据 select * from userInfo --银行卡信息-- create table cardInfo ( cardID ) not null primary key,--卡号 curType ) not null default 'RMB',--货币种类 savingType ) not null check(savingType='活期' or savingType='定期'), --存款类型 openDate datetime not null default getdate(), --开户日期 openMoney ), -- 开户金额 balance ), --金额.低于1元则注销账户 pass ), --密码 IsReportLoss ) not null default '否' check(IsReportLoss='是' or IsReportLoss='否'), --是否挂失 customerID int not null references userInfo(customerID) ) ), () --修改密码 --张三(卡号为1010 3576 1234 5678)修改银行卡密码为123457 --李四(卡号为1010 3576 1212 1134)修改银行卡密码为123123 ' ' --李四(卡号为1010 3576 1212 1134)因银行卡丢失,申请挂失(将IsReportLoss修改为是) ' select * from cardInfo --交易信息表-- create table transInfo ( transDate datetime not null default getdate(), --交易日期 cardID ) not null references cardInfo(cardID), --卡号 transType ) not null check(transType='存入' or transType='支取'),--交易类型 transMoney ), --交易金额 remark text null, ) --添加数据 --张三的卡号(1010 3576 1234 5678)取款900元 --李四的卡号(1010 3576 1212 1134)存款5000元 ',null), (',null) --清空所有效果记录(清空transInfo的所有数据) delete from transInfo select * from transInfo
Sql Server——数据增删改的更多相关文章
- 使用java对sql server进行增删改查
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...
- java对sql server的增删改查
package Database; import java.sql.*; public class DBUtil { //这里可以设置数据库名称 private final static String ...
- SQL Server之增删改操作
-------添加约束.增删改 use StudentDB2 go --------创建学生表--------- create table StudentInfo( --studentId int p ...
- SQL Server数据库————增删改查
--增删改查--增 insert into 表名(列名) value(值列表) --删 delect from 表名 where 条件 --改 update 表名 set 列名=值1,列名2=值2 w ...
- VS 使用Sql Server 数据库增删改查
/// <summary> /// 执行查询语句,返回DataSet /// </summary> /// <param name="SQLString&quo ...
- [SQL]SQL Server数据表的基础知识与增查删改
SQL Server数据表的基础知识与增查删改 由张晨辉(学生) 于19天 前发表 | 阅读94次 一.常用数据类型 .整型:bigint.int.smallint.tinyint .小数:decim ...
- Linq to SQL 简单的增删改操作
Linq to SQL 简单的增删改操作. 新建数据库表tbGuestBook.结构如下: 新建web项目,完成相应的dbml文件.留言页面布局如下 <body> <form id= ...
- SQL Server数据全同步及价值分析[终结版]
SQL Server数据全同步[终结版] 版权全部.转载请注明出处.谢谢! 经过两天的同步编写和測试.出了第一个Release版本号: 1. 本函数仅支持单向同步.即从一个主数据库想多个从数据库同步 ...
- C#操作Excel数据增删改查(转)
C#操作Excel数据增删改查. 首先创建ExcelDB.xlsx文件,并添加两张工作表. 工作表1: UserInfo表,字段:UserId.UserName.Age.Address.CreateT ...
随机推荐
- Docker(十三):OpenStack部署Docker集群
1.介绍 本教程使用Compose.Machine.Swarm工具把WordPress部署在OpenStack上. 本节采用Consul作为Swarm的Discovery Service模块,要利用C ...
- Java 浮点型与双精度数值比较
对于双精度与浮点数之间的比较存在潜在的转化
- FPGA设计思想与技巧(转载)
题记:这个笔记不是特权同学自己整理的,特权同学只是对这个笔记做了一下完善,也忘了是从那DOWNLOAD来的,首先对整理者表示感谢.这些知识点确实都很实用,这些设计思想或者也可以说是经验吧,是很值得每一 ...
- Git详解之九:Git内部原理
Git 内部原理 不管你是从前面的章节直接跳到了本章,还是读完了其余各章一直到这,你都将在本章见识 Git 的内部工作原理和实现方式.我个人发现学习这些内容对于理解 Git 的用处和强大是非常重要的, ...
- JavaScript的DOM编程--01--js代码的写入位置
DOM:Document Object Model(文本对象模型) D:文档 – html 文档 或 xml 文档 O:对象 – document 对象的属性和方法 M:模型 DOM 是针对xml(h ...
- 遍历文件 创建XML对象 方法 python解析XML文件 提取坐标计存入文件
XML文件??? xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 里面的标签都是可以随心所欲的按照他的命名规则来定义的,文件名为roi.xm ...
- Web框架django[Form]组件
新手上路 Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 小试牛刀 1.创建Form类 # 创 ...
- 大数据学习系列之八----- Hadoop、Spark、HBase、Hive搭建环境遇到的错误以及解决方法
前言 在搭建大数据Hadoop相关的环境时候,遇到很多了很多错误.我是个喜欢做笔记的人,这些错误基本都记载,并且将解决办法也写上了.因此写成博客,希望能够帮助那些搭建大数据环境的人解决问题. 说明: ...
- chromedriver与chrome版本映射列表
chromedriver与chrome版本映射列表: chromedriver版本 支持的Chrome版本 v2.30 v58-60 v2.29 v56-58 v2.28 v55-57 v2.27 v ...
- opensuse安装pycurl失败记录
早上在opensuse安装pycurl,一直出现如下错误: pepper@VM_56_243_suse:~/code/gitosis-autotest> pip install pycurl C ...