SQL sever中表数据管理

news2024/11/27 17:55:20

目录

一、插入数据:

二、更新数据:

三、删除数据:

四、清空数据:

4.1使用DELETE语句:

4.2 使用TRUNCATE TABLE语句: 

4.3区别: 

4.3.1DELETE FROM:

4.3.2TRUNCATE TABLE:

五、导入和导出数据:

六、使用SSMS界面:

七、使用视图:

八、使用存储过程:

九、使用触发器:

十、使用函数:

十一、使用索引和统计:

十二、定期备份数据:


常见的SQL Server中管理表中数据的方法如下:

首先创建表Customers,命令如下:

CREATE TABLE Customers (
    CustomerID INT PRIMARY KEY,
    CustomerName VARCHAR(100),
    ContactName VARCHAR(50),
    City VARCHAR(50),
    Country VARCHAR(50)
);

 

一、插入数据

插入数据的语法是使用INSERT INTO语句:

语法:

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

示例:

假设有一个名为Customers的表,包含CustomerIDCustomerNameContactNameCity列。以下是一个插入数据的示例:

INSERT INTO Customers (CustomerID,CustomerName, ContactName, City)
VALUES ('1001','ABC Company', 'John Doe', 'New York');

 执行结果:

指定要插入的表名称(Customers)和要插入的列名称(CustomerID、CustomerNameContactNameCity),然后使用VALUES子句指定要插入的值('1001'、'ABC Company'、'John Doe'和'New York')。插入数据时,确保列的顺序与VALUES子句中的值一致。 

也可以插入多行数据,只需在VALUES子句中添加多组值即可。例如:

INSERT INTO Customers (CustomerID,CustomerName, ContactName, City)
VALUES ('1002','XYZ Corp', 'Jane Smith', 'Los Angeles'),
       ('1003','123 Industries', 'Bob Johnson', 'Chicago');

执行结果:

 

二、更新数据

创建Products表的具体语句:

CREATE TABLE Products (
    ProductID INT PRIMARY KEY,
    ProductName VARCHAR(100),
    Price DECIMAL(10, 2),
    Category VARCHAR(50)
);

 

更新数据的语法是使用UPDATE语句 :

语法:

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

示例:

假设有一个名为Products的表,包含ProductIDProductNamePriceCategory列。以下是一个更新数据的示例:

已知表中有一条数据:

insert into Products values(123,'苹果',26,'m');

使用UPDATE语句来更新Products表中ProductID为123的产品的Price列,使用SET子句指定要更新的列(Price),并将新值(29.99)赋给它,然后,使用WHERE子句指定更新的条件,以确保只更新符合条件的行:

UPDATE Products
SET Price = 29.99
WHERE ProductID = 123;

 执行结果:

同时更新多个列和多行数据。例如:

UPDATE Products
SET Price = 19.99, Category = 'Electronics'
WHERE Category = 'Gadgets';

执行结果: 

注意:

在执行更新操作之前,需要具备适当的权限,并确保更新操作不会破坏数据的完整性。为了避免误操作,建议在进行更新操作之前进行充分的测试。 

三、删除数据

删除数据的语法是使用DELETE FROM语句:

语法:

DELETE FROM table_name
WHERE condition;

示例

假设有一个名为Customers的表,删除City为'New York'的所有客户记录。以下是一个删除数据的示例: 

DELETE FROM Customers
WHERE City = 'New York';

使用DELETE FROM语句来删除Customers表中City为'New York'的所有行,然后使用WHERE子句指定删除的条件,以确保只删除符合条件的行。 

还可以在不使用WHERE子句的情况下删除整个表中的所有数据。例如:

DELETE FROM Customers;

四、清空数据:

可以使用DELETE语句或TRUNCATE TABLE语句来清空表中的数据。

4.1使用DELETE语句

语法:

DELETE FROM table_name;

示例

假设有一个名为Customers的表,您要清空所有数据: 

DELETE FROM Customers;

4.2 使用TRUNCATE TABLE语句: 

语法:

TRUNCATE TABLE table_name;

示例

同样假设有一个名为Customers的表,您要清空所有数据: 

TRUNCATE TABLE Customers;

4.3区别: 

无论是选择使用DELETE FROM还是TRUNCATE TABLE,都会清空表中的所有数据。但是,它们之间有一些重要的区别,如前面的回答所述。如果关心性能和事务回滚,可以考虑使用TRUNCATE TABLE。如果需要特定条件的删除或需要触发器执行,可以使用DELETE FROM。 下面对他们之间的区别做描述:

