常用的 SQL Server 数据库命令

本文介绍了SQLServer中的一些实用命令,包括截断日志并收缩数据库的方法、如何使用循环执行特定任务以及利用游标遍历数据表等内容。

因为经常需要进行一些数据库的维护工作,所以这里记录一下一些常用的 SQL Server 数据库命令,方便自己查阅。

1、截断日志并收缩数据库

2、循环执行

3、用游标遍历

### SQL Server 数据库常用命令及语法 以下是关于 SQL Server 数据库的一些常见命令及其语法说明: #### 1. 创建数据库 如果目标数据库不存在,则创建该数据库: ```sql IF NOT EXISTS (SELECT * FROM sys.databases WHERE name = 'MyDatabase') BEGIN CREATE DATABASE MyDatabase; END ``` 此代码片段用于检查是否存在名为 `MyDatabase` 的数据库,若不存在则创建它[^1]。 #### 2. 切换数据库上下文 使用 `USE` 命令可以切换到特定的数据库: ```sql USE tempdb; ``` 这会将当前的工作环境切换至 `tempdb` 数据库[^2]。 #### 3. 查询前 N 条记录 通过 `TOP` 关键字可获取表中的前几条记录: ```sql SELECT TOP 5 * FROM TableName; ``` 这条语句返回 `TableName` 表中的前五条记录[^2]。 #### 4. 分页查询 虽然 T-SQL 中没有直接支持 `LIMIT` 的关键字,但可以通过 `OFFSET FETCH` 实现分页效果: ```sql SELECT * FROM TableName ORDER BY Id OFFSET 2 ROWS FETCH NEXT 3 ROWS ONLY; ``` 这段代码表示跳过前两条记录并取出接下来的三条记录。 #### 5. 字符串处理函数 - 截取字符串的一部分: ```sql SELECT SUBSTRING('string', 2, 1); ``` 这里是从 `'string'` 的第二个位置提取一个字符[^2]。 - 获取 ASCII 值: ```sql SELECT ASCII('a'); ``` 返回字母 `'a'` 对应的 ASCII 数值。 - 计算字符串长度: ```sql SELECT LEN('string'); ``` 计算输入字符串的实际长度[^2]。 #### 6. 查看数据库和表的空间占用情况 查看整个数据库的空间使用状况: ```sql EXEC sp_spaceused @updateusage = N'TRUE'; ``` 针对某个具体表格的空间统计信息: ```sql sp_spaceused 'TableName'; ``` 这两条指令分别提供了整体以及单个对象级别的存储详情。 #### 7. 使用 GROUP BY 进行分组操作 当需要按某些列来汇总数据时,需遵循如下规则——即 SELECT 子句里除了聚集运算外的所有字段都得出现在 GROUP BY 后面: ```sql SELECT ColumnA, COUNT(*) FROM TableName GROUP BY ColumnA; ``` 此处强调的是,在执行此类聚合分析过程中,任何未参与集合功能调用的项目均须列入分组依据之中[^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值