データベース・エントリー(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以上」を有する.
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[データベース]goselect * 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.XSNOisnull: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はすべて表内の列である必要があります