SQLSever

<pre name="code" class="sql"><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"></span>



<span style="font-size:18px;">1)开启SQLServer服务,计算机-管理-服务</span>

2)数据库删除,右键删除;

数据库添加,数据库右键附加,附加.mdf文件,

      附加数据库失败,更改.mdf文件和.ldf文件的读写权限,方法:.mdf文件右键属性-安全-用户名

3)数据库插入数据

USE [ZJWMS]
GO
/****** Object:  StoredProcedure [dbo].[sp_InsertData]    Script Date: 09/09/2016 09:03:59 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[sp_InsertData]

AS
BEGIN
	insert into F2_400#_Real([CollectTime]
						  ,[Wind]
						  ,[Degree]
						  ,[Station])
      
			values(GETDATE(),dbo.mydata(0,5),dbo.mydata(0,360),'400#泊位')
END

指定在与 Null 值一起使用等于 (=) 和不等于 (<>) 比较运算符时采用符合 ISO 标准的行为。

当 SET ANSI_NULLS 为 ON 时,即使 column_name 中包含空值,使用 WHERE column_name = NULL 的 SELECT 语句仍返回零行。即使 column_name 中包含非空值,使用 WHERE column_name <> NULL 的 SELECT 语句仍会返回零行。

当 SET ANSI_NULLS 为 OFF 时,等于 (=) 和不等于 (<>) 比较运算符不遵守 ISO 标准。使用 WHEREcolumn_name = NULL 的 SELECT 语句返回 column_name 中包含空值的行。使用 WHERE column_name <>NULL 的 SELECT 语句返回列中包含非空值的行。



### ### SQL Server 数据库管理操作指南 SQL Server 提供了一套完整的数据库管理工具和操作方法,涵盖了数据库的创建、维护、备份、恢复以及性能优化等多个方面。以下是 SQL Server 数据库管理的关键操作指南: #### 数据库的创建与删除 SQL Server 中可以通过 T-SQL 语句或 SQL Server Management Studio (SSMS) 创建数据库。使用 T-SQL 创建数据库的基本语法如下: ```sql CREATE DATABASE MyDatabase ON PRIMARY ( NAME = MyDatabase_Data, FILENAME = 'C:\Data\MyDatabase_Data.mdf', SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5MB ) LOG ON ( NAME = MyDatabase_Log, FILENAME = 'C:\Log\MyDatabase_Log.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 1MB ); ``` 如果需要删除数据库,可以使用 `DROP DATABASE` 命令。为了确保删除操作的顺利执行,建议在删除前检查数据库是否正在被使用,并确保没有活动连接。以下是一个安全删除数据库的示例: ```sql IF EXISTS (SELECT name FROM sys.databases WHERE name = 'MyDatabase') DROP DATABASE MyDatabase; ``` 此命令会先检查是否存在名为 `MyDatabase` 的数据库,如果存在,则将其删除[^3]。 #### 数据库文件管理 SQL Server 数据库由多个文件组成,包括主数据文件(.mdf)、次要数据文件(.ndf)和事务日志文件(.ldf)。数据库文件可以分布在不同的磁盘上,并通过文件组进行管理。可以通过以下 T-SQL 命令添加新的数据文件或日志文件: ```sql ALTER DATABASE MyDatabase ADD FILE ( NAME = MyDatabase_Data2, FILENAME = 'C:\Data\MyDatabase_Data2.ndf', SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5MB ) TO FILEGROUP PRIMARY; ``` 对于事务日志文件的管理,也可以使用类似的方法进行扩展或收缩操作。例如,可以使用以下命令收缩日志文件: ```sql DBCC SHRINKFILE (MyDatabase_Log, 1); ``` 该命令将日志文件大小调整为 1MB[^4]。 #### 数据库备份与恢复 数据库备份是 SQL Server 数据库管理中的核心操作之一。SQL Server 提供了多种备份方式,包括完整备份、差异备份和事务日志备份。以下是一个完整备份数据库的示例: ```sql BACKUP DATABASE MyDatabase TO DISK = 'C:\Backup\MyDatabase.bak' WITH INIT, COMPRESSION; ``` 恢复数据库时,可以使用 `RESTORE DATABASE` 命令。例如,从完整备份文件恢复数据库: ```sql RESTORE DATABASE MyDatabase FROM DISK = 'C:\Backup\MyDatabase.bak' WITH REPLACE; ``` 此外,事务日志备份可以用于恢复到特定时间点。以下是一个事务日志备份的示例: ```sql BACKUP LOG MyDatabase TO DISK = 'C:\Backup\MyDatabase_Log.bak'; ``` #### 数据库维护 SQL Server 提供了多种数据库维护任务,包括索引重建、统计信息更新、数据库一致性检查等。例如,可以使用以下命令重建索引: ```sql ALTER INDEX ALL ON MyTable REBUILD; ``` 更新统计信息可以使用以下命令: ```sql UPDATE STATISTICS MyTable; ``` 检查数据库一致性可以使用以下命令: ```sql DBCC CHECKDB(MyDatabase); ``` 这些维护操作有助于提高数据库性能和数据完整性[^2]。 #### 数据库性能优化 SQL Server 提供了多种性能优化工具和方法,包括索引优化、查询优化、执行计划分析等。索引优化可以通过以下方式实现: - 使用 `CREATE INDEX` 创建合适的索引。 - 使用 `ALTER INDEX` 重建或重组索引。 - 使用 `DROP INDEX` 删除不必要的索引。 查询优化可以通过分析执行计划来实现。可以使用以下命令查看查询的执行计划: ```sql SET SHOWPLAN_ALL ON; GO SELECT * FROM MyTable WHERE Column1 = 'Value'; GO SET SHOWPLAN_ALL OFF; ``` 此外,还可以使用 SQL Server Profiler 工具捕获和分析数据库活动,从而优化性能。 #### 权限管理 SQL Server 提供了灵活的权限管理机制,支持用户、角色和权限的管理。可以通过以下命令创建用户并分配权限: ```sql USE MyDatabase; CREATE USER MyUser FOR LOGIN MyLogin; GRANT SELECT, INSERT, UPDATE ON MyTable TO MyUser; ``` 还可以通过角色管理权限。例如,创建角色并分配权限: ```sql CREATE ROLE MyRole; GRANT SELECT ON MyTable TO MyRole; EXEC sp_addrolemember 'MyRole', 'MyUser'; ``` 这些操作可以确保数据库的安全性和访问控制[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值