Mysql学习(一)

MySQL-->数据库-->表--->行和列

基本命令:

1,显示多个数据库:show databases;

2,创建一个数据库:create database DATABASENAME;

3,使用数据库:use php;

4,显示数据库中多个表:show tables;

5,删除数据库:drop database DATABASENAME;

6,删除一张表:drop table TABLENAME;

7,创建一张表:create table TABLENAME ( id int,………………   );

8,修改表名:rename table TABLENAME to NEWTABLENAME;

9,查看表结构:desc TABLENAME;

表的增删改查:

insert into TABLENAME (列1,列2,列3……) values (  );

select * from TABLENAME where 

update TABLENAME set VALUENAME1 = ,VALUENAME2=  where 

delete form TABLENAME where ;

select 5种子句:

1,where 条件查询

where expression 若expression为真则取出该行。

where常用的比较运算符 <   <=    =    in    != (<>)    >=    >   between

      逻辑运算符 NOT ! OR || AND &&

  in -- 在某集合内  --select * from TABLENAME where ** in ();

  between 在某个范围之内  between 值1 and 值2  -- select * from TABLENAME where value between 2000 and 3000;

2,group by 分组 --常用于统计场合

max  min  sum avg  count 

使用as别名

3,having 筛选

having与where的异同点:
having是指从查询结果中筛选,where是从列中筛选出结果。

where是对表起的作用;having对查询结果起作用;

#查询比市场价省200元以上的商品及该商品所省的钱(使用where和having分别实现)

select goods_id,goods_name,markrt_price - shop_price as k from ecs_goods where markrt_price - shop_price > 200;

select goods_id,goods_name,markrt_price - shop_price as k from ecs_goods having k >200;

4,order by 排序

默认为升序排列,若为降序排列使用desc

5,limit 限制结果条数

limit在语句最后,起限制条目的作用。

limit [offset], [N] offset代表偏移量,N是条数

posted @ 2017-09-29 10:51  深蓝sl  阅读(121)  评论(0编辑  收藏  举报