Telechargé par youcef hedibel

Tutorial SQLServer 05

publicité
James Knight
242
Constant
SQL
DECLARE
DECLARE Options
Transact-
DECLARE
SQL
C/C++, Pascal, Java, C#
Transact-SQL
DECLARE @264
@Second @act @_n

_

_
@act_52t @_24


@DateHired, @_RealSport, @DriversLicenseNumber
DECLARE @VariableName DataType;
DECLARE @Variable1 DataType1, @Variable2 DataType2, @Variable_n
DataType_n;
C/C++, C#, Java, Pascal
Initializing a Variable
Null
SET
SELECT
SELECT @VariableName = DesiredValue
SET @VariableName = DesiredValue
PRINT
SELECT
SQL
10
bit
DECLARE @IsOrganDonor bit;
0
0
False
True
1
DECLARE @IsMarried bit
SET @IsMarried = 1
SELECT @IsMarried AS [Is Married?];
GO
2
Integer
2,147,483,648
Integer
2,147,483,64
79,435,794
SQL
int
Integer
DECLARE @Category int;
SET @Category = 1450;
PRINT @Category;
GO
1450
4 bytes
tinyint
int
tinyint
255
0
int
smallint
32.768
32.767
DECLARE @NumberOfPages SMALLINT;
SET @NumberOfPages = 16;
SELECT @NumberOfPages AS [Number of Pages];
GO
int
9.223.372.036.854.775.807
bigint
9.223.372.036.854.775.808
DECLARE @CountryPopulation BigInt;
SET @CountryPopulation = 16500000;
SELECT @CountryPopulation AS 'Country Population';
GO
binary data
0x7238, 0xFA36
varbinary
hexadecimal
varbinary
Integer
1
DECLARE @IsMarried bit, @EmplStatus int;
SET @IsMarried = 1;
SET @EmplStatus = 2;
SELECT @IsMarried AS [Is Married?],
@EmplStatus AS [Employment Status];
GO
2
F5
Decimal
44.80
12.625
Control Panel
decimal
numeric
DECLARE @Distance DECIMAL;
SET @Distance = 648.16;
PRINT @Distance;
GO
648
648.16
648.16
DECLARE @Distance decimal(5,2);
SET @Distance = 648.12
SELECT @Distance;
GO
5
648.12
floating-point
Float
decimal
DECLARE @Radius FLOAT;
SET @Radius = 48.16;
SELECT @Radius AS Radius;
GO
42005
3
int
real
decimal
226
float
Microsoft SQL Server
Microsoft SQL Server
28 38
SQL Server 7
1450.4227
5
numeric
1
12.05
smallmoney
money
decimal numeric
18
0
1
DECLARE @IsMarried bit,
@EmplStatus int,
@WeeklyHours Decimal(6,2);
SET @IsMarried = 1;
SET @EmplStatus = 2;
SET @WeeklyHours = 36.50;
SELECT @IsMarried AS [Is Married?],
@EmplStatus AS [Employment Status],
@WeeklyHours AS Hours;
GO
2
money
922،337،203،685،477.5808
money
922،337،203،685،477.5807
DECLARE @YearlyIncome Money;
SET @YearlyIncome = 48500.15;
SELECT @YearlyIncome AS [Yearly Income];
GO
money
214،748.3647
4
Microsoft SQL Server
smallmoney
214،748.3648
smallmoney money
1
DECLARE @EmplStatus int,
@IsMarried bit,
@WeeklyHours Decimal(6,2),
@HourlySalary SmallMoney,
@WeeklySalary SmallMoney;
SET @IsMarried = 1;
SET @EmplStatus = 2;
SET @WeeklyHours = 36.50;
SET @HourlySalary = 15.72;
SET @WeeklySalary = @WeeklyHours * @HourlySalary;
SELECT @EmplStatus AS [Empl Status],
@IsMarried AS [Married?],
@WeeklyHours AS Hours,
@HourlySalary AS Hourly,
@WeeklySalary AS Weekly;
GO
2
DATETIME
Microsoft SQL Server
datetime
31
1753
1
9999
DATETIME
Date Separator
Control Panel
DECLARE @IndependenceDay DATETIME;
SET @IndependenceDay = '01/01/1960';
SELECT @IndependenceDay AS [Independence Day];
GO
Control Panel
DECLARE @ArrivalTime datetime;
SET @ArrivalTime = '18:22';
SELECT @ArrivalTime AS [Arrival Time];
GO
datetime
1900
smalldatetime
1
2079
6
1
DECLARE @DateHired DateTime,
@EmplStatus int,
@IsMarried bit,
@WeeklyHours Decimal(6,2),
@HourlySalary SmallMoney,
@WeeklySalary SmallMoney;
SET @DateHired = '12/05/1998';
SET @IsMarried = 1;
SET @EmplStatus = 2;
SET @WeeklyHours = 36.50;
SET @HourlySalary = 15.72;
SET @WeeklySalary = @WeeklyHours * @HourlySalary;
SELECT @DateHired AS [Date Hired],
@EmplStatus AS [Empl Status],
@IsMarried AS [Married?],
@WeeklyHours AS Hours,
@HourlySalary AS Hourly,
@WeeklySalary AS Weekly;
GO
2
char
DECLARE @Gender char;
char
DECLARE @Gender char;
SET @GENDER = 'M';
SELECT @Gender AS Gender;
GO
DECLARE @Gender char;
SET @GENDER = 'Male';
SELECT @Gender AS Gender;
GO
M
String
varchar
8 kilobytes
varchar
varchar
""
SQLCMD.EXE
char
ASCII
text
kilobytes 8
varchar
text
ntext
varchar
nvarchar nchar
text
char
Unicode
1
DECLARE @FirstName varchar(20),
@LastName varchar(20),
@FullName varchar(40),
@DateHired DateTime,
@EmplStatus int,
@IsMarried bit,
@WeeklyHours Decimal(6,2),
@HourlySalary SmallMoney,
@WeeklySalary SmallMoney;
SET @FirstName
= 'Samuel';
SET @LastName
= 'Weinberg';
SET @FullName
= @LastName + ', ' +@FirstName;
SET @DateHired
= '12/05/1998';
SET @IsMarried
= 1;
SET @EmplStatus
= 2;
SET @WeeklyHours = 36.50;
SET @HourlySalary = 15.72;
SET @WeeklySalary = @WeeklyHours * @HourlySalary;
SELECT @FullName As [Full Name],
@DateHired AS [Date Hired],
@EmplStatus AS [Empl Status],
@IsMarried AS [Married?],
@WeeklyHours AS Hours,
@HourlySalary AS Hourly,
@WeeklySalary AS Weekly;
GO
2
My Documents
Variables

40

2

UtilityCompany1
8.50

BaseCharge
6.50
First700
8.50
224
First700



Téléchargement