本文摘自PHP中文网,作者php是最好的语言,侵删。
数据开发-经典
1.按姓氏笔画排序:
1 |
|
2.数据库加密:
1 |
|
3.取回表中字段:
1 2 |
|
4.查看硬盘分区:
1 |
|
5.比较A,B表是否相等:
1 2 3 4 |
|
6.杀掉所有的事件探察器进程:
1 2 |
|
7.记录搜索:
1 2 3 4 |
|
案例 例如1:一张表有一万多条记录,表的第一个字段 RecID 是自增长字段, 写一个SQL语句, 找出表的第31到第40个记录。
select top 10 recid from A where recid not in(select top 30 recid
from A) 分析:如果这样写会产生某些问题,如果recid在表中存在逻辑索引。select top 10 recid from A where……
是从索引中查找,而后面的select top 30 recid from A则在数据表中查找,这样由于索引中的顺序有可能和数据表中的不一致,这样就导致查询到的不是本来的欲得到的数据。
解决方案
1 |
|
9:获取当前数据库中的所有用户表
1 |
|
10:获取某一个表的所有字段
1 2 |
|
11:查看与某一个表相关的视图、存储过程、函数
1 |
|
12:查看当前数据库中所有存储过程
1 |
|
13:查询用户创建的所有数据库
1 2 |
|
14:查询某一个表的字段和数据类型
1 |
|
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 '
?C连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset--查询示例select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)--生成本地表select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
?C把本地表导入远程表
insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)select *from 本地表
?C更新本地表
update bset b.列A=a.列A from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 bon a.column1=b.column1
?Copenquery用法需要创建一个连接
--首先创建一个连接创建链接服务器exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
--查询select *FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
--把本地表导入远程表insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')select * from 本地表
--更新本地表update bset b.列B=a.列BFROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') as a inner join 本地表 b on a.列A=b.列A
?C3、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.表名select * from 本地表
1 2 3 4 5 6 7 8 9 10 |
|
SET NOCOUNT 为 OFF 时,返回计数 常识 在SQL查询中:from后最多可以跟多少张表或视图:256在SQL语句中出现 Order by,查询时,先排序,后取在SQL中,一个字段的最大容量是8000,而对于nvarchar(4000),由于nvarchar是Unicode码。
相关推荐:
MYSQL经典语句大全――开发篇
MySQL数据库手动安装方法与中文解决方案
以上就是MySQL--数据开发经典与解决方案的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
mysql数据库导出数据字典文档word或者html的3个工具介绍
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。