SQL Serverデータベースの照合ノート(A)

  • データベース:最適化の読み書きに永続ストレージ、データの妥当性を確保します。動作させるために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
  • Viewデータベース情報ストアドプロシージャ
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

リリース5元の記事 ウォンの賞賛5 ビュー346

おすすめ

転載: blog.csdn.net/m0_46652631/article/details/105213161