iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL--数据开发的经典案例
  • 230
分享到

MySQL--数据开发的经典案例

2024-04-02 19:04:59 230人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关Mysql--数据开发的经典案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据开发-经典1.按姓氏笔画排序:Select * F

这篇文章将为大家详细讲解有关Mysql--数据开发的经典案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

数据开发-经典

Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多
select encrypt('原始密码')select pwdencrypt('原始密码')select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 encrypt('原始密码')select pwdencrypt('原始密码')select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同
  • 3.取回表中字段:

declare @list varchar(1000),@sql nvarchar(1000) 
select @list=@list+','+b.name from sysobjects a,syscolumns b where a.id=b.id and a.name='表A'set @sql='select '+right(@list,len(@list)-1)+' from 表A' exec (@sql)
  • 4.查看硬盘分区:

EXEC master..xp_fixeddrives
  • 5.比较A,B表是否相等:

if (select checksum_agg(binary_checksum(*)) from A)
     =
    (select checksum_agg(binary_checksum(*)) from B)
print '相等'elseprint '不相等'
  • 6.杀掉所有的事件探察器进程:

DECLARE hcforeach CURSOR GLOBAL FOR SELECT 'kill '+RTRIM(spid) FROM master.dbo.sysprocessesWHERE program_name IN('SQL profiler',N'SQL 事件探查器')
EXEC sp_msforeach_worker '?'
  • 7.记录搜索:

开头到N条记录Select Top N * From 表
-------------------------------N到M条记录(要有主索引ID)Select Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by ID   Desc
----------------------------------N到结尾记录
Select Top N * From 表 Order by ID Desc

案例 例如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,用order by select top 30 recid from A order by ricid 如果该字段不是自增长,就会出现问题2,在那个子查询中也加条件:select top 30 recid from A where recid>-1例2:查询表中的最后以条记录,并不知道这个表共有多少数据,以及表结构。set @s = 'select top 1 * from T   where pid not in (select top ' + str(@count-1) + ' pid  from  T)'print @s      exec  sp_executesql  @s
  • 9:获取当前数据库中的所有用户表

select Name from sysobjects where xtype='u' and status>=0
  • 10:获取某一个表的所有字段

select name from syscolumns where id=object_id('表名')select name from syscolumns where id in (select id from sysobjects where type = 'u' and name = '表名')
两种方式的效果相同
  • 11:查看与某一个表相关的视图、存储过程、函数

select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'
  • 12:查看当前数据库中所有存储过程

select name as 存储过程名称 from sysobjects where xtype='P'
  • 13:查询用户创建的所有数据库

select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')
或者select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01
  • 14:查询某一个表的字段和数据类型

select column_name,data_type from infORMation_schema.columnswhere table_name = '表名'
  • 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 '
  • –连接远程/局域网数据(openrowset/openquery/opendatasource)

--1、openrowset--查询示例select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)--生成本地表select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
  • –把本地表导入远程表

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

update bset b.列A=a.列A from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 bon a.column1=b.column1
  • –openquery用法需要创建一个连接

--首先创建一个连接创建链接服务器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
  • –3、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 本地表
SQL Server基本函数
1.字符串函数 长度与分析用
1,datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格
2,substring(expression,start,length) 取子串,字符串的下标是从“1”,start为起始位置,length为字符串长度,实际应用中以len(expression)取得其长度
3,right(char_expr,int_expr) 返回字符串右边第int_expr个字符,还用left于之相反
4,isnull( check_expression , replacement_value )如果check_expression為空,則返回replacement_value的值,不為空,就返回check_expression字符操作类
5,Sp_addtype自定義數據類型
例如:EXEC sp_addtype birthday, datetime, 'NULL'
6,set nocount {on|off}
使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。
    SET NOCOUNT 
    为 OFF 时,返回计数
    常识

    在SQL查询中:from后最多可以跟多少张表或视图:256在SQL语句中出现 Order by,查询时,先排序,后取在SQL中,一个字段的最大容量是8000,而对于nvarchar(4000),由于nvarchar是Unicode码。

关于mysql--数据开发的经典案例就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL--数据开发的经典案例

