所谓数据的增删改就是在创建好数据库和表后向表中添加数据、删除表中的数据、更改表中的一些数据。

  新增数据:

       语法一: 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管理系统)

    

/*
    @数据操作
    @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——数据的增删改的更多相关文章

  1. SQL Server 数据的增删改

    1. 使用Insert语句添加数据 (1)如果要向表中每一列都添加数据,则可以省略列明,直接将值按照顺序写入并用逗号隔开就行. use Howie ','JD','mars','CN','sh') ( ...

  2. VS连接SQL Server数据库,增删改查详细教程(C#代码)_转载

    工具: 1.Visual Studio (我使用的是vs2013) 2.SQL Server  (我使用的是sql server2008) 操作: 1.打开SQL Server,打开后会看到数据库的初 ...

  3. SQL server数据类型、增删改查

    数据类型: 整数型:bigint.int.smallint.mediumint.tinyint 小数类型:decimal.numeric 浮点型:real.float.double 位型:bit 字符 ...

  4. python连接sql server数据库实现增删改查

    简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...

  5. C#winform窗体实现对sql server数据库的增删改查

    1.运行效果截图 2.输入用户名,密码进行查询 查找成功则显示 查找不成功显示用户信息不存在 3.输入用户名与密码,向数据库中添加用户信息 添加后数据库表信息 4.查看全部信息 5.根据编号信息进行查 ...

  6. 【sql server常用操作{增删改查}】

    use DB_x   go   drop database DB_y   create database DB_y --创建数据库   on primary --指定主数据文件   (   name= ...

  7. 关于JAVA通过REST接口对arcGis Server数据进行增删改查

    一: 添加要素 public void create(BoxVo boxVo) throws Exception { // 创建HTTP客户端 CloseableHttpClient httpclie ...

  8. sql server触发器中增删改判断

    触发器生效逻辑 在Before或者After之后使用INSERT,DELETE,UPDATE 触发器内情况判断 插入 if exists(select 1 from inserted) and not ...

  9. SQL Server 约束的增删改

    1. 非空约束 列的为空性决定表中的行是否可以包含空值.空置(NULL)不同于零(0)/空白或者长度为零的字符串(“”). (1)创建非空约束 create table orders ( docent ...

随机推荐

  1. Spring框架——批处理(batch)和事务(Transaction)

    批处理(batch) 批处理(batch)------------>好比快递员[不能一件一件的送快递] - 批处理指的是一次操作中执行多条SQL语句 - 批处理相比于一次一次执行效率会提高很多 ...

  2. LaTeX的图片插入及排版

    LaTeX中一般只直接支持插入eps(Encapsulated PostScript)格式的图形文件, 因此在图片插入latex文档之前应先设法得到图片的eps格式的文件. UNIX下的各种应用软件都 ...

  3. 使用VMware Workstation安装win7镜像文件时遇见的错误

    最近打算使用虚拟机安装个系统玩玩,就去网站上找了教程安装下win7系统.但是在安装过程中遇见两个问题,现在把遇见的问题总结记录一下,以及解决方法罗列一下. 我当时使用的是VMware 12版的,系统是 ...

  4. PHP第一天

     2017年7月10日是在汉企第一天接触PHP课程,感觉公司很正规,有各种管理和考核制度,管理比较严格.下午看了他们做的第一阶段的项目,感觉挺有意思的,个人感觉PHP不仅要学会,还要熟练作用,需要多加 ...

  5. 哪有Python视频百度云链接?

    说到Python视频哪个好,小编在这里不好下结论.毕竟孰好孰坏,只有合适的才是最好的.就像买鞋子,一双鞋子好不好,只有合脚才是真的好.不过,这里有些个人认为通俗易懂的Python视频可以分享给大家. ...

  6. docfx (一)

    什么是docFX? DocFX 是一个基于.NET的API文档生成器,当前支持 C# 和 VB.它可以通过你的代码中的三斜杠注释生成 API 参考文档.同样也支持你使用 Markdown 文件创建一些 ...

  7. JS中的DOM操作和事件

    [DOM树节点] DOM节点分为三大类: 元素节点. 属性节点. 文本节点: 文本节点.属性节点属于元素节点的子节点.操作时,均需要先取到元素节点,再操作子节点:可以使用getElement系列方法, ...

  8. 创建DNS子域及view

    author:JevonWei 版权声明:原创作品 子域 子域同父域在同一个服务器上 新建子域jevon.danran.com vim /etc/named.rfc1912.zones zone &q ...

  9. pycharm远程linux开发和调试代码

    pycharm是一个非常强大的python开发工具,现在很多代码最终在线上跑的环境都是linux,而开发环境可能还是windows下开发,这就需要经常在linux上进行调试,或者在linux对代码进行 ...

  10. jquery_mobile事件

    1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 < ...