主键冲突 蠕虫复制 查询 where,group by,having,order by limit 链接查询

# --给班级表增加主键

# alter table my_class add primary key(name);

# --插入数据

# insert into my_class values(

# 'Python1907','B408');

# insert into my_class values(

# 'Python1907','B407');

# insert into my_class values(

# 'Python1907','B407');

# --冲突处理

# on duplicate key update

# --更新教室

# room='B407';

# insert into my_class values('Python1903','B408');

# --主键冲突:替换

# replace into my_class values(

# 'Python1903','B406');

# replace into my_class values(

# 'Python1910','B409');

# --复制创建表

# create table my_copy like

# my_class;

# --删除主键

# alter table my_copy drop primary

# key;

# --蠕虫复制

# insert into my_copy select * from my_class;

# insert into my_copy select * from my_copy;

# --更新部分B406变成A406

# update my_copy set room='A406'

# where room='B406' limit 3;

# --删除数据:限制记录数为5

# delete from my_copy where room='B409' limit 5;

# --给学生表增加主键

# alter table my_student modify id int primary key auto_increment;

# --清空表,重置自增长

# truncate my_student;

# --以下三句有什么区别?

# --delete from 表名;

# --truncate 表名;

# --drop table 表名;

# --select 选项

# select * from my_copy;

# select all * from my_copy;

# --去重

# select distinct * from my_copy;

# 向学生表插入数据

# insert into my_student

# values(null,'bc20190001','张三','男'),

# (null,'bc20190001','李四','男'),

# (null,'bc20190001','王五','女'),

# (null,'bc20190001','赵六','男'),

# (null,'bc20190001','周七','男'),

# --字段别名

# select id,

# number as 学号,

# name as 姓名,

# sex 性别 from my_student;

# --多表数据源

# select * from my_student,my_class;

# --子查询

# select * from (select * from my_student) as s;

# --增加age年龄和height身高字段

# alter table my_student add age tinyint unsigend;

# alter table my_student add height tinyint unsigned;

# --增加字段值:rand取得一个0-1之间的随机数,floor向下取整

# update my_student set age=floor(rand()*20+20),height=floor(rand

# ()*20+170);

# --找学生id为1,3,5的学生

# select * from my_student where id

# =1 || id=3 || id=5; --逻辑判断

# select * from my_student where id

# in(1,3,5);--in 表示再集合中

# --找出身高180到190之间的学生

# select * from my_student where

# height>=180 and height<=190;

# select * from my_student where

# height between 180 and 190;

# select * from my_student where

# height between 190 and 180;

# 不成立,相当于height>=190 and height<=180

# select * from my_student where 1;

# 所有条件都满足

# 根据性别分组

# select * from my_student group by sex;

# 分组统计:身高高矮 平均年龄 总年龄

# select sex,count(*),max(height),

# min(height),avg(age),sum(age)

# from my_stydent group by sex;

# --修改id为4的记录,把年龄置为NULL

# update my_student set age-nulll

# where id=4

# select sex,count(*),count(age),

# max(height),min(height),avg(age),

# sum(age) from my_student group by sex;

# --修改id为1的记录,把相别置为女

# update my_student set sex='女'

# where id=1;

# --nan

# --nv

# select sex,count(*),count(age),

# max(height),min(height),avg(age),

# sum(age) from my_student group by

# sex desc;

# --删除班级表原主键

# alter table my_calss drop primary

# key

# --给班级表增加主键

# alter table my_class add id int

# primary key auto_increment;

# --给学生表增加班级ID

# ater table my_student add c_id int;

# update my_student set c_id=ceil(rand()*3);

# --多字段分组:先班组,后男女

# select c_id,sex,count(*) from

# my_student group by c_id,sex;

# --多字段排序

# select c_id,sex,count(*),

# group_concat(name)from

# my_student group dy c_id,sex;

# --多字段排序

# --统计

# select c_id,count(*) from

# my_student group by c_id;

# --回溯统计

# select c_id,count(*) from

# my_student group by c_id with

# rollup;

# --多字段分组回溯统计

# select c_id,sex,count(*),

# group_concat(name) from

# my_student grounp by c_id,sex;

# --多字段排序

# select c_id,sex,count(*),

# group_concat(name)from

# my_student group by c_id,sex with

# rollup;

# --求出所有班级人数大于等于2的学生人数

# select c_id,count(*) from

# my_student group by c_id having

# count(*)>=2;

# select c_id,count(*) from

# my_student where count(*)>=2

# group by c_id;--错误

# select c_id,count(*) as total

# from my_student group by c_id having total>=2;

# select c_id,count(*) as total

# from my_student where total>=2

# group by c_id;--错误

# --having子句进行条件查询

# select name as 名字,number as

# 学号 from my_student where 名字

# like '张%';

# --排序

# select * from my_student group by c_id;--分组,为了进项统计

# select * from my_student order by c_id;--排序

# --多字段排序:先班级顺序,后性别顺序

# select * from my_student order by c_id,sex desc;

# --查询学生:前两个

# select * from my_student limit 2;

# select * from my_student limit 0,

# 2;--记录数是从0开始编号

# select * from my_student limit 2,

# 2;

# select * from my_student limit 4,

#2;

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

推荐阅读更多精彩内容