数据库表与表的三种方式

更新时间:2023-07-07 17:58:15 阅读: 评论:0

mag数据库表与表的三种⽅式prerve
表和表之间,⼀般就是三种关系:⼀对⼀,⼀对多,多对多
1、⼀对⼀:数据库表中的数据结构,我们⽤⼈与车⼀ ⼀对应的⽅式来描述⼀对⼀的数据表结构,type是区分这条数据是⼈还是
车,master对应是的主⼈(车的主⼈是哪个id,car对应的是那辆车的id)
SQL代码中,我们先创建这⼀张表:    注--if not exists的意思是  如果不存在***就如何如何,在这⾥就表⽰,如果这个数据库中没有这个表,就创建本表
CREATE TABLE IF NOT EXISTS person (
英语必修一
id int  primary key autoincrement,
name varchar(50),
type int,
master int,
car int
);
插⼊数据:
inrt into person values(1,"⼩马",1,0,1);
inrt into person values(2,"⼩虎",1,0,2);
someone like you歌词翻译>专业职务inrt into person values(3,"⼩龙",1,0,3);
inrt into person values(4,"⼩⽜",1,0,4);
inrt into person values(5,"宝马5系",1,1,0);
inrt into person values(6,"奔驰E系",1,2,0);
inrt into person values(7,"汉兰达",1,3,0);
inrt into person values(8,"路虎揽胜",1,4,0);
对照表我们可以发现:⼩马 -- 宝马5系
⼩虎 --  奔驰E系
石家庄少儿英语⼩龙 -- 汉兰达
⼩⽜ -- 路虎揽胜
通常呢为了查询⽅便,会建俩张表,但是实际项⽬中为了节省空间,⼀般都是⼀张表,重点来了  这时我们可以建视图,想当年我学数据库课程的时候,死都理解不了视图和存储是⼲什么,现在⽤这个例⼦可以很清晰的说明什么是视图,⾸先在逻辑上我们可以把上述表重中的数据分为俩组,⼀组是以⼈为主的,⼀组是以车为主的,创建这么两类视图(虚表)
吃大锅饭
有个⼩概念我们需要普及⼀下,视图是⼀种逻辑概念,它并不独⽴占⽤物理内存,是依附在数据表上的,对视图进⾏修改时,相应的表数据也会被改动
创建视图:create view masterView as(lect * from person where type = '1' );  这是⼈的视图
create view carView  as(lect * from person where type = '0' ); 这是车的视图
要求:查出哪些⼈拥有的车是什么?
执⾏查询:ries
1、原始⽅法:lect masterView.name AS  car,carView.name AS master FROM masterView,carView  where masterView.id =carView.master  ANDcarView.id =masterView.car
小学六年级语文教学总结2、连接⽅法:lect mansterView.name AS car,carView.name AS master FROM masterView INTER JOIN  carView ON
in order tomasterView.id =carView.master  ANDcarView.id =masterView.car

本文发布于:2023-07-07 17:58:15,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1084033.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:视图   数据库   数据   查出   创建
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图