表的构成:列(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'
4、删除表:drop
--删除表 drop table T_Test
5、清空表数据
truncate table tableName
6、添加字段
if not exists(select name,id from syscolumns where id=object_id('MultinomialSubject') and name='F') begin alter table [MultinomialSubject] add F nvarchar(MAX) null 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