修改表结构

表结构是构建一张表的字段数量,类型与排序

1.添加字段

如果添加字段的表是空表,则可以给字段设置非空约束。如果是有数据的表,不能添加非空约束。

alter table 表名 add 字段名  数据类型  约束

2.修改字段名

sqlserver不建议用户修改字段名和表名,因为修改字段名或表名后,会对其他表的引用,视图,存储过程等产生影响。

修改命令:

exec sp_rename '表名.旧字段名','新字段名'

3.删除字段

删除字段后,该字段中的所有数据记录将被同时删除,且不可直接恢复,只能恢复已备份的数据库记录。

alter table 表名 drop column 字段名

2、修改字段的约束

给指定的字段添加,修改,删除约束

1.添加非空约束

alter table 表名 alter column 字段名 数据类型 not null

此命令可以单独修改字段的数据类型,修改数据类型时要符合已有数据的兼容性,如果是空表则可以随意修改。

2.添加主键约束

先给字段添加非空约束,然后再添加主键约束

alter table 表名
add constraint  约束名  primary key(字段名)

3.添加唯一性约束

alter table 表名
add constraint  约束名 unique(字段名)

4.添加检查约束

alter table 表名
add constraint  约束名 check(表达式)

5.添加默认约束

alter table 表名
add constraint  约束名 default '默认值' for 字段名

6.添加外键约束

alter table 表名
add constraint 约束名 foreign key(设置外键字段) references 引用表名(引用字段名) 

7、删除约束

alter table 表名  drop constraint 约束名

删除非空约束:

alter table 表名 alter column 字段名 数据类型  null

7、添加数据

insert into 表名 (字段名1,字段名2,.....) values(数据1,数据2,....)

8、添加多行数据

格式一:
insert into 表名 (字段名1,字段名2,.....) 
values(数据1,数据2,....),(数据1,数据2,....)

格式二:
insert into 表名 (字段名1,字段名2,.....)
select 数据1,数据2,.....
union select 数据1,数据2,.....

9、修改数据

update  表名  set  字段名=修改后的数值  where  查询条件

10、删除数据

delete from 表名  where  查询条件

删除所有数据

delete form 表名

11、删除表

drop table 表名

12、删除库

drop database 库名