一、mysql语句总结
#创建数据库
create database dbname;
#使用某一数据库
use dbname;
#查看当前数据库
select database();
#创建表
create table table_name(
列1声明 列1参数,
列2声明 列2参数,
……)engine myisan/innodb/bdb charset utf8/gbk/latin1……
#建表举例
create table member(
id int unsigned auto_increment primary key,
username char(20) not null default '',
gender char(1) not null default '',
weight tinyint unsigned not null default 0,
birth date not null default '0000-00-00',
salary decimal(8,2) not null default 0.00,
lastlogin int unsigned not null default 0
)charset utf8;
#删除表
drop table table_name;
#插入数据
insert into table_name(列名1,列名2)
values(value1,value2);
#增加列
alter table table_name add colunm_name type(lenth);
~在指定列后面增加的话加上after colunm_name
~增加在第一列的话在后面写上first
#删除列
alter table table_name drop colunm_name;
#更改列类型
alter table table_name modify 旧的列名 新的列声明;
#更改列名及列类型
alter table table_name change 新的列名 新的列声明;
#查询语句
select * from table_name where 过滤条件;
#查看表的结构
desc table_name;
二、查询语句集锦
where子句 可以用in、not in,between……and……,
三、随笔
#列可以进行运算
例如:(列名1-列名2)as 新的列名,但新的列名不能用where查询,对结果中的列进行筛选,要用having
#contact()用于连接字符串
#查询出价格最高/最低的商品
select max/min(shop_price) from goods ;
#数出商品总数
select count(*)/(1) from goods;#不要用列名,否则可能少数
#查出商品的平均价格
select avg(shop_price) from goods;
#分组查询
select cat_id,sum(good_id) from goods group by cat_id;
#查询商品积压总货款
select sum(shop_price*goods_id) from goods;
#排序(order by 列名 (desc)) 排序是针对结果集排序
select good_id,shop_price from goods order by shop_price desc;
#多字段排序用逗号隔开
order by 列1 asc/desc,列2 asc/desc,……
#限制条目
limit(offset,N) offset是偏移量,也就是从第几行开始,比如说取出第三到第五
要写成limit(2,3)