データベース実践に関する質問1-データベースとSQL基盤を作成および管理する

1.グラフィカルメソッドとCREATEDATABASEステートメントを使用して、次の条件を満たすデータベースを作成します。
データベースの名前はstudents、含まれているデータファイルの論理ファイル名はstudents_dat、物理ファイル名はStudents.mdfで、D:\ Testフォルダーに保存されています(D:にそのようなサブフォルダーがない場合は、最初にこのファイルを作成できます)フォルダを作成してからデータベースを作成します)、初期サイズは6MBで、自動的に大きくなり、毎回1MBずつ増加します。ログファイルの論理ファイル名はstudents_log、物理ファイル名はstudents.ldfです。これもD:\ Testフォルダーに保存されます。初期サイズは2MBで、自動的に大きくなり、毎回10%ずつ増加します。

CREATE DATABASE语句:
CREATE DATABASE students
ON primary
(NAME= 'students_dat',
 FILENAME='D:\test\students_dat.mdf',
 SIZE=6MB,
 FILEGROWTH=1MB)
LOG ON
(NAME= 'students_log',
 FILENAME='D:\test\students_log.ldf',
 SIZE=2MB,
 FILEGROWTH=10%)

2. CREATE DATABASEステートメントを使用して、次の条件を満たすデータベースを作成します。データベースには、2つのデータファイルと2つのログファイルが含まれています。データベースの名前は次のとおりです。2つのデータファイルと2つのログファイルを含むFinancialInformationDatabase。データファイル1の論理ファイル名はfinancialdata 1であり、物理ファイル名はfinancial data 1.mdfであり、「D:\ FinancialData」ディレクトリに保存されます(D:にそのようなフォルダがない場合は、最初にこのフォルダを作成できます。次に、データベースを作成します。初期サイズは4MBで、IMBが増えるたびに自動的に大きくなります。データファイル2の論理ファイル名は財務データ2、物理ファイル名は財務データ2.ndfで、メインデータファイルと同じフォルダーに保存されます。 、初期サイズは3MBで、毎回10%ずつ自動的に増加します。ログファイル1の論理ファイル名は財務ログ1、物理ファイル名は財務ログ1.ldfで、フォルダ「D:\ Financiallog」に保存されます。 、初期サイズは2MBで、毎回10%ずつ自動的に大きくなります。ログファイル2の論理ファイル名は財務ログ2、物理ファイル名は財務ログ2ldfで、初期サイズの「D:\ financiallog」フォルダに保存されます。これは2MBで、自動的には大きくなりません
。CREATEDATABASEステートメント:

CREATE DATABASE 财务信息数据库
ON primary
(NAME=财务数据1,
 FILENAME='D:\财务数据\财务数据1.mdf',
 SIZE=4MB,
 FILEGROWTH=1MB),
(NAME=财务数据2,
 FILENAME='D:\财务数据\财务数据2.ndf',
 SIZE=3MB,
 FILEGROWTH=10%)

LOG ON
(NAME=财务日志1,
 FILENAME='D:\财务日志\财务日志1.ldf',
 SIZE=2MB,
 FILEGROWTH=10%),
(NAME=财务日志2,
 FILENAME='D:\财务日志\财务日志2.ldf',
 SIZE=2MB,
 FILEGROWTH=0)

3.新しく作成した「財務情報データベース」を削除し、データベースに含まれるファイルが一緒に削除されているかどうかを確認します。
CREATE DATABASEステートメント:
DROP DATABASE財務情報データベース。データベースに
含まれるファイルは実際に一緒に削除されます
。4。グラフィカルメソッドとTransact-SQLステートメントを使用して、コンピューター演習の最初の質問で確立された「学生」データベーススペースを次のように拡張します。 :新しいデータファイルを追加します。ファイルの論理名は「students_dat2」で、新しいファイルグループGroup1に保存され、物理ファイル名はstudents2.ndfで、「D:\ Test」フォルダーに保存されます。ファイルの初期サイズは、 2MB、自動的に大きくなりません。
Transact-SQLステートメント:

ALTER DATABASE students
ADD FILEGROUP Group1

ALTER DATABASE students
ADD FILE
(
 NAME=students_dat2,
 FILENAME='D:\test\students_dat2.ndf',
 SIZE=2MB,
 FILEGROWTH=0
)
TO FILEGROUP Group1

5.新しく追加された「students_dat2」ファイルの初期サイズをラボ演習の質問4に6MBに変更します。
Transact-SQLステートメント:

ALTER DATABASE students
MODIFY FILE 
(NAME=students_dat2,
 SIZE=6MB)

6.グラフィカルメソッドとTransact-sqlステートメントを使用して、「students」データベースで次の操作を実行します
。1)「students」データベースのスペースを減らして、データベースの空白スペースを50%にします。
Transact-sqlステートメント

DBCC SHRINKDATABASE(students,50)

