1、mysql -hlocalhost -uroot -p123456 登录
2、show databases; 查看所有库
3、create database eshop default charset=utf8;
4、use eshop; 进入数据库
5、select database(); 查看当前库
6、show tables; 查看库中的表
7、create table orders(
order_id varchar(32),
order_date datetime,
status int,
amt decimal(16,2)) default charset=utf8;
8、desc orders; 查看orders表结构
9、insert into orders values(...);
insert into orders(...) values(...); 插入数据
10、update orders set ... where ...; 修改
11、delete from orders where ...; 删除
12、create table test(
-- 3位宽度,正数或0,左边0填充
card_type int(3) unsigned zerofill
);
13、create table test( -- 枚举
sex enum('boy','girl'), -- enum 给定值选一个
course set('music','dance','paint') -- set 给定值选多个
);
14、select * from orders where status <> 2; 不等于,或 !=
15、select * from orders where amt between 200 and 400; 在...之间
16、select * from test order by id desc; id倒序,默认asc升序
17、select * from test limit 5; 显示5条
18、limit m,n 实现分页查询(第一条从0开始)
m = (当前页码 - 1)* 每页条数
n = 每页条数
第一页: limit 0,10 二页: limit 10,10 三页: limit 20,10
19、select distinct(status) from orders; 去重,distinct
20、聚合函数:max、min、avg、sum、count
select count(*) from orders;
21、select status,count(*) from orders group by status; 分组,group by
通常和聚合函数配合使用
22、select status,count(*) from orders where amt >= 0 group by status having status is not null; 对分组结果筛选 having ,需要和group by 子句配合使用
(未完待续...)