データベーステーブルを操作します
ディレクトリ
まず、テーブルの作成
、変更、表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