SQL Server常用语句:创建、修改与查询

1 下载量 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语句,掌握这些可以更好地管理和操作数据库。