データベース・エントリー(sql新規、変更、テーブルの削除、および基本クエリー・ステートメント)
6560 ワード
引用する
データベースとは?-データベースとは、テーブル形式でデータにアクセスし、他の人と共有できるライブラリです.
RDBMS-リレーショナルデータベース管理システムsql-構造クエリー言語は、標準的なリレーショナルデータベース言語です.
sql言語を話す前に、まずパソコンにデータベースをインストールする必要があります:1.sql serverとssmsをインストールする(14バージョンからssmsはsql serverに統合されなくなった).ssmsを開いてデータベース3に接続する.右クリック左欄データベース-新規データベース(名前を記入し、資料の場所とログの場所、および開始サイズなどを変更する)4.(新しいデータベースを右クリックして、新しいクエリーを選択すると、自由にコードを書くことができます.コードでテーブルを作ることができますなど)
新規データベース展開後、第1項-データベース関係図-下にE-R図(tablesとtablesの関係)が格納されます.
行の表示:row/record列の表示:column/attribute表の各格子:フィールド:field/cell
リレーショナル・データベースの基本要素は2 Dテーブルです.2 Dテーブルは独立して使用するか、join文を使用して接続して使用できます.プライマリ・キー(primary key)と外部キー(foreign key)は、2 Dテーブルを接続する前に重要なツールです.primary key:columnの値が一意(NULLではない)に対応し、変更または更新することができず、primary key(たとえば、学号+名前)foreign key:別のテーブルのprimary keyとして複数の列を使用して、2つのテーブル間の連絡を確立することができます.
テーブルの新規作成、変更、削除
建表:例:学生表Students(Sno,Sname,Semail,Scredit,Sroom)を確立する.SnoはテーブルStudentsのプライマリ・キーであり、一意性制約を有し、Screditは制約「0以上」を有する.
もちろん、プライマリ・キーは、
別のテーブルの外部キーとして:
表1を変更します.列Ssexの追加
2.カラムSsexのデータ長を4に変更
3.Scredit「0以上」制約の解除
4.テーブルの列Sroomを削除する
削除テーブル:
select...from...文が必要です
use[データベース]go
StudentsテーブルのSno降順インデックスの作成:
データベースとは?-データベースとは、テーブル形式でデータにアクセスし、他の人と共有できるライブラリです.
RDBMS-リレーショナルデータベース管理システムsql-構造クエリー言語は、標準的なリレーショナルデータベース言語です.
sql言語を話す前に、まずパソコンにデータベースをインストールする必要があります:1.sql serverとssmsをインストールする(14バージョンからssmsはsql serverに統合されなくなった).ssmsを開いてデータベース3に接続する.右クリック左欄データベース-新規データベース(名前を記入し、資料の場所とログの場所、および開始サイズなどを変更する)4.(新しいデータベースを右クリックして、新しいクエリーを選択すると、自由にコードを書くことができます.コードでテーブルを作ることができますなど)
新規データベース展開後、第1項-データベース関係図-下にE-R図(tablesとtablesの関係)が格納されます.
行の表示:row/record列の表示:column/attribute表の各格子:フィールド:field/cell
リレーショナル・データベースの基本要素は2 Dテーブルです.2 Dテーブルは独立して使用するか、join文を使用して接続して使用できます.プライマリ・キー(primary key)と外部キー(foreign key)は、2 Dテーブルを接続する前に重要なツールです.primary key:columnの値が一意(NULLではない)に対応し、変更または更新することができず、primary key(たとえば、学号+名前)foreign key:別のテーブルのprimary keyとして複数の列を使用して、2つのテーブル間の連絡を確立することができます.
テーブルの新規作成、変更、削除
建表:例:学生表Students(Sno,Sname,Semail,Scredit,Sroom)を確立する.SnoはテーブルStudentsのプライマリ・キーであり、一意性制約を有し、Screditは制約「0以上」を有する.
CREATE TABLE Students
(Sno CHAR(8) NOT NULL UNIQUE,
Sname CHAR(20) NOT NULL,
Semail CHAR(50),
Scredit FLOAT,
Sroom CHAR(20),
CONSTRAINT PK_Students PRIMARY KEY(Sno),
CONSTRAINT CK_Students_Scredit CHECK(Scredit>=0))
もちろん、プライマリ・キーは、
Sno CHAR(8) PRIMARY KEY,
の制約条件を直接書くこともできます.CHECK(Scredit>=0)
のCONTRAINT(カスタム制約名)は、制約を解除しやすいように使用します.別のテーブルの外部キーとして:
CREATE TABLE Reports
(Sno CHAR(8) NOT NULL,
Tno CHAR(8) NOT NULL,
Cno CHAR(8) NOT NULL,
CONSTRAINT PK_Reports PRIMARY KEY(Sno,Tno,Cno),
CONSTRAINT FK_Reports_Sno FOREIGN KEY(Sno) REFERENCES Students,
表1を変更します.列Ssexの追加
ALTER TABLE Students
ADD Ssex CHAR(2)
2.カラムSsexのデータ長を4に変更
ALTER TABLE Students
ALTER COLUMN Ssex CHAR(4)
3.Scredit「0以上」制約の解除
ALTER TABLE Students
DROP CONSTRAINT CK_Students_Scredit
4.テーブルの列Sroomを削除する
ALTER TABLE Students
DROP COLUMN Sroom
削除テーブル:
DROP TABLE
基本クエリー文SELECT<table fields list>//
FROM<table names list>//
WHERE<row constraints specification>//
GROUP BY<grouping specification>//
HAVING<grouping selection specification>//
ORDER BY<order rules specification>// ( )
select...from...文が必要です
use[データベース]go
select * from []
とは、データベース内のテーブルのすべての情報を指すselect Top 100 * from []
は、選択した100行前の情報が左側の欄から直接テーブルをドラッグしてコードを書く場所に入ると、その名前が表示され、自分で打つ必要はありません.order by XXX **desc/asc**,XX2
//XX 2とは、XXXと同じタイミングで、XX 2の順に並べ替えられたdesc:descending orderを逆順に並べたasc:ascending order:順に並べられたデフォルトの順に並べ替えられたorder byの後ろにも数字、例えばorder by 2とはselectの後ろに続く2番目の列を指すStudentsテーブルのSno降順インデックスの作成:
CREATE INDEX XSNO ON Students(Sno desc)
テーブルStudentsのSname昇順インデックスの作成:CREATE UNIQUE INDEX XSNA ON Students(Sname ASC)
StudentsテーブルSnoの降順インデックスの削除:DROP INDEX Students.XSNO
isnull:select XXX,isnull(Column name,")as XXXはその列のnullをすべて"に置き換えることができ、asはその列の名前をXXXに置き換えることができます(変更したくなくても書きます.そうしないと表に列名が表示されません)select XXX,XX2*24 as XX3,round(XX2*24,1) as XX3
ここでroundは、小数点保持ビット数を制御するために使用される.表示されるレコードは3列で、1列はXXXで、その他の2列はすべてXX 3(カバーされないで、XX 2は中にありません)と呼ばれて、もちろん、XXXとXX 2はすべて表内の列である必要があります