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