SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)

wanghui1234 2018-05-09 原文

INSERT INTO 语句用于向表中插入新记录。

INSERT INTO 语句可以用两种形式编写。
第一个表单没有指定要插入数据的列的名称,只提供要插入的值:

  1. INSERT INTO table_name (column1, column2, column3, ...)
  2. VALUES (value1, value2, value3, ...);

如果要为表中的所有列添加值,则不需要在SQL查询中指定列名称。但是,请确保值的顺序与表中的列顺序相同。INSERT INTO语法如下所示:

  1. INSERT INTO table_name
  2. VALUES (value1, value2, value3, ...);

以下是”Customers” 表中的数据:

CustomerID CustomerName ContactName Address City PostalCode Country
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
89 White Clover Markets Karl Jablonski 305 – 14th Ave. S. Suite 3B Seattle 98128 USA
90 Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91 Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland

假设我们想在”Customers”表中插入一个新行。

我们可以使用以下SQL语句:

  1. INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
  2. VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');

现在,选自 “Customers” 表的数据如下所示:

CustomerID CustomerName ContactName Address City PostalCode Country
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
89 White Clover Markets Karl Jablonski 305 – 14th Ave. S. Suite 3B Seattle 98128 USA
90 Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91 Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal Tom B. Erichsen Skagen 21 Stavanger 4006 Norway

我们还可以只在指定的列中插入数据。

以下SQL语句插入一个新行,但只在“CustomerName”、“City”和“Countryn”列中插入数据(CustomerID字段将自动更新):

  1. INSERT INTO Customers (CustomerName, City, Country)
  2. VALUES ('Cardinal', 'Stavanger', 'Norway');

现在,选自 “Customers” 表的数据如下所示:

CustomerID CustomerName ContactName Address City PostalCode Country
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
89 White Clover Markets Karl Jablonski 305 – 14th Ave. S. Suite 3B Seattle 98128 USA
90 Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91 Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal null null Stavanger null Norway

DELETE语句用于删除表中现有记录。

DELETE 语句用于删除表中的行。

  1. DELETE FROM table_name
  2. WHERE condition;

以下是 “Customers” 表中的数据:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

假设我们想从”Customers” 表中删除客户“Alfreds Futterkiste”。

我们使用以下SQL语句:

  1. DELETE FROM Customers
  2. WHERE CustomerName='Alfreds Futterkiste';

现在,”Customers” 表如下所示:

CustomerID CustomerName ContactName Address City PostalCode Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

您可以删除表中的所有行,而不需要删除该表。这意味着表的结构、属性和索引将保持不变:

  1. DELETE FROM table_name;

或者

  1. DELETE * FROM table_name;

注意:在没有备份的情况下,删除记录要格外小心!因为你删除了不能重复!

UPDATE 语句用于更新表中的现有记录。

UPDATE 语句用于更新表中已存在的记录。 

  1. UPDATE table_name
  2. SET column1 = value1, column2 = value2, ...
  3. WHERE condition;

以下是 “Customers” 表中的数据:

CustomerID CustomerName ContactName Address City PostalCode Country
Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

以下SQL语句为第一个客户(CustomerID = 1)更新了“CustomerName”和“City”:

  1. UPDATE Customers
  2. SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
  3. WHERE CustomerID = 1;

现在,选自 “Customers” 表的数据如下所示:

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

WHERE子句决定了将要更新的记录数量。

以下SQL语句将把国家/地区为”Mexico”的所有记录的联系人姓名更新为“Juan”:

  1. UPDATE Customers
  2. SET ContactName='Juan'
  3. WHERE Country='Mexico';

“Customers”表中的选择现在看起来像这样:

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Juan Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Juan Mataderos 2312 México D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

 

更新记录时要小心。如果您省略WHERE子句,所有记录将被更新!

  1. UPDATE Customers
  2. SET ContactName='Juan';

“Customers” 表将如下所示:

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Juan Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Juan Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Juan Mataderos 2312 México D.F. 05023 Mexico
4

Around the Horn Juan 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Juan Berguvsvägen 8 Luleå S-958 22 Sweden

关于查看比较复杂,后面详细再说吧!!!

 

版权声明:本文为wanghui1234原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wanghui1234/p/9014904.html

SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)的更多相关文章

  1. SQL Server中Convert函数转换日期的用法

    convert函数: 作用: convert()函数是把日期转换为新数据类型的通用函数。 convert() […]...

  2. Sql Server插入数据并返回自增ID,@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT的区别(转载)

    预备知识:SQL Server的IDENTITY关键字IDENTITY关键字代表的是一个函数,而不是ident […]...

  3. HBase 系列(十)—— HBase 的 SQL 中间层 Phoenix

    一、Phoenix简介 Phoenix 是 HBase 的开源 SQL 中间层,它允许你使用标准 JDBC 的 […]...

  4. SQL Server 2008 R2 安装 下载

    【参考】https://www.aiweibk.com/6697.html    winrm 服务未启动,需要 […]...

  5. 神奇的 SQL 之 联表细节 → MySQL JOIN 的执行过程(二)

    开心一刻   一头母牛在吃草,突然一头公牛从远处狂奔而来说:“快跑啊!!楼主来了!”   母牛说:“楼主来了关 […]...

  6. sql server 2008导入和导出sql文件

    导出表数据和表结构sql文件   在日常的开发过程中,经常需要导出某个数据库中,某些表数据;或者,需要对某个表 […]...

  7. sql server 性能调优 资源等待之PAGEIOLATCH

    sql server 性能调优 资源等待之PAGEIOLATCH 一.概念   在介绍资源等待PAGEIOLA […]...

  8. SQL Server 日期的加减函数: DATEDIFF DATEADD

    原文地址:http://blog.csdn.net/xyzqiang/article/details/6577 […]...

随机推荐

  1. 一个本科毕业生创业两年的感悟

    我相信很多人看到这个标题,都以为我已经创业失败,开始准备找工作了。 毕竟对于一个本科毕业生,毫无经验和资本而言 […]...

  2. node爬虫的几种简易实现方式

      说到爬虫大家可能会觉得很NB的东西,可以爬小电影,羞羞图,没错就是这样的。在node爬虫方面,我也是个新人 […]...

  3. 局域网内使用ssh连接两台计算机总结

    配置电脑静态ip,简单配置防火墙,设置ssh免密登录 因为家里有两台电脑,一个centos7 系统,一个Mac […]...

  4. vuejs2从入门到精通视频教程

    vuejs2从入门到精通视频教程,网战天下 一、基础部分 0.课件 1.介绍 2.vue实例 3.模板语法 4 […]...

  5. 爬虫–scrapy+redis分布式爬取58同城北京全站租房数据

    作业需求: 1.基于Spider或者CrawlSpider进行租房信息的爬取 2.本机搭建分布式环境对租房信息 […]...

  6. 如何写好一个UITableView

    如果你觉得 UITableViewDelegate 和 UITableViewDataSource 这两个协议 […]...

  7. Hibernate入门之主键生成策略详解

    前言 上一节我们讲解了Hibernate命名策略,从本节我们开始陆续讲解属性、关系等映射,本节我们来讲讲主键的 […]...

  8. 实验三 Linux系统用户管理及VIM配置

    项目 内容 这个作业属于哪个课程 班级课程主页 这个作业的要求在哪里 作业要求 学号-姓名 17041415- […]...

展开目录

目录导航