mysql语句

DDL:对数据库,表,列进行操作DDL:对数据库,表,列进行操作

                    关键字:create      创建表和数据库

                                 alter          修改表的字段

                                 alter语句的关键字有 add(增加),drop(删除),modify(修改字段类型),change(可修改字段名和字段类型),rename to(修改表名)

                               drop          删除表,数据库和一个字段

DML:对表中的数据进行增,删,改的操作

                     关键字:     insert into    向表中插入一条数据

                                     update          修改数据

                                      delete             删除数据

DQL:对表中的数据进行查询

                      关键字:  select    查询

查看建表语句: show create table 表名

基本语句:

alter语句:

向表中增加一个字段:         alter table 表名 add column 字段名 字段类型;

删除表中一个字段:            alter table 表名 drop column 字段名;

修改表中某一个字段类型: alter table 表名 modify column 字段名  新字段类型;

可修改的字段名和修改字段类型:

                   alter table 表名 change column 字段名 新字段名  字段类型(也可写新字段类型)

修改表名:   alter table 表名 rename to 表名;

给字段添加主键: 

  alter table 表名 change column 字段名 字段名 字段类型 primary key auto_increment

 auto_increment:   给主键自增     (一般用于编号)

drop语句

删除数据库:  drop 数据库名;

删除表:         drop 表名;

删除字段:     alter table 表名 drop column 字段名


DML语句

插入一条所有字段的数据:insert into 表名 values(按字段顺序写值);

插入一条部分字段的数据:insert into 表名 (字段名)values(值);

修改数据:    update 表名 set 属性名=值;       修改的是 属性名 那一列的数据全部为 值

按条件修改数据: update 表名 set 属性名=值 where 条件

删除表所有 数据 :   delete from 表名 ;

按条件删除数据:          delete from 表名 where 条件

DQL语句

查询所有数据: select * from 表名;

查询部分字段: select 字段名1,字段名2 from 表名;

查询去重数据: select distinct 字段名  from 表名;

条件查询:

1..逻辑:and和or

select * from 表名 where name='jack' and pwd ='123';

select * from 表名 where name=‘jack’or name='rose';

2..比较条件: >  <  >=  <=  =  between and(在某个区间范围内,首位都包含在内)

select * from 表名 where 字段>1;

select * from 表名 where 字段名 between 数字 and 数字;

3..判空条件:  =''  is null(判断空)  <>''(是不等于)  is not null(判断非空)

select * from 表名 where 字段名<>' ';

select * from 表名 where 字段名 is not null;

select * from 表名 where 字段名 is  null;

4..模糊查询  

   like关键字     _(表示一个字符)   %(表示多个字符  包括0个)

想查询名字包含jack的

select * from表名 where字段名 like '_jack';

匹配名字包含jack的或者包含rose的

select * from 表名 where 字段名 like '%jack%' or 字段名 like '%rose%';

5..聚合函数 max(列) min(列) avg(列) count(列)(不包含null) sum(列)总和

select  max(java) from student ;      不包含null

select min(java) from student;          不包含null

select sum(java) from student;          不包含null

select avg(java) from student;      不包含null

select count(*) from student;          不包含null

6..分页查询

  关键字:  limit   int , int 

select * from 表名  limit  3,4;

3 表示从3的下一条语句开始查询         4表示查询出四条语句

7..分组查询

关键字: group by         

select * from 表名 group by 分组的列名  ;

按条件分组  

   关键字  : having   分组的的条件      where 分组前的条件

select * from 表名  group by 分组的列名  having 条件;

select * from 表名  where 条件   group by 分组的列名 ;

8..排序查询

   关键字:order by   asc  升序   默认      可不许asc

              order  by    desc  降序

如果和分组一起用     先分组后排序

select * from 表名 group by 分组的列名 order by 排序的列名

9..多表查询

1) 隐式内连接查询     (按照条件进行显示)

select * from 表名1,表名2 where 表名1.(点) 主键=表名2.(点)   和主键有关系的列名

2)显示内连接

select * from 表名1 inner join 表名2 on  条件              inner 可省略

3)外连接

左外连接:   左边的表为主表       右边的表为副表

右外连接:   右边的表为主表       左边的表为副表

(1)左外连接:   select * from 表名1 left outer join 表名2 on 条件

(2)右外连接:  select * from 表名1 rigth outer join 表名2 on 条件

outer可省略

4)自连接:   (自己连接自己)

  select * from 表 join 表 on 条件

10..子查询      当一个sql语句需要用到另一个sql语句的结果集

    例:      1  查看用户为张三的订单详情

        select * from orders where user_id in(select id from user where username='张三')

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

推荐阅读更多精彩内容