0

0

MYSQL经典语句大全——技巧篇

黄舟

黄舟

发布时间:2016-12-20 16:37:15

|

1710人浏览过

|

来源于php中文网

原创

1、1=1,1=2的使用,在sql语句组合时用的较多
  “where 1=1” 是表示选择全部    “where 1=2”全部不选,
  如:if @strwhere !=''
  begin
  set @strsql = 'select count(*) as total from [' + @tblname + '] where ' + @strwhere
  end
  else
  begin
  set @strsql = 'select count(*) as total from [' + @tblname + ']'
  end
  我们可以直接写成
  错误!未找到目录项。
  set @strsql = 'select count(*) as total from [' + @tblname + '] where 1=1 安定 '+ @strwhere 2、收缩数据库
  --重建索引
  dbcc reindex
  dbcc indexdefrag
  --收缩数据和日志
  dbcc shrinkdb
  dbcc shrinkfile
  3、压缩数据库
  dbcc shrinkdatabase(dbname)
  4、转移数据库给新用户以已存在用户权限
  exec sp_change_users_login 'update_one','newname','oldname'
  go
  5、检查备份集
  restore verifyonly from disk='e:\dvbbs.bak'
  6、修复数据库
  alter database [dvbbs] set single_user
  go
  dbcc checkdb('dvbbs',repair_allow_data_loss) with tablock
  go
  alter database [dvbbs] set multi_user
  go
  7、日志清除
  set nocount on
  declare @logicalfilename sysname,
  @maxminutes int,
  @newsize int
  use tablename -- 要操作的数据库名
  select  @logicalfilename = 'tablename_log', -- 日志文件名
  @maxminutes = 10, -- limit on time allowed to wrap log.
  @newsize = 1  -- 你想设定的日志文件的大小(m)
  setup / initialize
  declare @originalsize int
  select @originalsize = size
  from sysfiles
  where name = @logicalfilename
  select 'original size of ' + db_name() + ' log is ' +
  convert(varchar(30),@originalsize) + ' 8k pages or ' +
  convert(varchar(30),(@originalsize*8/1024)) + 'mb'
  from sysfiles where name = @logicalfilename
  create table dummytrans
  (dummycolumn char (8000) not null)
  declare @counter    int,
  @starttime datetime,
  @trunclog   varchar(255)
  select @starttime = getdate(),
  @trunclog = 'backup log ' + db_name() + ' with truncate_only'
  dbcc shrinkfile (@logicalfilename, @newsize)
  exec (@trunclog)
  -- wrap the log if necessary.
  while @maxminutes > datediff (mi, @starttime, getdate()) -- time has not expired
  and @originalsize = (select size from sysfiles where name = @logicalfilename)
  and (@originalsize * 8 /1024) > @newsize
  begin -- outer loop.
  select @counter = 0
  while   ((@counter   begin -- update
  insert dummytrans values ('fill log') delete dummytrans
  select @counter = @counter + 1
  end
  exec (@trunclog)
  end
  select 'final size of ' + db_name() + ' log is ' +
  convert(varchar(30),size) + ' 8k pages or ' +
  convert(varchar(30),(size*8/1024)) + 'mb'
  from sysfiles where name = @logicalfilename
  drop table dummytrans
  set nocount off
  8、说明:更改某个表
  exec sp_changeobjectowner 'tablename','dbo'
  9、存储更改全部表
  create procedure dbo.user_changeobjectownerbatch
  @oldowner as nvarchar(128),
  @newowner as nvarchar(128)
  as
  declare @name    as nvarchar(128)
  declare @owner   as nvarchar(128)
  declare @ownername   as nvarchar(128)
  declare curobject cursor for
  select 'name'    = name,'owner'    = user_name(uid) from sysobjects where user_name(uid)=@oldowner order by name
  open   curobject
  fetch next from curobject into @name, @owner
  while(@@fetch_status=0)
  begin
  if @owner=@oldowner
  begin
  set @ownername = @oldowner + '.' + rtrim(@name)
  exec sp_changeobjectowner @ownername, @newowner
  end
  -- select @name,@newowner,@oldowner
  fetch next from curobject into @name, @owner
  end
  close curobject
  deallocate curobject
  go
  10、sql server中直接循环写入数据
  declare @i int
  set @i=1
  while @i  begin
  insert into test (userid) values(@i) set @i=@i+1
  end
  案例:
  有如下表,要求就裱中所有沒有及格的成績,在每次增長0.1的基礎上,使他們剛好及格:
  name     score
  zhangshan   80
  lishi       59
  wangwu      50
  songquan    69
  while((select min(score) from tb_table)  begin
  update tb_table set score =score*1.01
  where score  if  (select min(score) from tb_table)>60
  break
  else
  continue
  end

 以上就是MYSQL经典语句大全——技巧篇的内容,更多相关内容请关注PHP中文网(www.php.cn)! 

Socratic Lab
Socratic Lab

AI驱动的在线知识社区和AI知识搜索平台

下载

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
包子漫画网页版入口与全集阅读指南_正版免费漫画快速访问方法
包子漫画网页版入口与全集阅读指南_正版免费漫画快速访问方法

本专题汇总了包子漫画官网和网页版入口,提供最新章节抢先看方法、正版免费阅读指南,以及稳定访问方式,帮助用户快速直达包子漫画页面,无广告畅享全集漫画内容。

38

2026.02.10

MC.JS网页版快速畅玩指南_MC.JS官网在线入口及免安装体验方法
MC.JS网页版快速畅玩指南_MC.JS官网在线入口及免安装体验方法

本专题汇总了MC.JS官网入口和网页版快速畅玩方法,提供免安装访问、不同版本(1.8.8、1.12.8)在线体验指南,以及正版网页端操作说明,帮助玩家轻松进入MC.JS世界,实现即时畅玩与高效体验。

24

2026.02.10

谷歌邮箱网页版登录与注册全指南_Gmail账号快速访问与安全操作教程
谷歌邮箱网页版登录与注册全指南_Gmail账号快速访问与安全操作教程

本专题汇总了谷歌邮箱网页版的最新登录入口和注册方法,详细提供官方账号快速访问方式、网页版操作教程及安全登录技巧,帮助用户轻松管理Gmail邮箱账户,实现高效、安全的邮箱使用体验。

20

2026.02.10

铁路12306订票与退改全攻略_高效购票与座位选取技巧
铁路12306订票与退改全攻略_高效购票与座位选取技巧

本专题全面汇总铁路12306订票、退票、改签及候补订单操作技巧,提供车厢座位分布参考、抢票攻略和高铁安检注意事项,帮助新手用户快速掌握高效购票与退改流程,提高出行效率和体验。

15

2026.02.10

TensorFlow2深度学习模型实战与优化
TensorFlow2深度学习模型实战与优化

本专题面向 AI 与数据科学开发者,系统讲解 TensorFlow 2 框架下深度学习模型的构建、训练、调优与部署。内容包括神经网络基础、卷积神经网络、循环神经网络、优化算法及模型性能提升技巧。通过实战项目演示,帮助开发者掌握从模型设计到上线的完整流程。

0

2026.02.10

Vue3组合式API与组件开发实战
Vue3组合式API与组件开发实战

本专题讲解 Vue 3 组合式 API 的核心概念与应用技巧,深入分析响应式系统、生命周期管理、组件设计与复用策略。通过完整项目案例,指导前端开发者实现高性能、结构清晰的 Vue 应用,提升开发效率与代码可维护性。

4

2026.02.10

Go语言微服务架构与gRPC实战
Go语言微服务架构与gRPC实战

本专题面向有 Go 基础的开发者,系统讲解微服务架构设计与 gRPC 的高效应用。内容涵盖服务拆分、RPC 通信、负载均衡、错误处理、服务注册与发现等关键技术。通过实战案例,帮助开发者搭建高性能、可扩展的 Go 微服务系统。

1

2026.02.10

React 18状态管理与Hooks高级实践
React 18状态管理与Hooks高级实践

本专题专注于 React 18 的高级开发技术,详细讲解 useState、useEffect、useReducer、useContext 等 Hooks 的使用技巧,以及 Redux、Zustand 等状态管理工具的集成与优化方法。通过真实案例,帮助前端开发者构建可维护、性能优良的现代 React 应用。

4

2026.02.10

Node.js后端开发与Express框架实践
Node.js后端开发与Express框架实践

本专题针对初中级 Node.js 开发者,系统讲解如何使用 Express 框架搭建高性能后端服务。内容包括路由设计、中间件开发、数据库集成、API 安全与异常处理,以及 RESTful API 的设计与优化。通过实际项目演示,帮助开发者快速掌握 Node.js 后端开发流程。

2

2026.02.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 2.2万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 828人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号