データベーステーブルの動作(SQLServerデータベース原理7)

データベーステーブルを操作します

ディレクトリ

まず、テーブルの作成
、変更、表2を
IIIおよびテーブル制約カラム
4、操作テーブルデータを

まず、テーブルを作成します

1.なぜあなたは、テーブルを作成したいです:私たちは、倉庫を構築することと等価であるデータベースを構築し、物理的に複数のオペレーティングシステムファイルを作成した(データと地をログ)、我々は、データがデータベースに格納されたと見なさ。しかし、データテーブル記憶ので、我々は最初に内蔵データベーステーブル構築する必要があり、その後、データの追加
2を、データタイプ:
データ・タイプは、異なるタイプの情報を表すデータの格納形式を決定します。データ型を指定し、適切なスペースがフィールド変数内のデータベースやプログラミングに分割されます。例えば:CHAR(2)、及びint型
(1)、文字:

  • CHAR(n)は、データ型:文字列記憶された固定長。不満を認識して、nは1〜8000バイトの間のスペース
  • VARCHAR(n)のデータ型:可変長文字列を格納します。いくつかの寄託番号、nは記憶の後部を超えて切り捨て、メモリ不満の実際のサイズは、不定長の恐れが無駄なスペースを使用することができる場合
  • テキストデータ型:大量のデータを格納し、ASCIIデータを使用することができ、間違った8キロバイトをコピー

(2)整数。

  • BIGINT(大きな整数):全ての数値、ストレージサイズが8キロバイトであります
  • INT(整数):ストレージ・サイズは4キロバイトであります
  • (短整数SMALLINT) 2キロバイトの記憶サイズを
  • TINYINT(マイクロショート整数): 0-255成形データ記憶サイズは1キロバイトであります

(3)正確な数値タイプ:整数部と小数部から成り

  • 小数(番号の整数部、数の小数部分)、同一性は、キーワード列で使用することができません
  • 数値(数値の整数部分、数の小数部分)は、同一のキーワードのカラムを使用することができます

(4)、数値型を近似します。

  • フロート(N): N-進行は、(仮数ビット)であり、nは1から53までの整数です。
  • 本物:ストレージサイズが4キロバイトであります

(5)、日時

  • 日時タイプ: 1753年1月1日から9999年12月31日までの範囲、8キロバイトのサイズを格納する必要
  • smalldatetimeの種類: 1900年1月2079年6月6日から1までの範囲、ストレージサイズに必要な4キロバイト

(6)、通貨

  • お金:ストレージのサイズは8キロバイトであります
  • smallmoney型:ストレージサイズは4Kbのです

(7)、バイナリ型

  • バイナリ(N):ストレージ固定データ・タイプ
  • VARBINARY(N):可変長のバイナリデータを格納します
  • 画像パワーマイナス2バイナリ31バイトのデータタイプが格納されていてもよいです

(8)、Unicode文字:

  • NCHAR(N): N値は、1から4000の間に介在されなければなりません
  • :NVARCHAR(n)の可変長文字データと、nは1から4000まで
  • ntext型:パワーマイナス30バイトのUnicode文字データ2を保存します

(9)が、他のタイプのデータ:
カーソル、SQL-varint、表、タイムスタンプ、およびXMLデータ型ようuniqueidentififr

図3に示すように、SQL-Tを使用してテーブルを作成する
テーブルを構築し、データを挿入し、データベースを構築し、(1)

use master
go
--判断数据库是否存在
if exists(select * from sysdatabases where name='Inventory')
drop database Inventory
go
--创建数据库
create database Inventory
on primary
(
	name ='Inventory_data',
	filename='D:\DB\Inventory_data.mdf',
	size=20mb,
	filegrowth=20%
)
log on
(
	name='Inventory_log',
	filename='D:\DB\Inventory_log.ldf',
	size=10mb,
	filegrowth=20%
)
go

--创建商品表 
if exists(select * from sysobjects where name='Goods')
drop table Goods

create table Goods
(
	Gno char(6) primary key,--商品编号
	Price int not null,--单价
	GName varchar(20) not null,--商品名称
	Producer varchar(30) not null--生产商
)
go

--创建仓库表
if exists(select * from sysobjects where name='Store')
drop table Store

create table Store
(
	Stno char(6) primary key,
	Address varchar(20) default('地址不详'),
	Telephone varchar(11),
	Capacity int not null
)
go

--创建库存表
if exists(select * from sysobjects where name='Invent')
drop table Invent

create table Invent
(
	Stno char(6) constraint fk_Stno foreign key references Store(Stno),
	Gno char(6) constraint fk_Gno foreign key references Goods(Gno),
	Number int ,
	 constraint pk_SG primary key(Stno,Gno)
)
go

--创建管理员表
if exists(select * from sysobjects where name='Manager')
drop table Manager

create table Manager
(
	Mno char(3) not null primary key,
	Mname varchar(20) not null,
	Pwd varchar(10) not null
)
go

--插入数据
insert into Goods(gno,gname,price,producer) values('bx-179','冰箱',3200,'青岛海尔'),('bx-340','冰箱',2568,'北京雪花'),('ds-001','电视',1580,'四处长虹')
insert into Store(stno,address,telephone,capacity) values('001','1号楼105','12345679120',67),('002','1号楼106','12356789540',78),('003','1号楼101','12348578120',56)
insert into Invent(stno,gno,number) values('001','bx-179',5),('002','bx-340',12),('003','ds-001',10)
insert into manager(mno,mname,Pwd) values('101','张力','123456')

--查询数据
select * from goods
select * from store
select * from invent 
select * from manager

(2)制約タイプ:

  • nullの場合、null値は、私を許可します
  • nullではない、null値が許可されていません
  • 主キー:主キー、およびユニークな非空
  • ユニーク:のみ
  • チェック:制約をチェックします
  • デフォルト:デフォルトの制約
  • 外部キー:外部キー制約

第二に、テーブルを変更

図1に示すように、修飾されたT-SQLテーブルを用いて

alter table table_name
[alter column {column_name new _date_type [<column_constraint>]}]  /*修改已有列的属性*/
| add {column_name column_type [<column_constraint>]}  /*增加新列*/
| drop {[constraint] constraint_name | column column_name} /*删除列或约束*/

第三に、列とテーブルの制約

1、主キー制約

/*添加主键约束*/
alter table table_name
add constraint constraint_name primary key(column_name)
/*删除主键约束*/
alter table table_name
drop constraint constraint_name

2、ユニーク制約

/*添加约束*/
alter table table_name
add constraint constraint_name unique
/*删除约束*/
alter table table_name
drop constraint constraint_name

3、外部キー制約

/*创建外键约束*/
alter table table_name
add constraint constraint_name foreign key(column_name) references reference_table(column_name)
/*删除约束*/
alter table table_name
drop constraint constraint_name

第四に、データテーブルの操作

1、データを挿入

insert into Goods(gno,gname,price,producer) values('bx-179','冰箱',3200,'青岛海尔'),('bx-340','冰箱',2568,'北京雪花'),('ds-001','电视',1580,'四处长虹')

2、データを変更

update table_name set column_name=expression

3、データを削除

delete from table_name where condition_expression

4、テーブルフォームのクリアを切り捨てます

truncate table table_name

5、T-SQLを使用してテーブルを削除

drop table table-name

おすすめ

転載: blog.csdn.net/y20_20/article/details/92425424