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是条数