データベース練習問題3-sql基礎


一、練習の目的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の可変長文字変数を定義し、それぞれに「Hello World!」を割り当てます.「How are you?」と.
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関数を使用して、文字列「信電分院」の右と左のスペースをそれぞれ削除し、「学生選択」に接続します.
select rtrim ('      ')
select ltrim ('      ')
select STUFF ('      ',6,2,'    ')

5.文字列「ABCDEFG」の「CDE」をSUBSTRINGで表示します.
select SUBSTRING ('ABCDEFG',3,3)

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

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

8.T-SQLプロセス制御文を使用して、フィボナッチ数列の中で100未満のすべての数を求める.
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