SQL开发与数据库管理笔记,看过的都说好!(下)

简介: SQL数据库开发

15:不同服务器数据库之间的数据操作

--创建链接服务器

exec sp_addlinkedserver
'ITSV ',
' ',
'SQLOLEDB ',
'远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin
'ITSV ',
'false ',
null,
'用户名 ',
'密码 '


--查询示例

select * from ITSV.数据库名.dbo.表名


--导入示例

select * into 表 from ITSV.数据库名.dbo.表名


--以后不再使用时删除链接服务器

exec sp_dropserver 'ITSV ', 'droplogins '

 

16:连接远程/局域网数据

A、openrowset

--查询示例

select * from openrowset(
'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)

--生成本地表

select * into 表 from openrowset(
'SQLOLEDB ', 'sql服务器名 ';'用户名 '; '密码 ',数据库名.dbo.表名)

 

--把本地表导入远程表

insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
select *from 本地表


--更新本地表

update b
set b.列A=a.列A
from openrowset( 
'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a
inner join 本地表 b on a.column1=b.column1


B、openquery

--首先创建一个连接创建链接服务器

exec sp_addlinkedserver
'ITSV ',
' ',
'SQLOLEDB ',
'远程服务器名或ip地址 '

--查询

select *
FROM openquery(
ITSV, 'SELECT * FROM 数据库.dbo.表名 '
)


--把本地表导入远程表

insert openquery(
ITSV, 'SELECT * FROM 数据库.dbo.表名 '
)
select * from 本地表


--更新本地表

update b
set b.列B=a.列B
FROM openquery(
ITSV, 'SELECT * FROM 数据库.dbo.表名 '
) as a
inner join 本地表 b on a.列A=b.列A

 

C、opendatasource/openrowset

SELECT   *
FROM   opendatasource(
'SQLOLEDB ',
'Data Source=ip/ServerName;
User ID=登陆名;Password=密码 ' 
).test.dbo.roy_ta


--把本地表导入远程表

insert opendatasource(
'SQLOLEDB ',
'Data Source=ip/ServerName;
User ID=登陆名;
Password=密码 '
).数据库.dbo.表名



二、SQL Server基本函数


1.字符串函数

DATALENGTH(Char_expr)

返回字符串包含字符数,但不包含后面的空格


SUBSTRING(expression,start,length)

取子串,字符串的下标是从“1”,start为起始位置,length为字符串长度,实际应用中以len(expression)取得其长度


RIGHT(char_expr,int_expr)

返回字符串右边第int_expr个字符,还用left于之相反

ISNULL( check_expression , replacement_value )

如果check_expression为空,则返回replacement_value的值,不为空,就返回check_expression字符操作类


SET NOCOUNT{ON|OFF}

使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。

SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。

SET NOCOUNT为 OFF 时,返回计数


三、小常识


  • 在SQL查询中:from后最多可以跟多少张表或视图:256
  • 一个字段的最大容量是8000,而对于nvarchar(4000),由于nvarchar是Unicode码。      


相关文章
|
1月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
163 3
|
8天前
|
存储 SQL API
探索后端开发:构建高效API与数据库交互
【10月更文挑战第36天】在数字化时代,后端开发是连接用户界面和数据存储的桥梁。本文深入探讨如何设计高效的API以及如何实现API与数据库之间的无缝交互,确保数据的一致性和高性能。我们将从基础概念出发,逐步深入到实战技巧,为读者提供一个清晰的后端开发路线图。
|
6天前
|
存储 缓存 NoSQL
2款使用.NET开发的数据库系统
2款使用.NET开发的数据库系统
|
9天前
|
存储 SQL 数据库
深入浅出后端开发之数据库优化实战
【10月更文挑战第35天】在软件开发的世界里,数据库性能直接关系到应用的响应速度和用户体验。本文将带你了解如何通过合理的索引设计、查询优化以及恰当的数据存储策略来提升数据库性能。我们将一起探索这些技巧背后的原理,并通过实际案例感受优化带来的显著效果。
28 4
|
1月前
|
SQL NoSQL 数据库
Cassandra数据库与Cql实战笔记
Cassandra数据库与Cql实战笔记
18 1
Cassandra数据库与Cql实战笔记
|
18天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
34 2
|
18天前
|
监控 Java 数据库连接
在Java开发中,数据库连接管理是关键问题之一
在Java开发中,数据库连接管理是关键问题之一。本文介绍了连接池技术如何通过预创建和管理数据库连接,提高数据库操作的性能和稳定性,减少资源消耗,并简化连接管理。通过示例代码展示了HikariCP连接池的实际应用。
18 1
|
19天前
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
16 2
|
27天前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
1月前
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
54 11