大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
mysql
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的青白江网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
两个表中的信息关联起来使用方法:
1、创建主表:
create
table
UserInfo(
UserID
int
identity(1,1)
primary
key,
--递增主键
UserAccounts
varchar(20),
UserName
varchar(20),
UserPwd
varchar(10));
2、创建附表(含外键)
create
table
News(
NewsID
int
identity(1,1)
primarykey,
UserID
int,
NewsTitle
varchar(
50
),
NewsRelease
varchar(
200
),
NewsReleaseTime
datetime,
FOREIGN
KEY
(UserID)
REFERENCES
UserInfo(UserID));
--外键约束
如果附表已存在,但没外键,可采用以下方法:
alter
table
profession
add
constraint
fk_prov_id
foreign
key(prov_id)
references
province(prov_id)
on
update
cascade
on
delete
cascade;
现在的数据库基本都是关系数据库,表与表之间的关联一般都是靠字段来维持的。
例如3个表,分别是用户信息表,购物订单表,帐户金额明细表
表结构如下(我写简单哈):
用户信息表字段:userid,username,password
购物订单表字段:orderid,userid,goods,price
帐户金额明细表:aid,userid,orderid,price
从上面3个表就能看出,他们之间的管理是:
通过用户信心表的userid可以获得购物订单表的订单信息,如果想要获得用户或者购物订单的账户金额明细数据,可使用userid或者orderid去帐户金额明细表查询相关数据,示例SQL如下:
SELECT * FROM 购物订单表字段 where userid=12
SELECT * FROM 帐户金额明细表 where userid=12
SELECT * FROM 帐户金额明细表 where orderid=3356
如果你还不明白的话,可发消息给我。
方法和操作步骤如下:
1、首先,创建一个测试表,如下图所示,然后进入下一步。
2、其次,插入测试数据,如下图所示,然后进入下一步。
3、接着,完成上述步骤后,查询表中的数据,“select t.* from test_tbl2 t ”,如下图所示,然后进入下一步。
4、最后,完成上述步骤后,编写sql,两个表通过pid与id关联, “select t1.*, t2.* from test_tbl1 t1 join test_tbl2 t2 on t1.p_id = t2.id;”,如下图所示。这样,问题就解决了。
数据库多表关联,一般采用外键比较方便,也可以额外建一个连接表做多表关联的连接,但这样稍微有点儿复杂,这些是建表方面的关联。查询关联,可以采用多表查询的方式关联查询,这点要求稍高点儿,但关联后再操作单表时,别的表不用受太大的影响,这点特好。
创建一个用户表和配置表的关联表,里面只需存用户id和配置表id即可,通过中间表实现不同用户配置不同