php-複习一下MySQL语法

http://img2.58codes.com/2024/20117650Qjlslzb84p.jpg

练习而已,新增明细表:

'INSERT INTO list (user_table_id, commodity_table_id) VALUES(1,1)';

修改明细表任何资料,但是这个会改到user_table与commodity_table的资料:

1.只修改user_table的name

'UPDATE list_table INNER JOIN user_table //list_table与user_table连结ON list_table.user_table_id=user_table.id //list_table.user_table_id与user_table.id的FK对应 SET user_table.name='周杰伦' //修改user_table.name WHERE list_table.id=1';//指定的栏位id 

2.修改user_table与commodity_table的name与price

UPDATE (list_table INNER JOIN user_table//list_table与user_table连结ON list_table.user_table_id=user_table.id)//list_table.user_table_id与user_table.id的FK对应INNER JOIN commodity_table //list_table与ommodity_table连结ON list_table.commodity_id=commodity_table.id//list_table.user_table_id与commodity_table.id的FK对应SET user_table.name='蔡依林',commodity_table.price=600 //同时修改user_table.name与commodity_table.priceWHERE list_table.id=1;//指定的栏位id

同时三个table删除掉,说真的这里如果要像update的关联式写是没办法的,我也找不到办法只能先删除list_table在删除其他两个资料表,如前辈有什么方法的话欢迎可以留言,感恩

DELETE FROM list_table WHERE id=1//设定资料库后WHERE id选择哪个栏位删除DELETE FROM user_table WHERE id=1DELETE FROM commodity_table WHERE id=1

4.寻找这三个table对应的FKid一起列出资料出来

SELETE * (list_table INNER JOIN user_tableON list_table.user_table_id=user_table.id)INNER JOIN commodity_table ON list_table.commodity_id=commodity_table.id与commodity_table.idORDER BY list_table.id ASC//这里是将整个栏位的资料以list_table的id从第一笔列出来,从第一笔列出来到最后一笔是ASC,如最后一笔到第一笔为DESC

複习:PHP关联式JOIN笔记记录
PHP-关联式JOIN好几个资料表笔记记录


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章