手術台のSQLServer学習
リレーショナルデータベースは、一般的に複数のテーブルが含まれています。実際にデータベーステーブルのコレクションは、データベースのデータまたは情報は、テーブルに格納されています。データテーブルは、論理構造内に格納され、各テーブルの操作は、ユーザにとって意味のオブジェクトを表します。
例えば、追加のデータベースの前に、含有しemp
、dept
他の形態
データの種類
あなたがテーブルを作成するか、または私たちがデータベースを使用する前に、我々はプログラミングするときに学んだとしてそれは、あなたが最初に、データ型定義について理解しなければならない前に、最初の変数を同じに定義する方法を学ばなければなりません。
定義されたのSQLServerデータ型の多くが利用可能です。詳細については、単に数値、文字、日付、種類およびバイナリ型に分け、共通のデータ型の一部、およそダースを、名前を付けるために、関連情報をご確認ください。
バリュー型データソース:
int
:プラスチックfloat
:フロートdecimal
:正確なタイプ、場合SQLserverのない二重のタイプが存在しないことに注意してください
文字データ型:
char
:固定長データ--- CHAR(10)、10文字のデータ長を保存し、関係なく、10文字かどうかの、あなたは10文字のためのスペースを割り当てる必要がありますが、データのクエリ効率のタイプの利点があることは非常に高いですvarchar
:可変長文字データは---->の長さは、ディスク・スペースを節約することができ、変更されて格納されたコンテンツの長さと異なる場合がありtext
:大規模なテキストデータ型、大規模なテキストデータの保存
データの種類の日:
datetime
:第二の100分の3、または3.33ミリ秒に正確な日付と時刻、日付と時刻のデータから日9999年12月31日に1753年1月1日のすべてを格納するために、このデータ型を表しSmalldatetime
:分まで正確に、日中1900年1月1日2079年6月6日から日付と時刻を示し
バイナリデータの種類:
binary
:8000バイトの長さについてのバイナリデータを格納し、データ型は固定長であります
varbinary
:長さのバイナリデータに格納約8,000バイト、可変長のデータ・タイプ
image
:約231-1または2,000,000,000バイトまでの可変長のバイナリデータを格納するために使用される画像データの種類、
テーブルを作成します。
私たちは、データベースに必要なデータを保存できるようにするには、リレーショナルデータベースは、テーブル構造のメモリストレージを格納するために使用されます。
2つの方法があります、データベース内のテーブルを作成します。
- ツールで
Microsoft SQL Server Management Studio
ビジュアルを使用しての方法を作成する(推奨されません) - SQLコマンドを記述するための方法を作成します。
彼らは直接道の直接可視化を使用して表を作成することはお勧めしませんので、もはやここでは話をしません
また、SQLコマンドを書くことでMicrosoft SQL Server Management Studio
で
ケーススタディ:
学生のテーブルを作成します
create table student ( id int, Name varchar(50), clazz varchar(20), birthday date, Living_expenses float, achievement float, discription text );
上記のように、上記のコマンドの実装では、あなたが最も単純な形式のものを作成することができstudent
、かつ
create table
私が代わってフォームを作成する必要がありますstudent
:テーブル名- カッコ内のテーブルの列があり、私は保存することができ、列名とデータ型を作成する必要がありますフォーム
id int,
データ型は、id列と呼ばれるフィールド名で表され、保存することができているint
このタイプの、私たちの通常のプログラミング手法を反転させ、予めご了承ください。- カンマで区切られたフィールドではなく、フィールドの完全な定義は、必要とされますが、最後のフィールドにカンマを持つことはできません、
- 完全な文を作成し、セミコロンで終了してください。
テーブルを変更します。
時にはテーブルで作成されますが、後で変更する必要があり、完璧な表を作成しないことが判明
テーブルのテーブルやカラム名を変更します。
student
チェンジ・テーブル名students
- テーブル名やフィールド名を変更したい、あなたは(後にストアドプロシージャの更新に関連して)提供されたSQLストアドプロシージャを使用する必要があります。
sp_name
exec sp_rename 'student', 'students';
- テーブル名やフィールド名を変更したい、あなたは(後にストアドプロシージャの更新に関連して)提供されたSQLストアドプロシージャを使用する必要があります。
:列名変更
students
テーブルをid
に列を変更しますstudentid
- 列名が同じで使用されている修正
sp_name
ことに注意すること、変更するストアドプロシージャ、列名の変形例では、テーブル名が、元の列名にそうでない場合、エラーをもたらす必要性を改変することができます。
exec sp_rename 'students.id', 'studentid', 'column';
- 列名が同じで使用されている修正
修飾された列のデータタイプ:
name
データのタイプが変更されますchar(50)
。- 直接の使用を通じて任意のメモリなしで、列のデータ型を変更
alter table
するキーワード
alter table students alter column name char(50);
- 直接の使用を通じて任意のメモリなしで、列のデータ型を変更
フィールドを追加します:学生にテーブルを追加します。
password
フィールドは、学習パスワードを保存するために使用されます- 必要性の時間では、我々は、新しいコンテンツを格納するために剣のフィールドを必要とします
alter table students add password nvarchar(20);
表を削除します
一般的には、テーブルを削除するには2つの方法があります
一つは、テーブル構造を残して、テーブル内のデータを削除することで、必要なときにログを復元するために使用することができます
delete from students;
一つは、直接削除データおよびテーブル構造を復元することはできませんです。
drop table students;