4.3.1DELETE FROM

  • DELETE FROM语句用于从表中删除行,并且您可以使用WHERE子句来指定要删除的特定行。
  • DELETE FROM是一种较为灵活的删除方法,允许您根据条件选择要删除的数据。
  • DELETE FROM语句会触发表上的删除触发器(如果有定义的话)。
  • 删除操作是逐行进行的,可能会对事务日志和性能产生影响。
  • 删除操作可回滚,可以通过事务进行管理。

示例:

DELETE FROM Customers
WHERE City = 'New York';

4.3.2TRUNCATE TABLE

  • TRUNCATE TABLE语句用于从表中删除所有数据,但不是逐行删除,而是通过释放数据页的方式来快速删除数据。
  • TRUNCATE TABLE不能使用WHERE子句指定特定的行。
  • TRUNCATE TABLE不会触发表上的删除触发器。
  • 删除操作是一次性的,不会生成大量的事务日志,因此性能通常更好。
  • TRUNCATE TABLE操作无法回滚,因为它不会生成足够的信息来恢复数据。

 总结:

如果需要删除特定条件下的一些行,使用DELETE FROM。如果想删除整个表的数据且不关心触发器和回滚,可以考虑使用TRUNCATE TABLE来获得更高的性能。

注意:

使用TRUNCATE TABLE将不可逆地删除表中的所有数据。在执行删除操作之前,请谨慎考虑并确保您具备适当的权限,请谨慎考虑并确保已备份重要的数据。

五、导入和导出数据

使用BCP工具、SSIS(SQL Server Integration Services)或其他ETL工具来导入和导出数据。

六、使用SSMS界面

SQL Server Management Studio(SSMS)提供图形界面,可以轻松地插入、更新、删除和查询表中的数据。在“对象资源管理器”中右键单击表,然后选择“编辑前 200 行”以编辑表数据。

七、使用视图

创建视图以根据特定条件从表中选择数据。视图是虚拟表,可以简化复杂查询。

八、使用存储过程

使用存储过程来自动执行特定的数据管理操作,如插入、更新和删除。

九、使用触发器:

可以在数据插入、更新或删除时触发一些自动化操作。触发器可以用来管理数据的约束、审计或触发其他业务逻辑。

十、使用函数:

可以使用函数封装和管理复杂的SQL逻辑(同存储过程)。这些函数可以在需要时调用,以实现对表中数据的操作。

十一、使用索引和统计

使用索引来加速查询操作,使用统计信息来优化查询计划。

十二、定期备份数据

根据业务需求,定期备份表中的数据,以防止数据丢失。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/976404.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

正文—态路小课堂丨光模块安装与拆卸的小指南

点击蓝字 | 关注我们 TARLUZ态路 光模块通常由非常精密的光学元件组成,对于光信号的接收和发射非常敏感。静电和光口污染对光模块信号传输有着很大的影响。静电会导致光模块器件的性能降低、寿命缩短,可能会造成不可逆的损坏。光口污染会导致光信号的衰…

“海葵”强势来袭,台风天如何做好防涝排水工作?

中央气象台9月4日06时发布台风黄色预警:今年第11号台风“海葵”(HAIKUI)的中心已于昨天(9月3日)晚上7点50分前后移入台湾海峡南部海面。 预计,“海葵”将以每小时10公里左右的速度向西偏北方向移动&#xf…

提振印度市场?iPhone15首发之一,富士康工厂将提前生产iPhone15

根据金融时报的报道,苹果公司计划将印度作为其新款 iPhone 15 的首发市场之一。以往的经验显示,印度市场通常会比其他市场延迟一个月左右才能上市,但今年情况将发生变化。据报道,位于印度东南部城市金奈的富士康工厂计划在9月中旬…

浅析安防视频监控平台EasyCVR视频融合平台接入大量设备后是如何维持负载均衡的

安防视频监控平台EasyCVR视频融合平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。视频汇聚融合管理平台EasyCVR既具备…

qemu/kvm学习笔记

qemu/kvm架构 cpu虚拟化的示例 Reference: kvmtest.c [LWN.net] 主要步骤: QEMU通过/dev/kvm设备文件发起KVM_CREATE_VM ioctl,请求KVM创建一个虚拟机。KVM创建虚拟机相应的结构体,并为QEMU返回一个虚拟机文件描述符QEMU通过虚拟机文件描述…

【每日一题】54. 螺旋矩阵

54. 螺旋矩阵 - 力扣(LeetCode) 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5…

电脑内存不足怎么办?分享4个释放空间小妙招!

“我的电脑好像也没有保存什么很大的文件,为什么总会显示电脑内存不足呀?现在电脑非常的卡,有什么好用的方法可以快速清理电脑内存吗?希望大家给我出出主意!” 我们在使用电脑时,可能电脑悄悄地保存了很多的…

线下沙龙 | 从营销扩张到高效回款,游戏公司如何通过全链路运营实现高质量出海!

