千家信息网

Sql Server数据库常用Transact-SQL脚本的示例分析

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍了Sql Server数据库常用Transact-SQL脚本的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。T
千家信息网最后更新 2026年10月31日Sql Server数据库常用Transact-SQL脚本的示例分析

这篇文章主要介绍了Sql Server数据库常用Transact-SQL脚本的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Transact-SQL

Transact-SQL(又称 T-SQL),是在 Microsoft SQL Server 和 Sybase SQL Server 上的 ANSI SQL 实现,与 Oracle 的 PL/SQL 性质相近(不只是实现 ANSI SQL,也为自身数据库系统的特性提供实现支持),在 Microsoft SQL Server 和 Sybase Adaptive Server 中仍然被使用为核心的查询语言。

数据库

1、创建数据库

USE master ; GO CREATE DATABASE Sales ON ( NAME = Sales_dat,  FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\saledat.mdf',  SIZE = 10,  MAXSIZE = 50,  FILEGROWTH = 5 ) LOG ON ( NAME = Sales_log,  FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\salelog.ldf',  SIZE = 5MB,  MAXSIZE = 25MB,  FILEGROWTH = 5MB ) ; GO

2、查看数据库

SELECT name, database_id, create_date FROM sys.databases ;

3、删除数据库

DROP DATABASE Sales;

表

1、创建表

CREATE TABLE PurchaseOrderDetail (  ID uniqueidentifier NOT NULL  ,LineNumber smallint NOT NULL  ,ProductID int NULL  ,UnitPrice money NULL  ,OrderQty smallint NULL  ,ReceivedQty float NULL  ,RejectedQty float NULL  ,DueDate datetime NULL );

2、删除表

DROP TABLE dbo.PurchaseOrderDetail;

3、重命名表

EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';

列

1、添加列

ALTER TABLE dbo.doc_exa ADD column_b VARCHAR(20) NULL, column_c INT NULL ;

2、删除列

ALTER TABLE dbo.doc_exb DROP COLUMN column_b;

3、重命名列

EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN';

约束

1、主键

--在现有表中创建主键ALTER TABLE Production.TransactionHistoryArchive ADD CONSTRAINT PK_TransactionHistoryArchive_TransactionID PRIMARY KEY CLUSTERED (TransactionID);--在新表中创建主键CREATE TABLE Production.TransactionHistoryArchive1 (  TransactionID int IDENTITY (1,1) NOT NULL  , CONSTRAINT PK_TransactionHistoryArchive_TransactionID PRIMARY KEY CLUSTERED (TransactionID) );--查看主键 SELECT name FROM sys.key_constraints WHERE type = 'PK' AND OBJECT_NAME(parent_object_id) = N'TransactionHistoryArchive'; GO --删除主键ALTER TABLE Production.TransactionHistoryArchive DROP CONSTRAINT PK_TransactionHistoryArchive_TransactionID; GO

视图

1、创建视图

CREATE VIEW V_EmployeeHireDate AS SELECT p.FirstName, p.LastName, e.HireDate FROM HumanResources.Employee AS e JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID ; GO

2、删除视图

DROP VIEW V_EmployeeHireDate;

存储过程

1、创建存储过程

CREATE PROCEDURE P_UspGetEmployeesTest  @LastName nvarchar(50),  @FirstName nvarchar(50) AS  SELECT FirstName, LastName, Department  FROM HumanResources.vEmployeeDepartmentHistory  WHERE FirstName = @FirstName AND LastName = @LastName  AND EndDate IS NULL; GO

2、删除存储过程

DROP PROCEDURE P_UspGetEmployeesTest;

3、执行存储过程

EXEC P_UspGetEmployeesTest N'Ackerman', N'Pilar'; -- Or EXEC P_UspGetEmployeesTest @LastName = N'Ackerman', @FirstName = N'Pilar'; GO -- Or EXECUTE P_UspGetEmployeesTest @FirstName = N'Pilar', @LastName = N'Ackerman'; GO

4、重命名存储过程

EXEC sp_rename 'P_UspGetAllEmployeesTest', 'P_UspEveryEmployeeTest2';

5、带有输出参数的存储过程

CREATE PROCEDURE P_UspGetEmployeeSalesYTD @SalesPerson nvarchar(50), @SalesYTD money OUTPUT AS  SELECT @SalesYTD = SalesYTD  FROM SalesPerson AS sp  JOIN vEmployee AS e ON e.BusinessEntityID = sp.BusinessEntityID  WHERE LastName = @SalesPerson; RETURN GO--调用DECLARE @SalesYTDBySalesPerson money; EXECUTE P_UspGetEmployeeSalesYTD  N'Blythe',  @SalesYTD = @SalesYTDBySalesPerson OUTPUT; GO

数据类型

感谢你能够认真阅读完这篇文章,希望小编分享的"Sql Server数据库常用Transact-SQL脚本的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

数据 数据库 过程 存储 篇文章 视图 常用 示例 脚本 分析 中创 支持 相近 价值 兴趣 参数 又称 只是 同时 性质 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 新华互联网科技 互联网科技公司税收优惠 科技信息互联网 港股互联网科技股 深圳齐家互联网科技 易通互联网络科技有限公司 亿账通互联网科技 天下捷融互联网科技 互联网科技博客 居家互联网科技有限公司 衡水科技产业互联网平台 深圳互联网科技怎么样 广州慧亚互联网科技怎么样 昭通互联网科技选哪家 语蝶互联网科技有限公司 银川新华互联网科技学校联系电话 互联网在线教育科技创业 黑科技 体验场景 互联网大会 梅州GM互联网络科技有限公司 抖集互联网科技技术咨询 河南真二互联网科技有限公司 中国互联网有什么科技含量 团飞科技与伯堂互联网服务平台 昊天互联网科技有限公司 互联网科技研发水平 浙南科技城互联网大厦建设工程 爱医互联网络科技 张召忠谈中国互联网科技 萌小萌互联网科技河南有限公司 安徽零酒互联网科技有限公司
0