2)データファイル「studentsdat」の初期サイズを4MBに減らします。
Transact-sqlステートメント

DBCC SHRINKFILE(students_dat,4)

8. SQL Serverサービスが開始され、管理者としてコンピューターにログインしている(ファイル名はカスタマイズされている)と想定します。次の操作を実行するには、管理インターフェイスとT-SQLステートメントを使用してください。

  1. ローカルディスクDに学生コースデータベース(studentという名前)を作成する必要があります。データファイルとログファイルは1つだけで、ファイル名はstuとstu_log、物理名はstu_data.mdfとstu_log.ldf、初期サイズは3MBです。拡大方法はそれぞれ10%と1MB、最大データファイルは500MB、ログファイルのサイズに制限はありません。
CREATE DATABASE student
ON primary
(
 NAME=stu,
 FILENAME='D:\stu_data.mdf',
 SIZE=3MB,
 MAXSIZE=500MB,
 FILEGROWTH=10%
)
LOG ON
(
 NAME=stu_log,
 FILENAME='D:\stu_log.ldf',
 SIZE=3MB,
 FILEGROWTH=1MB
)
 
  1. Companyデータベースを作成します。データベースのメインデータファイルの論理名はCompany_data、物理ファイルはCompany.mdf、初期サイズは10MB、最大サイズは無限、成長率は10%です。データベースログファイルの論理名はCompany_log、物理ファイルです。ファイル名はCompany.ldf、初期サイズは1MB、最大サイズは50MB、成長率は1MBです。
CREATE DATABASE Company
ON primary
(NAME=Company_data,
 FILENAME='D:\Company.mdf',
 SIZE=10MB,
 FILEGROWTH=10%)
LOG ON
(NAME=Company_log,
 FILENAME='D:\Company.ldf',
 SIZE=1MB,
 MAXSIZE=50MB,
 FILEGROWTH=1MB)
  1. 2つのデータファイルを使用してデータベースDBを作成します。ファイルの論理名はDB_data1とDB_data2で、初期ファイルサイズは5MB、最大は100MB、10%増加します。ログファイルは1つだけで、初期サイズは3MB、10%増加します。すべてのファイルは、Dドライブフォルダーceshiに保存されます。
CREATE DATABASE DB
ON primary
(
 NAME=DB_data1,
 FILENAME='D:\ceshi\DB_data1.mdf',
 SIZE=5MB,
 MAXSIZE=100MB,
 FILEGROWTH=10%
),
(
 NAME=DB_data2,
 FILENAME='D:\ceshi\DB_data2.mdf',
 SIZE=5MB,
 MAXSIZE=100MB,
 FILEGROWTH=10%
)

LOG ON
(
 NAME=DB_log,
 FILENAME='D:\ceshi\DB_log.ldf',
 SIZE=3MB,
 FILEGROWTH=10%
)
 
  1. データベース学生のデータファイルdb2を増やします。初期サイズは10MB、最大サイズは50 MBで、10%増加します。
ALTER DATABASE student
ADD FILE
(
 NAME=db2,
 FILENAME='D:\test\db2.ndf',
 SIZE=10MB,
 MAXSIZE=50MB,
 FILEGROWTH=10%
)
 
  1. ログファイルをデータベースの学生に追加し、ディスクDに保存します。初期サイズは1MB、最大サイズは無制限、拡張方法は1MB増加します。
ALTER DATABASE student
ADD LOG FILE
(
 NAME=db_log,
 FILENAME='D:\db_log.ldf',
 SIZE=1MB,
 FILEGROWTH=1MB)
 
6)	修改数据库student主数据文件的大小,将主数据文件的初始大小修改为10Mb,增长方式为20%;
ALTER DATABASE student
MODIFY FILE
(NAME=stu,
 SIZE=10MB)
ALTER DATABASE student
MODIFY FILE
(NAME=stu,
 FILEGROWTH=20%)
  1. データベースの学生補助データファイルの初期サイズを3MBに変更します。最大は100MBで、10%増加し、名前はdbです。
ALTER DATABASE student
MODIFY FILE
(NAME=db,
 SIZE=3MB,
 MAXSIZE=100MB,
 FILEGROWTH=10%)
  1. データベース学生補助データファイルと2番目のログファイルを削除します。
ALTER DATABASE student
REMOVE FILE db

ALTER DATABASE student
REMOVE FILE db_log
 
  1. データベース会社とDBを削除します。
DROP DATABASE company,DB

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

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

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

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

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

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

12. RTRIMおよびLTRIM関数を使用して、文字列「Xindian Branch」の左右のスペースを削除し、「Students'CourseSelection」に接続します。

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

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

 select SUBSTRING ('ABCDEFG',3,3) 

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

select GETDATE ()

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

select DAY (GETDATE())

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

DECLARE @a int,@b int,@c int,@d int,@x int
set @c=50
set @d=2
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

17. 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

おすすめ

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