MYSQL联动组合查询

1、mysql自增
可以设置设置auto_increment一个起始值
ALTER TABLE 表明 AUTO_INCREMENT=180460

改变自增的步长:
修改步长:
SET SESSION auto_increment_increment=2(设置步长的值)////会话步长
修改步长:
SET global auto_increment_increment=2(设置步长的值)///全局步长

2、创建计算字段
拼接字段
CONCAT():

拼接( concatenate) 将值联结到一起构成单个值。 解决办法是把两个列拼接起来。在MySQL的SELECT语句中,可使用CONCAT函数来拼接两个列。

SELECT CONCAT(student_id,student_name) AS name_id FROM studentinfo;

SELECT CONCAT(student_id,'(',student_name,')') AS name_id FROM studentinfo;

注意:这里使用拼接函数将两个不同的列凭借在了一起,并且新起了一个别名为name_id

RTrim()

RTrim()函数去掉值右边的所有空格。通过使用RTrim(),各个 列都进行了整理。

SELECT CONCAT(student_id,'(',RTRIM(student_name),')') AS name_id FROM studentinfo;

3、加密函数
name desc exprote
PASSWORD(str) 函数可以对字符串str进行加密。一般情况下,PASSWORD(str)函数主要是用来给用户的密码加密的。 SELECT PASSWORD('abcd');
MD5(str) MD5(str)函数可以对字符串str进行加密。MD5(str)函数主要对普通的数据进行加密。
4、条件判断
(1)if(a1,a2,a3)如果a1为 TRUE,则返回a2,否则返回a3
例题:select if(age>30,1,0) from 表名
(2)if null (v1,v2)如果v1 不为null,返回v1,否则返回v2
例题:select if null(phonenum,'123') from 表名
(3)select 列名,case when age>50 then age else 0 end from 表名
注意:当满足条件age>50时,返回age 否则返回0

5、三范式
1NF:列不可再分(尽量细的去拆分每一列)
2NF:1.一个表必须要有一个主键(这个主键可以由单个列,或者多个列组成)
  2.非主键的列,必须完全依赖于主键,而不是及部分依赖于键
3NF:在第二范式的基础上,不能存在传递依赖,非主键的列,必须直接依赖

6、E-R模型
E:Entry 表示实体,其实就是根据某一个事物的体征,添加描述信息,我们将
这些描述信息添加在一个表(table)里面,那么这个表就相当于一个实体。
R:Relationship 关系,在这里其实就是指的表与表之间的关系
一对一:个人信息与身份证

7、外键
constraint SFZ_ID foreign key(外键列) references 另一个表的名字(id)on delete cascade
添加外键: alter table表名 add constraint SFZ_ID foreign key(外键列) references 另一个表的名字(id)on delete cascade

删除外键:alter table 表名 drop foreign key 外键名
8、连结查询
内联结?
inner join 表名 on 表名.外键=表名.主键
select * from students inner join classes on students.clsid=classes.id;

添加条件

select * from students inner join classes on students.clsid=classes.id where classes.id > 1;

为表添加别名

select s.id,s.name,c.name from students as s inner join classes as c on s.clsid=c.id where c.id > 1;

外联结?
左联结
left join 表名 on 表名.外键=表名.主键
select s.id,s.name,c.name from students as s left join classes as c on s.clsid=c.id where c.id > 1;

右联结
right join 表名 on 表名.外键=表名.主键
select s.id,s.name,c.name from students as s right join classes as c on s.clsid=c.id where c.id > 1;
9、子查询和组合查询
子查询中特定关键字使用

in 范围
格式: 主查询 where 条件 in (列子查询)
select * from students where clsid in(select id from classes);

any 相当于或条件(只要满足的any中的任意一个条件即可)
select * from students where clsid>any(select id from classes);
格式: 主查询 where 条件 (比较运算符) any (列子查询)

all 相当于and(必须同时满足and括号里面的条件)
select * from students where clsid!=all(select id from classes);
格式: 主查询 where 条件 (比较运算符) all (列子查询)

union组合查询
UNION:使用UNION连接的查询语句,会将查询到的结果汇总并去重(去除重复的记录)
select * from students where id > 180506 UNION select * from students where gender=1 order by id desc limit 3;
=>
select * from students where id > 180506 or gender=1 order by id desc limit 3;

UNION ALL:使用UNION连接的查询语句,会将查询到的结果汇总不去重,假如有形同的记录会返回多条
select * from students where id > 180506 UNION ALL select * from students where gender=1 order by id desc limit 3;

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,064评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,606评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,011评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,550评论 1 269
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,465评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,919评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,428评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,075评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,208评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,185评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,191评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,914评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,482评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,585评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,825评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,194评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,703评论 2 339