表的管理与操作

表的构成:列(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、创建表: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 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 -------说明:添加一个表的字段的约束并指定默认值
 alter table T_Test drop constraint check_test,column test--修改表之删除列 如有约束先删约束。constraint:约束

sp_rename 'RoleInfo.ExamSbjOPer','ExamOper'--修改字段名

 3、修改表名

--修改表名
EXEC sp_rename 'T_imgs','image'
--修改字段名
EXEC sp_rename 'subjectClass.ID','id'

4、删除表:drop

--删除表
drop table T_Test

 5、清空表数据

truncate table tableName

 6、添加字段

IF NOT EXISTS(SELECT id FROM syscolumns WHERE id=OBJECT_ID('subjectClass')AND name='sort')
BEGIN
    ALTER TABLE subjectClass ADD sort INT NOT NULL CONSTRAINT [DF_SUBJECTCLASS_SORT] DEFAULT(1)
END
GO

 7、延时执行或者是指定时间执行

waitfor delay '0:0:0.01'

 8、插入主键

ALTER TABLE [c_xzcode]  WITH CHECK ADD  CONSTRAINT [PK_c_xzcode] PRIMARY KEY CLUSTERED 
([xzCode] ASC)
GO
原文地址:https://www.cnblogs.com/hllive/p/4989407.html