前言:現在後端數據庫有各種各樣的數據庫圖形化管理軟件,什麼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 結構相同