本文链接: http://www.lsjlt.com/news/52288.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL--数据开发的经典案例
    这篇文章将为大家详细讲解有关MySQL--数据开发的经典案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据开发-经典1.按姓氏笔画排序:Select * F...
    99+
    2024-04-02
  • Js经典案例的示例分析
    这篇文章将为大家详细讲解有关Js经典案例的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:鼠标悬停切换图片:<html> <head&g...
    99+
    2024-04-02
  • MYSQL 的10大经典优化案例场景实战
    目录一、SQL优化一般步骤1、explain 分析SQL的执行计划2、show profile 分析3、trace4、确定问题并采用相应的措施二、场景分析(案例)1、 最左匹配2、隐...
    99+
    2024-04-02
  • 7个关于Python的经典基础案例
    目录1.列表排序2.调换字典键值3.删除列表中的重复元素4.输出质数5.判断是一年中第几天6.猜数字7.进制转换1.列表排序 def que6(): # 6.输入三个整数...
    99+
    2024-04-02
  • Go语言中for循环的经典案例分析
    目录前言案例一:for+传值案例二:for+传址案例三:for+闭包案例四:for+goroutine总结前言 for循环问题,在面试中经常都会被问到,并且在实际业务项目中也经常用到...
    99+
    2023-02-09
    Go语言 for循环 Go for循环 Go for
  • Web开发:10种经典的错误提示
    1. 404错误:页面未找到。用户请求的页面在服务器上不存在。2. 500错误:服务器内部错误。通常是由服务器端代码错误引起的。3....
    99+
    2023-09-22
    Web开发
  • AWK的10个经典案例分别是怎么样的
    本篇文章给大家分享的是有关AWK的10个经典案例分别是怎么样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。awk是Linux系统下一个处理文本的编程语言工具,能用简短的程序处...
    99+
    2023-06-05
  • CSS中经典三栏布局方案的示例分析
    这篇文章主要介绍CSS中经典三栏布局方案的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. float布局最简单的三栏布局就是利用float进行布局。首先来绘制左、右栏:&...
    99+
    2024-04-02
  • PHP商城开发中的数据化经营
    随着互联网和电子商务的快速发展,越来越多的商家开始将业务转移到了网上,同时也催生了许多针对企业进行网站建设的服务公司,而PHP商城就是其中的佼佼者。在现今市场竟争日益激烈的情况下,商家如何实现持续稳定的盈利?数据化经营显然成为不可或缺的一环...
    99+
    2023-05-24
    PHP 商城开发 数据化经营
  • 成功案例:用Go语言开发的项目经验总结
    成功案例:用Go语言开发的项目经验总结引言:随着信息技术的不断进步,新的编程语言层出不穷。其中,Go语言因其简洁、高效和并发性能而备受开发者的喜爱。在过去的几年中,越来越多的项目选择使用Go语言进行开发。本文将总结一些成功的项目案例,并分享...
    99+
    2023-11-04
    Go语言开发 项目经验总结 成功案例
  • 成功案例:用Go语言开发的项目经验分享
    成功案例:用Go语言开发的项目经验分享随着互联网的快速发展,不少企业开始转型和创新,引入新技术提升业务效率和竞争力。Go语言作为一种高效且易用的开发语言,逐渐受到企业的青睐。今天,我要和大家分享一个成功案例,介绍我们在使用Go语言开发项目中...
    99+
    2023-11-04
    Go语言 项目经验 成功案例
  • MySQL开发:数据备份与恢复项目经验分享
    MySQL是目前最为流行的关系型数据库管理系统之一,它广泛应用于互联网、金融、物流等各个领域,不仅具有高可靠性和高稳定性,而且还有较好的数据存储和管理能力。在日常的开发工作中,数据备份与恢复是必不可少的一部分。以下是本人在实际项目开发中的一...
    99+
    2023-11-03
    MySQL 恢复 数据备份
  • Mysql生成数据字典的原理与实例
    目录生成原理生成实例COLUMNS表字段拓展:附:1分钟导出MySQL的数据字典总结 生成原理 在MySQL中,有个自带的数据库,名为information_schema。...
    99+
    2024-04-02
  • javascript数据结构之多叉树经典操作的示例分析
    这篇文章给大家分享的是有关javascript数据结构之多叉树经典操作的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。多叉树可以实现复杂的数据结构的存储,通过遍历方法可以...
    99+
    2024-04-02
  • 修改mysql数据库表的案例
    这篇文章主要介绍修改mysql数据库表的案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!修改mysql数据库表的方法:使用“ALTER TABLE”语句,可以改变原有表的结构,例如...
    99+
    2024-04-02
  • MySQL中对数据的操作案例
    小编给大家分享一下MySQL中对数据的操作案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、增加数据普通的插入INSERT ...
    99+
    2024-04-02
  • C++开发经验分享:C++大数据编程的实践经验
    在互联网时代,大数据成为了一种新的资源,伴随着大数据分析技术的不断提升,大数据程序设计需求也愈发迫切。而C++作为一种广泛应用的编程语言,其在大数据编程方面的独特优势也日益凸显。下面将分享我在C++大数据编程方面的实践经验。一、选择合适的数...
    99+
    2023-11-22
    大数据 C++ 编程实践
  • 通过MySQL开发实现数据加工与数据仓库的项目经验分享
    在当今数字化时代,数据已被普遍认为是企业决策的基础与资本。但是,处理大量数据并将其转化为可靠的决策支持信息的过程并不容易。这时,数据加工和数据仓库开始发挥重要作用。本文将分享一个通过MySQL开发实现数据加工和数据仓库的项目经验。一、项目背...
    99+
    2023-11-03
    数据仓库 数据加工 MySQL开发
  • Redis数据结构中链表与字典的使用案例
    这篇文章主要介绍了Redis数据结构中链表与字典的使用案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。链表关于链表的基础概念其实你在学习Redis之前一定积累了不少,所以本...
    99+
    2023-06-15
  • 运用MySQL开发的高性能数据存储项目经验解析
    随着互联网时代的到来,越来越多的应用程序需要存储大量的数据。而MySQL作为一种高性能的关系型数据库,被广泛应用于各种应用场景中,例如电子商务、金融、社交媒体等。本文将分享一个基于MySQL的高性能数据存储项目的经验和技巧。数据库设计在数据...
    99+
    2023-11-03
    MySQL 高性能 数据存储 解析 项目经验
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作