表的管理与操作

表的构成:列(Column),主键(PK),外键(FK),约束(Check),触发器(Trigger),索引(Index)

表概念

概 念 模 型

关 系 模 型

SQL Server

某些DBMS

实体集/联系集

(Entity set/

Relationship set)

关系(Relation)

表(Table)

表(或数据库文件)

实体实例/联系实例

Entity/Relationship)

元组(Tuple)

行(Row)

记录(Record)

属性(Attribute)

属性(Attribute)

列(Column)

字段(Field)

主键/码

(Primary Key)

主键(Primary Key)

主键(Primary Key)

主键(Primary Key)

外键/外码

(Foreign Key)

外键(Foreign Key)

外键(Foreign Key)

外键(Foreign Key)

父实体与子实体

被参照关系与参照关系

父关系与子关系

主关系与从关系

主键表与外键表

父表与子表

主表与从表

 

批处理:GO

将当前的 T-SQL 批处理语句发送给数据库执行,批处理语句是自上一 GO 命令后输入的所有语句,简单说,GO以上的脚步打包执行

 

数据类型

表的管理与操作_第1张图片

1、创建表:create

--创建表
create table T_Type(
T_id int identity(1,1) not null primary key,
T_name varchar(10),
T_state varchar(20)
)
create table T_Test(
 T_id int identity(2,1) not null primary key,--自动编号从2开始自加1,主键
 T_name varchar(10)not null unique,--设置唯一
 --外键约束 对应到T_Type的T_id数据级联更新外键表(本表)的T_type值
 --on update cascade on delete cascade:更新和删除主键表T_Type的T_id时T_Test表T_type同时更新或删除
 T_type int null foreign key references T_Type(T_id) on update cascade on delete cascade,
 T_indate datetime not null default(getdate()),--默认当前日期
 T_price decimal(6,3) null check(T_price>=0),--价格约束大于等于0;6:整数位,3:小数位
 T_enable bit null --布尔类型
)

2、修改表:alter table

alter table T_Test alter column T_name varchar(20) null--修改表之修改属性
alter table T_Test add test int null --修改表之添加列
go
alter table T_Test add constraint check_test check(test=1 or test=2)--修改表之添加约束
alter table T_Test drop constraint check_test,column test--修改表之删除列 如有约束先删约束。constraint:约束

 3、修改表名

--修改表名
EXEC sp_rename 'T_imgs','image'

 

4、删除表:drop

--删除表
drop table T_Test

 

你可能感兴趣的:(表的管理与操作)