多表查询:分散在多个不同的表里的数据查询出来的 *** 作。
外键:从表中用来引用主表中数据的那个公共字段。
连接有2种类型的连接:内连接(inner join)和外连接(outer join)
内连接:查询结果只返回符合连接条件的记录。
外连接:查询结果返回某一个表中的所有记录,以及另一个表中满足连接条件的记录。
其中左连接:left join,返回左表中的所有记录,以及右表中符合连接条件的记录。
右连接:right join,返回右表中的所有记录,以及左表中符合连接条件的记录。
主键约束:唯一,不重复,不能为空 primary key
一个表中有且只有一个主键约束
1.创建表的同时创建主键约束
格式一:
create table 表名(
列名1 数据类型 primary key,
列名2 数据类型
)
主键约束名字的写法: PK_列名
格式二:
create table 表名(
列名1 数据类型,
列名2 数据类型,
constraint 主键约束的名字 primary key(列名1)
)
格式三:
create table 表名(
列名1 数据类型,
列名2 数据类型,
primary key(列名1)
)
2.针对已经存在的表,添加主键约束
格式一:
alter table 表名 modify 列名 数据类型 primary key;
格式二:
alter table 表名 add primary key(列名)
格式三:
alter table 表名 add constraint 主键约束的名字 primary key(列名)
3.删除主键约束
格式:alter table 表名 drop primary key
复合主键就是用2个或2个以上的字段组成主键。用这个主键包含的字段作为主键,这个组合在数据表中是唯一,且加了主键索引。可以这么理解,比如,你的订单表里有很多字段,一般情况只要有个订单号bill_no做主键就可以了,但是,现在要求可能会有补充订单,使用相同的订单号,那么这时单独使用订单号就不可以了,因为会有重复。那么你可以再使用个订单序列号bill_seq来作为区别。把bill_no和bill_seq设成复合主键。即使bill_no相同,bill_seq不同也是可以的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)