2018-07-20小白的Mysql学习

一、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)

你可能感兴趣的:(2018-07-20小白的Mysql学习)