:数据库管理——MSSQL使用实践

数据库管理——MSSQL使用实践

Microsoft SQL Server(简称MSSQL)是微软公司开发的一种适用于小型和中型Web利用程序开发的高性能数据库管理系统。MSSQL是现今最流行的数据库管理系统之一,其各种功能可以满足大多数开发者的需求。因此,本文详细介绍MSSQL的使用实践。

首先,MSSQL用户可以通过一些开发工具,如Microsoft Visual Studio、Microsoft SQL Server Management Studio、MySQL Workbench和HeidiSQL,来创建、读取和更新关系数据库。与传统用户/密码登录方式区别,SQL Server 2008R2版本支持windows身份验证方式登录,此种登录方式要求登录可以访问windows域控制器,即内部域/外部域工作组等,并要求域用户具有访问数据库服务器的权限,如使用或读写数据库中的特定表,此时可使用以下代码实现windows身份验证方式的MSSQL登录:

CREATE LOGIN [MyDomain\\MyUser] FROM WINDOWS

GO

登录以后,用户可以通过查询以管理MSSQL数据库,可以建立新的数据库、表、视图、存储进程、函数、触发器等等,具体由以下代码来完成:

CREATE DATABASE sales

GO

CREATE TABLE orders

(

order_id int not null,

customer_name varchar(50) not null

)

GO

视图用来提供对已存在的表的援用,它可以将表中的数据依照一定的格式显示出来,视图的创建可使用以下代码实现:

CREATE VIEW vwOrders

AS

SELECT customer_name, order_id

FROM orders

GO

存储进程是一组SQL语句集的集合,它可以实现参数传递等功能,存储进程的创建可使用以下代码实现:

CREATE PROCEDURE spGetOrders

@customerName varchar(50)

AS

BEGIN

SELECT customer_name, order_id

FROM orders

WHERE customer_name = @customerName

END

GO

函数是表达式,可以将输入参数映照为输出参数,可使用以下代码创建函数:

CREATE FUNCTION fnOrders

(@ customerName varchar(50))

RETURNS TABLE

AS

RETURN

SELECT customer_name, order_id

FROM orders

WHERE customer_name = @customerName

GO

最后,触发器能够监控表上对数据进行的操作并履行相应的任务,可使用以下代码创建触发器:

CREATE TRIGGER trOrders

ON orders

FOR INSERT,UPDATE,DELETE

AS

UPDATE orders

SET last_modified_date = GETDATE()

GO

综上所述,MSSQL是现今最流行的数据库管理系统之一,它可以通过开发工具、windows身份验证方式登录,和使用查询子句等来实现数据库的建立、管理和调用。本文介绍了MSSQL的使用实践,希望对读者有所帮助。

THE END