游戏出海,是近些年来中国产业的风暴出口,在2020至2023年期间保持着绝对的领航地位。公开数据显示,过去4年里,游戏在各类App出海份额中总体保持稳定,高达 64.9%。 但毕竟海外是陌生的市场,我们见过太多折戟沉…

Windows——安装 Microsoft 便签

打开 Microsoft Store。 搜索 Microsoft 便签,点击安装。

How to clean up Graylog Default index set log

一、前言: Graylog 满了,没有自动清理 挤爆硬盘空间,手动清理流程: 二、问题描述: Elasticsearch nodes disk usage above high watermark (triggered a few seconds ago)mree are ast search modes i the use wtm a mos mo re disk ther dsk s saoe me e waemak f ths…

ant vue3 自定义table一行两列

效果图 table代码 <a-tablesize"small":columns"columns":row-key"(record, index) > index 1":data-source"tableInfo.data":pagination"false"change"handleTableChange"resizeColumn"handleResiz…

Hashtable和HashMap、ConcurrentHashMap 之间的区别

Hashtable和HashMap的区别 HashMap和Hashtable都是哈希表数据结构&#xff0c;但是Hashtable是线程安全的&#xff0c;HashMap是线程不安全的 Hashtable实现线程安全就是简单的把关键方法都加上了synchronized关键字 直接在方法上添加synchronized相当于针对this对象&#xff0…

Linux cat 的作用

Linux中的cat命令用于连接文件并打印到标准输出设备&#xff08;通常是终端&#xff09;。 它的主要作用有以下几点&#xff1a; 查看文件内容&#xff1a;cat命令可用于查看文本文件的内容&#xff0c;将文件的内容从第一行到最后一行打印到终端。 合并文件&#xff1a;cat命…

你们真的感觉Python那么好用吗?

最近一些工作需要用Python来做&#xff0c;我把我遇到的不开心说出来让大家开心开心。PYTHON是一门很伟大的语言&#xff0c;而且有很多有用的框架都是用PYTHON写的&#xff01;这只是我个人的感受不一定对&#xff0c;别太认真。就当一个故事听&#xff01; 先说我一些库装了以…

ChatGPT追祖寻宗:GPT-1论文要点解读

论文地址&#xff1a;《Improving Language Understanding by Generative Pre-Training》 最近一直忙着打比赛&#xff0c;好久没更文了。这两天突然想再回顾一下GPT-1和GPT-2的论文&#xff0c; 于是花时间又整理了一下&#xff0c;也作为一个记录~话不多说&#xff0c;让我们…

C. Assembly via Minimums

题目&#xff1a;样例&#xff1a; 输入 5 3 1 3 1 2 10 4 7 5 3 5 3 3 5 2 2 2 2 2 2 2 2 2 2 5 3 0 0 -2 0 -2 0 0 -2 -2输出 1 3 3 10 10 7 5 3 12 2 2 2 2 2 0 -2 0 3 5 思路&#xff1a; 数学思维题&#xff0c;构造算法&#xff0c;这里我们从样例中可以知道&#xff0c;…

当我出现在股友面前,他们笑了,这是来自最佳策略app平台的自信

我的人生就仿佛被提前安排好了一样&#xff1a;三年的自考&#xff0c;三年的打工&#xff0c;五年的炒股等等&#xff0c;这么丰富的履历&#xff0c;小说男主都很少有&#xff0c;可这一切都发生在我的身上。 不知道怎么回事&#xff0c;高考我竟然睡着了&#xff0c;我就这样…

【excel密码】如何保护部分excel单元格?

Excel文件可以设置保护工作表&#xff0c;那么可以只保护工作表中的部分单元格&#xff0c;其他地方可以正常编辑吗&#xff1f;当然是可以的&#xff0c;今天我们学习&#xff0c;如何设置保护部分单元格。 首先&#xff0c;我们先将整张工作表选中&#xff08;Ctrl A&#…

【RapidAI】P0 项目总览

RapidAI 项目总览 ** 内容介绍 ** Author&#xff1a; SWHL、omahs Github&#xff1a; https://github.com/RapidAI/Knowledge-QA-LLM/ CSDN Author&#xff1a; 脚踏实地的大梦想家 UI Demo&#xff1a; ** 读者须知 ** 本系列博文&#xff0c;主要内容为将 RapidAI 项目逐…

2023欧亚合作发展大会暨国际公共采购大会在京举行

2023年9月2日至6日&#xff0c;以“合作、协同、共赢、共享”为主题的“2023欧亚合作发展大会暨国际公共采购大会等系列会议”在北京炎黄书院隆重举行&#xff0c;共有500多位中外贵宾参加了本次盛会。 本次大会指导单位是中国联合国采购促进会、北京市中医药局&#xff0c;由中…