mysql
W_ILU
人生如覆水行舟,不进则退
展开
-
mysql--删除多表数据
在深入学习mysql之后才发现,原来删除多表数据不需要那么复杂,比如A表,B表关联,当要删除A表中与B表字段值(假设外键为name)相同的记录时delete A where name in (select name from A,B where A.name = B.name)如此一来非常麻烦,更优的解法有delete A from A,B where A.name = B.name原创 2017-07-31 23:54:36 · 751 阅读 · 0 评论 -
mysql之拷贝表
1.拷贝表结构但不拷贝数据,包括了表主键,表索引等create table 新表名 LIKE 源表名;2、拷贝数据到表中,但不拷贝表结构create table 新表名 as (select * from 源表名//加上as修改表名将会应用到新表中,即改变新表的字段名)--在创建的同时也可以定义新的字段---create table 新表名( 新字段..原创 2017-07-31 23:28:43 · 481 阅读 · 0 评论 -
mysql之集合set
在mysql中,集合set是指一个字段可以取集合的一个或者多个值create table test(field set('a','b'));//插入值可以为'a','b','1','2','3'//其中,1表示第一个值a,2表示第二个值b,3表示第一个值和第二个值,故随着集合内元素的增加,对应元素插入为1,2,4,8,16,32,64...原创 2017-08-01 01:10:01 · 4323 阅读 · 0 评论 -
mysql之表别名的大用途
学过SQL的人都知道,别名可以大大简化我们的sql代码,其实别名还有一个用途 : 通过取不同的别名,将一个表当成多个表来用这样听起来可能很懵逼,我用实例说话,看下面测试数据这是一个测试表family,通过parent_id可以找到上一级,孙子可以找到儿子,儿子可以找到父亲,现在我们要把儿子删掉,那孙子要给父亲抚养,把孙子的parent_id指向父亲,数据少的时候手工修改倒是可以,当原创 2017-08-01 15:29:45 · 7823 阅读 · 1 评论