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码。      


相关文章
|
2月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
275 3
|
4天前
|
SQL Oracle 数据库
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
27 11
|
18天前
|
SQL 存储 关系型数据库
SQL自学笔记(3):SQL里的DCL,DQL都代表什么?
本文介绍了SQL的基础语言类型(DDL、DML、DCL、DQL),并详细说明了如何创建用户和表格,最后推荐了几款适合初学者的免费SQL实践平台。
79 3
SQL自学笔记(3):SQL里的DCL,DQL都代表什么?
|
18天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
17天前
|
SQL 监控 安全
SQL Servers审核提高数据库安全性
SQL Server审核是一种追踪和审查SQL Server上所有活动的机制,旨在检测潜在威胁和漏洞,监控服务器设置的更改。审核日志记录安全问题和数据泄露的详细信息,帮助管理员追踪数据库中的特定活动,确保数据安全和合规性。SQL Server审核分为服务器级和数据库级,涵盖登录、配置变更和数据操作等事件。审核工具如EventLog Analyzer提供实时监控和即时告警,帮助快速响应安全事件。
|
18天前
|
SQL 数据挖掘 数据库
SQL自学笔记(2):如何用SQL做简单的检索
本文深入介绍了SQL的基本语法,包括数据查询、过滤、排序、分组及表连接等操作,并通过实际案例展示了SQL在用户研究中的应用,如用户行为分析、用户细分、用户留存分析及满意度调查数据分析。
28 0
SQL自学笔记(2):如何用SQL做简单的检索
|
18天前
|
SQL 数据挖掘 关系型数据库
SQL自学笔记(1):什么是SQL?有什么用?
本文为用户研究新手介绍SQL(结构化查询语言),解释了SQL的基本概念、入门方法及在用户研究中的应用通过实际案例说明,如用户行为分析、用户细分和满意度调查数据分析,展示了SQL在用户研究中的重要作用。
42 0
SQL自学笔记(1):什么是SQL?有什么用?
|
1月前
|
存储 SQL API
探索后端开发:构建高效API与数据库交互
【10月更文挑战第36天】在数字化时代,后端开发是连接用户界面和数据存储的桥梁。本文深入探讨如何设计高效的API以及如何实现API与数据库之间的无缝交互,确保数据的一致性和高性能。我们将从基础概念出发,逐步深入到实战技巧,为读者提供一个清晰的后端开发路线图。
|
1月前
|
存储 缓存 NoSQL
2款使用.NET开发的数据库系统
2款使用.NET开发的数据库系统
|
1月前
|
存储 SQL 数据库
深入浅出后端开发之数据库优化实战
【10月更文挑战第35天】在软件开发的世界里,数据库性能直接关系到应用的响应速度和用户体验。本文将带你了解如何通过合理的索引设计、查询优化以及恰当的数据存储策略来提升数据库性能。我们将一起探索这些技巧背后的原理,并通过实际案例感受优化带来的显著效果。
48 4