SQL Server常用语句:创建、修改与查询
118 浏览量
更新于2024-09-04
收藏 73KB PDF 举报
本文档提供了一系列关于SQL Server中常用SQL语句的教程,涵盖了创建表、修改表结构、处理日期时间、逻辑判断、查询优化等多个方面。
1、创建表
在SQL Server中,创建表使用`CREATE TABLE`语句。例如:
```sql
CREATE TABLE [dbo].[System_Code_InstallationPeriod](
[Id] INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
[Name] nvarchar(50) NULL DEFAULT '默认值',
[TypeId] INT NULL,
[Money] money NULL,
[CreatePeople] nvarchar(50) NULL,
[CreateTime] datetime NULL,
[ModifyPeople] nvarchar(50) NULL,
[ModifyTime] datetime NULL
)
```
2、追加字段-删除字段
添加字段使用`ALTER TABLE`加上`ADD COLUMN`:
```sql
ALTER TABLE [dbo].[表名] ADD [新字段名] 数据类型
```
删除字段使用`ALTER TABLE`加上`DROP COLUMN`:
```sql
ALTER TABLE [dbo].[表名] DROP COLUMN [字段名]
```
3、随机数
生成随机数可以使用内置函数`NEWID()`或`RAND()`。
4、时间转字符串
将时间转换为字符串可以使用`CONVERT()`函数,如:
```sql
SELECT CONVERT(varchar, GETDATE(), 121) AS '日期时间格式化'
```
5、查询年、月、日
提取日期部分使用日期函数,如:
```sql
SELECT YEAR([日期字段]), MONTH([日期字段]), DAY([日期字段])
```
6、Case、When、Then
条件判断语句,用于动态决定返回值:
```sql
SELECT CASE
WHEN [条件] THEN '结果1'
ELSE '结果2'
END
FROM [表名]
```
7、获取新增Sql的Id
在插入数据后获取自增ID,可以使用`SCOPE_IDENTITY()`。
8、增加序号
可以使用窗口函数`ROW_NUMBER()`来为记录添加序号。
9、Try-Catch
异常处理结构,用于捕获并处理错误:
```sql
BEGIN TRY
-- SQL 语句
END TRY
BEGIN CATCH
-- 错误处理
END CATCH
```
10、与时间相关的Sql查询
利用`BETWEEN`或`DATEPART()`等函数进行时间范围查询。
11、查询sql执行时间和CPU占用时间和I/O操作情况
通过系统视图`sys.dm_exec_query_stats`等获取。
12、替换
使用`REPLACE()`函数替换字符串中的特定字符。
13、删除表、清空表、复制表
删除表:`DROP TABLE [表名]`
清空表:`TRUNCATE TABLE [表名]`
复制表:`INSERT INTO [新表名] SELECT * FROM [原表名]`
14、清理日志
通过`DBCC SHRINKFILE (逻辑日志文件名, 0)`清理日志文件。
15、锁表查询、解锁
使用`SELECT * FROM [表名] WITH (TABLOCKX)`锁定表,解锁通常由事务的提交或回滚完成。
16、Sql语句性能Top10
查询执行效率低的SQL语句,可以分析`sys.dm_exec_query_stats`等系统视图。
17、查询表信息
通过`sys.objects`和`sys.columns`获取表的信息。
18、查询表说明
使用`sp_help`存储过程或`sp_addextendedproperty`、`sp_dropextendedproperty`管理表说明。
19、查询表字段详情
查询`sys.columns`获取表字段的详细信息。
以上就是SQL Server中常用的一些SQL语句,掌握这些可以更好地管理和操作数据库。
2018-08-29 上传
2020-12-15 上传
2024-01-04 上传
点击了解资源详情
2024-11-20 上传
weixin_38655780
- 粉丝: 3
- 资源: 952
最新资源
- docsify-blog:docsify文档网站
- 大数据时代的数据中台
- Python库 | msdlib-0.0.3.10.tar.gz
- Movie Central Lobby:sid的MovieCentral具有附加功能-开源
- subway-svg-tools:地铁线路图 SVG 解析工具
- WEB API 接口签名验证入门与实战课程
- task-day-8
- RLAlgsInMDPs.zip
- 安全交易:您的在线购物顾问-crx插件
- 安装和配置 System Center 2016 Operations Manager
- typing-speed-test
- 51单片机Proteus仿真实例 T0控制LED实现二进制计数
- SIT210_Task-4.2HD
- wxFacecup:俄罗斯2018年世界杯微信小程序
- 实现图片与PDF文件切换显示
- react-gifexpertapp05:AplicaciónRe3act de API GIF