前言:现在后端数据库有各种各样的数据库图形化管理软件,什么navicat、dbeaver、pgsql admin等等,但是作为一个后端程序员,我们不能过度依赖图形化管理软件,否则用多了,在需要写高级的sql的时候或者面试的时候便会写不出来。
首先是创建一个数据库并指定编码:
create database mall_test character set utf-8 collate utf8_general_ci;
显示所有的数据库:
show databases;
使用刚刚创建的数据库:
use mall_test;
创建一张表:
create table `order`(
id int primary key auto_increment,
userid int,
`desc` varchar(20),
time datetime);
注意order desc 在mysql中是倒序的意思要注意加上``转义 自增主键是 primary key auto_increment
插入数据:
insert into `order`(userid,`desc`,time) values(1,11,now()),(2,22,now()),(3,33,now());
可以插入多点数据 以供查询
now()是mysql查询系统当前时间函数
查询全部数据:
select * from `order`;
查询每个用户的最近一个订单:
select id,userid,max(`time`) as earliest_time from `order` group by userid;
复制表:
insert into tableA select * from tableB
tableA 与tableB 结构相同