随笔分类 -  数据库Sql

数据库的学习总结,常用SQL语句写法,常用的数据库函数
摘要:1 --查看逻辑名称 2 select name from sys.database_files; 3 4 --修改逻辑名称 5 alter database ZZMK_OneMap_old modify file(name=CJ_OneMap, newname=ZZMK_OneMap_old) 6 阅读全文
posted @ 2023-07-31 10:19 laoyang01 阅读(645) 评论(0) 推荐(0)
摘要:一、原因 由于虚拟服务器系统出现问题,造成系统不断不定时重启,找不到原因,只好迁移到新的服务器,将服务器ip换成原来的ip来解决问题。 该服务器主要是数据库服务器和一些gis协同服务,还有一些小服务在运行,所有主要是数据是服务器数据库文件(mdf和ldf文件),总共有近三百个G(日志文件太大,单个最 阅读全文
posted @ 2021-10-18 18:16 laoyang01 阅读(852) 评论(0) 推荐(0)
摘要:apply有两种形式: cross apply 和 outer apply 区别在于指定OUTER,意味着结果集中将包含使右表表达式为空的左表表达式中的行, 而指定CROSS,则相反,结果集中不包含使右表表达式为空的左表表达式中的行。 零、cross apply的原理: <left_table> { 阅读全文
posted @ 2021-09-14 22:21 laoyang01 阅读(6376) 评论(0) 推荐(0)
摘要:今天买了的百度BCC云服务器,兴冲冲的就去服务器上装IIS,还有MySQL,IIS很顺利就装上了,但是在装MySQL(版本是8.0.1)的时候,提示我要先装.Net Framework 4.5.2,可能是MySQL的版本过高,无奈只好去下载.Net Framework 4.5.2,下载地址:http 阅读全文
posted @ 2019-12-20 15:32 laoyang01 阅读(1082) 评论(0) 推荐(0)
摘要:存储过程在我们后端开发很常用,我们经常在开发过程中需要写存储过程,其实存储过程没啥难的,就是一个固定的格式,最难的在于存储过程中我们要写的逻辑,业务方面的东西,这些就需要我们对业务逻辑比较熟悉才行。 存储过程的代码结构如下 阅读全文
posted @ 2019-07-26 11:10 laoyang01 阅读(203) 评论(0) 推荐(0)
摘要:今天遇到需要在where后 加case when条件,由于case when 只能返回一个值,在当前情况有些不好处理,研究后终于找到解决方案 在上面的1=1成立时,or后条件将无法只能,根据这个特性,编写了上面的脚本 阅读全文
posted @ 2019-06-12 18:57 laoyang01 阅读(7830) 评论(0) 推荐(0)
摘要:在开发的过程中,我们经常会遇到要生成一些固定格式字符串,例如“BX201903150001”,结构为:BX+日期+N位序号,类似这种的字符串我们很难生成,在这里我们借助一个存储过程来实现这个功能。 1.创建表 该表用来存放我们要生成的字符串的规则和特性。 2、插入数据 我们先创建一天数据,来设置我们 阅读全文
posted @ 2019-03-18 08:47 laoyang01 阅读(1091) 评论(0) 推荐(0)
摘要:今天给大家介绍一款非常好用的sql 智能提示和格式化sql代码的工具,也就是SQL Prompt,我们这里的环境是SQL Server+SQL Prompt; 1、安装 先分享一下资源 网上资源也比较多,安装教程比较多,可以自己找更高版本试着安装。教程我这里就省略了。 2、界面 安装成功后,sql 阅读全文
posted @ 2019-01-30 15:05 laoyang01 阅读(12631) 评论(0) 推荐(1)
摘要:我们知道游标是一种对结果集操作的神器,使用游标,可以很方便的循环结果集,并对结果集进行数据处理。 1、建表 2、sql代码实例: 查看表 结果如下 3、实例2 下面是循环插入数据的SQL实例。 阅读全文
posted @ 2019-01-10 16:30 laoyang01 阅读(349) 评论(0) 推荐(0)
摘要:1、知识点 先了解一下集合概念,集合运算(UNION(并)、EXCEPT(补)、INTERSECT(交))是指表之间的垂直操作。区别联接(CROSS,INNER、OUTER)是指表之间的水平操作,基础知识:笛卡尔积,对多个表执行联接操作所得到的虚拟表包含这两个表的所有列。 今天我们主要来说集合运算。 阅读全文
posted @ 2018-12-21 18:39 laoyang01 阅读(293) 评论(0) 推荐(0)
摘要:1.字符串函数 2.日期函数 3.系统函数 4.流程控制语句 阅读全文
posted @ 2018-12-02 16:24 laoyang01 阅读(889) 评论(0) 推荐(0)
摘要:1、PARTITION BY 开窗函数, 使用场景,在合同表里,获取所有房源在最新的合同编号。或者获取每个班级每次考试的第一名。 区别聚合函数:对于每个每个分组返回多行,而聚合函数对于每个分组只返回一行, SQL代码: 按照房源编号分组,给每一组进行按时间排序 结果如下 如上图所示,房源ZZ0000 阅读全文
posted @ 2018-11-21 20:10 laoyang01 阅读(1988) 评论(0) 推荐(0)
摘要:在做开发的时候,排名函数是sqlserver经常用到的函数,在分页的时候需要用,分组的时候也要用,主要排名函数有row-number,rank(),dense-rank(),NTILE()接下来详细说明其使用 1.row-number 作用:排序,实现分页 例如: 结果如下: 注意:1、要使用ove 阅读全文
posted @ 2018-11-21 19:55 laoyang01 阅读(1724) 评论(0) 推荐(0)
摘要:我们在开发系统的时候,经常会遇到高并发的问题,还有高可用性和安全性方面的考虑,需要用读写分离的方案来解决问题。也就是在我们使用数据库比较多,更新少而查询比较多的情况下使用读写分离,实现提高性能,减少数据库压力。 为啥要用读写分离呢? 因为数据库的“写”操作是比较耗时的 但是数据库的“读”操作却很快。 阅读全文
posted @ 2018-07-02 18:14 laoyang01 阅读(466) 评论(2) 推荐(0)
摘要:最近在部署PHP网站项目的时候,发现项目并没有使用传统的三大关系型数据库,而是采用了sqlite数据库,以前的时候,也见过sqlite,但是并没有深入了解其功能和用法,好奇心驱使,决定好好研究一下sqlite,因为发现它跟其他数据库有很大的不同。 在项目里,sqlite数据库是一个单独存在的一个数据 阅读全文
posted @ 2018-06-25 17:17 laoyang01 阅读(277) 评论(0) 推荐(0)
摘要:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份, 利用这个功能你可以构建俩个相同的数据库,一个用来测试,一个用来正式使用。 可以在SQLPLUS.EXE或者DOS(命令行)中执行 Oracle 导出dmp 1、本地导出 exp 用户名/密码@orcl owner=用户名(表 阅读全文
posted @ 2017-10-24 00:43 laoyang01 阅读(159) 评论(0) 推荐(0)