抛弃图形化管理,数据库从创建库到高级查询用到的sql语句(持续更新)

        前言:现在后端数据库有各种各样的数据库图形化管理软件,什么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 结构相同

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章