- データベース:最適化の読み書きに永続ストレージ、データの妥当性を確保します。動作させるためにSQL言語を使用して、 - (モデルすなわち固体)リレーショナルデータベースは、ERモデルに基づいています。
- データベース分類:文書データベース、サービス指向データベース(すなわち、携帯電話はsqliteの最終文書データベースを使用している)(主に使用して)
- 三つのパラダイム:列を分割することはできません、一意の識別子、参照される主キー
- 関係とストレージ:
1から1 |
多くの1 |
多くの多くの |
1件のB 1 |
いくつかのB 1 A |
いくつかのB 1 A |
B 1つの1 A |
B 1つの1 A |
いくつか1件のB |
関係メモリA又はB |
関係は、Bが存在します |
新しい関係は、表Cに存在します |
- データベースファイル:1の.mdfマスタデータファイル(情報を含むスタートアップ・データベース、およびデータを格納する)2.補助データ・ファイル、すなわちログファイル.LDF
- データベースと一つだけのマスターファイル
- 少なくとも1つのログファイル
- ユーザデータベース(ユーザ定義)システムデータベース(5、すなわちマスタ、モデル、tempdbの、MSDB、リソース(ボックスソフトウェアには示されていない)):データベースに分割されています
- データベースオブジェクト:テーブル、データ型、ビュー、インデックス、制約、デフォルト、ストアドプロシージャ、トリガ
- 制約:主キー、非ヌル、ユニーク、デフォルト、チェック、外部キー
- 外部キー:表AデシジョンテーブルB、プライマリキーテーブルの外部キーテーブルの表A、表B、外国テーブルの外部キー
T-SQLデータベースの操作
create database student
on
(
name="student", //主文件的逻辑名
filename="C:/student.mdf", //存储数据库主文件的地址
size=5mb,//数据库主文件大小
maxsize=80mb,//最大容量
filegrowth=10% //增长值,以原大小的10%增长
)
log on
(
name="student_log",//日志文件的逻辑名
filename="C:/student.ldf",//日志文件的存放地址
size=2mb,//日志文件的大小
maxsize=5mb,//日志文件的容量最大值
filegrowth=1mb//增长值,以1mb为单位增长
);
drop database student
sp_detach_db student
create database student
on
(
filename="C:\Student.mdf"
)
for attach
exec sp_helpdb student
use student//打开数据库
创建学生表
create table stuifo//表名
(
stuid int primary key,//学号,设为主键,int型
stuname varchar(10) not null,//姓名,非空,varchar(10)型
cid int //班级,int型(做外键)
)
- 创建班级表
create table classifo//表名
(
cid int primary key //班级序号,设为主键,int型
)
alter table stuifo
add constraint stuclassifo(外键名)
foreign key(cid) references classifo (cid)
drop table stuifo
alter table stuifo
add stusex bit
alter table stuifo
drop column stusex
alter table student
alter column stuname char(10)//要修改的类型
use student
insert stuifo values(1,'小红',2)
或
insert into stuifo values(1),('小红'),(2)
use student
update stuifo set stuid=1,cid=3
where stuname='小红'//条件,当姓名为小红时执行
删除学号为1的数据
delete stuifo
where stuid=1
truncate table stuifo(含有外键不可执行)
データベース - データタイプ
|
|
|
|
CHAR(n)は |
VARCHAR(n)は |
varchar型(最大) |
テキスト |
NCHAR(n)は |
NVARCHAR(N) |
NVARCHAR(MAX) |
ntext型 |
ビット |
バイナリ |
varbinary型 |
varbinary型(最大) |
TINYINT |
SMALLINT |
int型 |
BIGINT |
数値 |
demical(P、S) |
SMALLMONEY |
お金 |
フロート(N) |
リアル |
日付時刻 |
DATETIME2 |
SMALLDATETIME |
日付 |
時間 |
|
DateTimeOffset |
タイムスタンプ |
sql_variant型 |
UNIQUEIDENTIFIER |
XML |
カーソル |
テーブル |
|
- demical(P、S):pは、sは小数ビットの数であります
- Nは、英数字を表す符号化テーブルNはなく、非Unicode、中国語文字は2つのバイトを占有する場合は、各文字は、1つのバイトを占有し、データ型がUnicodeエンコーディングで表します。
- VARデータ型が可変長として表される、「ABC」を維持する必要があり、CHAR(5)「ABC(リア二つの空間がビットを満たす)」、VARCHAR(5)「ABC」(無充填ビット)として記憶として記憶。
私の公共の数字:ドイツノートが表示され
、公開番号はいくつかの研究ノートを要約するために使用されます。
私のgithubのブログ:
愚かなHidekiyo https://oydq.github.io