02表的基本操作+约束

一、表的创建

1、表的创建
	 格式:
		 create table 表名
			(
			属性名 类型 [primary key],//添加主键
			属性名 类型 [unique],//添加唯一约束
			属性名 类型 [no null],//设置该属性不能为空
			属性名 类型 
			)

	 示例:
			CREATE TABLE B170604
			(
			学号 varchar(255),
			班级 varchar(255),
			姓名 varchar(255),
			性别 varchar(255),
			总成绩 int
			)

二、表行的操作

1、增加元组
	 格式:
		insert into 表名 values
	       (属性值1,属性值2,'属性值3','属性值4','属性值5')
	
	 示例:
		insert into B170604 values 
	        ('B17060417','B170604','李研','男',60)

	        insert into course (Cno,Cname,Cpno) values ('10','java语言','3');

三、表列的操作

1、增加列
	  格式: 
		alter table 表名
		add 列名 类型 
	
	  示例: 
		alter table B170604
		add 绩点 int
	
 	 补充:不管基本表原来是否有值,新增加的列一律为空值。
2、删除列
	  格式:
		alter table 表名
		drop 列名 column [cascade|restrict]
	
	  补充:		
		ascade:强制删除。
		restrict:被引用其他对象引用不能删。
3、修改列属性数据类型
	  格式:
		alter table 表名
		alter column 列名 类型名 
	
	  示例:
		alter table B170604
		alter column 绩点 float(2)

四、增加/删除约束条件

1、添加主键约束
	格式:
	    alter table 表名
	    add constraint 主键约束名 primary key (属性名)

	示例: 
	    alter table B170604 
	    add constraint PK_学号 primary key (学号)

	补充:
		  a、一个表中只能有一个主键约束。
		  b、主键约束的值,唯一不重复,不能为空。
		  c、主键为多字段,  primary key(Sno,Cno)
2、添加唯一约束
	格式:
	  	  alter table 表名
		  add constraint 唯一约束名 unique (属性名)

	示例:
		  alter table B170604
		  add constraint UN_姓名 unique (姓名)

	补充:唯一约束属性列可以为空 not null/null不影响	
3、添加检查约束
	格式:
		  alter table 表名
		  add constraint 检查约束名 check (条件)

	示例:
		  alter table B170604
		  add constraint CK_总成绩 check (总成绩>0)

	补充:
		  a、检查约束必须意味添加在表中的数据必须满足这个条件。
		  b、如果表先创建好,再加检查约束条件,
		  必须满足表中的内容,否则约束条件不能添加。
4、给性别添加默认约束条件 为男
	格式:
		  alter table 表名
		  add constraint 默认约束名 default 属性值 for 属性名

	示例:
		  alter table B170604
		  add constraint DF_性别 default '男' for 性别
5、添加外键约束
	格式:
		  alter table 表名
		  add constraint fk_sc foreign key(Cno) references course(Cno)

	示例:给sc表添加外键约束,约束字段为Cno(对外连接course(Cno))
		  alter table sc
		  add constraint fk_sc foreign key(Cno) references course(Cno)

	注意:
	  	设置外键,连接的另一个表的字段,必须是主键。
6、删除约束条件
   	格式:
		  alter table 表名
		  drop constraint 约束名

	示例:
		  alter table B170604
		  drop constraint UN_姓名
7、修改属性列为空
	格式:
		alter table B170604 alter column [学号] int not null
		alter table B170604 alter column [学号] varchar(255) not null

	补充:为空的列不能创建主键约束
8、自动增加:字段名 数据类型 auto_increment

五、索引

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值