Sql 서버 데이터베이스 상용 Transact-SQL 스 크 립 트(추천)

4838 단어 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 스 크 립 트 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!만약 당신 이 본문 이 당신 에 게 도움 이 된다 고 생각한다 면,전 재 를 환영 합 니 다.번 거 로 우 시 겠 지만 출처 를 밝 혀 주 십시오.감사합니다!

좋은 웹페이지 즐겨찾기