Mysql

193 阅读2分钟

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 子句配合使用

(未完待续...)