表的构成:列(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