データベースの練習に関する質問3--sqlの基本


1.演習目的1.ローカル変数とグローバル変数の概念と使用法を理解する;
2。さまざまな演算子の使用
を習得する; 3。基本的なSELECTステートメントの使用
習得する; 4。SQL-Serverでフロー制御ステートメントを習得する使用;
5。システム関数とユーザー定義関数の使用を習得します

1. int整数変数を定義し、それぞれ67と123067を割り当てます。

declare @m int=67
print @m
declare @m int=123067
print @m

2.長さが11の可変長文字変数を定義し、それぞれに「HelloWorld!」と「Howareyou?」の値を割り当てます。

declare @z varchar(11)
set @z='Hello World!'
declare @z varchar(11)
set @z='How are you?'

3.文字列「WELCOME」と「student」をそれぞれ小文字と大文字に変換します。

select LOWER ('WELCOME')
select UPPER ('student')

4. RTRIM関数とLTRIM関数を使用して、文字列「Information and Electricity Branch」の左右のスペースをそれぞれ削除し、「Students'CourseSelection」に接続します。

select rtrim (' 信电分院 ')
select ltrim (' 信电分院 ')
select STUFF (' 信电分院 ',6,2,'学生选课')

5. SUBSTRINGを使用して、文字列「ABCDEFG」に「CDE」を表示します。

select SUBSTRING ('ABCDEFG',3,3)

6. GETDATE()関数を使用して、システムの現在の日付を返します。

select GETDATE ()

7. DAY()関数を使用して、現在の日付の日付部分の整数を抽出します。

select DAY (GETDATE())

8. T-SQLフロー制御ステートメントを使用して、100未満のFibonacciシーケンス内のすべての番号を検索します。

DECLARE @Q int
DECLARE @W int
DECLARE @E int
DECLARE @R varchar(2000)
set @Q =1
set @W =1
set @R=cast(@Q as varchar(10))+','+cast(@W as varchar(10))
while (@W<100)
begin 
set @E=@W
set @W=@W+@Q
set @Q=@E
if(@W<100)
set @R=@R+','+cast(@W as varchar (10))
end
print @R

* 9. T-SQLフロー制御ステートメントを使用して、2つの数値の最大の共通除算器と最小の共通の倍数を見つけます。

DECLARE @a int,@b int,@c int,@d int,@x int
set @c=20
set @d=10
set @a=@c
set @b=@d
if @a<@b
begin
set @x=@b
set @b=@a
set @a=@x
end
while @b!=0
begin
set @x=@a%@b
set @a=@b
set @b=@x
end
select @a
select @c*@d/@a

おすすめ

転載: blog.csdn.net/ssdssa/article/details/108967116