DQL语句
DQL语句
DQL(Data QueryLanguage )数据查询语言,基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块。
一、DQL概述
1.1、什么是DQL
DQL:数据查询语言,用于从数据库表中查询数据,并不会修改数据,只是一种显示数据的方式。由select语句构成。
1.2、记录查询格式
格式:
select */字段列表 from 数据库表名 [where 条件表达式];
格式说明:
select */字段列表: 查询完后需要展示的字段
from 数据库表名: 指定要查询的数据库表
[where 条件表达式]: 查询满足条件的记录
二、记录查询
2.1、简单查询
查询表中的记录和列
格式:
select * from 数据库表名; #查询表中所有记录,显示所有列
或
select 字段名1,字段名2,...,字段名n from 数据库表名; #查询表中所有记录,显示指定列
案例:
查询student表中的所有记录,显示所有列
#显示所有记录
mysql> select * from student;
+------+-----------+------------+------+
| id | sname | birthday | sex |
+------+-----------+------------+------+
| 1 | 郭德纲 | 1973-01-18 | 男 |
| 2 | 林志颖 | 1974-10-18 | 男 |
| 3 | 柳岩 | 1980-11-08 | 女 |
+------+-----------+------------+------+
3 行于数据集 (0.01 秒)
查询student表中的所有记录,显示所有姓名、性别列
#显示所有记录,显示列为姓名、性别
mysql> select sname,sex from student;
+-----------+------+
| sname | sex |
+-----------+------+
| 郭德纲 | 男 |
| 林志颖 | 男 |
| 柳岩 | 女 |
+-----------+------+
3 行于数据集 (0.01 秒)
2.2、别名查询
别名有二种:字段别名、表别名
作用:
字段别名查询出记录显示新的名字,并不影响表的结构。
表别名取了一个新的名字,可以代替表名使用。
字段别名
格式:
select 字段名1 as 别名1,字段名2 as 别名2,...,字段名n as 别名n from 数据库表名;
案例:
查询student表中的sname和sex,以别名’姓名’和’性别’显示
#使用字段别名显示姓名、性别
mysql> select sname as 姓名,sex as 性别 from student;
+-----------+------+
| 姓名 | 性别 |
+-----------+------+
| 郭德纲 | 男 |
| 林志颖 | 男 |
| 柳岩 | 女 |
+-----------+------+
3 行于数据集 (0.01 秒)
表别名
格式:
select 字段名1 as 别名1,字段名2 as 别名2,...,字段名n as 别名n from 数据库表名 as 别名;
案例:
查询student表中的sname和sex,以别名’姓名’和’性别’显示,并为student表取了一个别名 s
#使用字段别名显示姓名、性别,表别名没有具体表现
mysql> select sname as 姓名,sex as 性别 from student as s;
+-----------+------+
| 姓名 | 性别 |
+-----------+------+
| 郭德纲 | 男 |
| 林志颖 | 男 |
| 柳岩 | 女 |
+-----------+------+
3 行于数据集 (0.01 秒)
注意:
表别名一般用于多表查询,单表查询中没有具体体现。
2.3、清除重复记录查询
格式:
select distinct 字段名 from 数据库表名;
案例:
去掉性别重复的记录
去掉性别和姓名同时重复的记录
#查看所有记录
mysql> select * from student;
+------+-----------+------------+------+
| id | sname | birthday | sex |
+------+-----------+------------+------+
| 1 | 郭德纲 | 1973-01-18 | 男 |
| 2 | 林志颖 | 1974-10-18 | 男 |
| 3 | 柳岩 | 1980-11-08 | 女 |
+------+-----------+------------+------+
3 行于数据集 (0.01 秒)
#查看sex不重复的记录
mysql> select distinct sex from student;
+------+
| sex |
+------+
| 男 |
| 女 |
+------+
2 行于数据集 (0.01 秒)
#查看sex,sname都不重复的记录
mysql> select distinct sex,sname from student;
+------+-----------+
| sex | sname |
+------+-----------+
| 男 | 郭德纲 |
| 男 | 林志颖 |
| 女 | 柳岩 |
+------+-----------+
3 行于数据集 (0.01 秒)
2.4、运算查询
字段与固定值运算
格式:
select 字段名+固定值 from 数据库表名;
注意:
运算的字段必须是数值型
案例:
查询student表中年龄减10岁,并显示sname和age
mysql> select age-10 as age ,sname from student;
+-----+--------+
| age | sname |
+-----+--------+
| 37 | 郭德纲 |
| 36 | 林志颖 |
| 30 | 柳岩 |
+-----+--------+
3 rows in set
字段与字段运算
格式:
select 字段名+字段名 from 数据库表名;
注意:
运算的字段必须是数值型
案例:
查询student表中age与id的和,并显示出来age和id
mysql> select age+id,age,id
from student;
+--------+-----+----+
| age+id | age | id |
+--------+-----+----+
| 48 | 47 | 1 |
| 48 | 46 | 2 |
| 43 | 40 | 3 |
+--------+-----+----+
3 rows in set
三、条件查询
3.1、条件查询前准备
新建学生信息表(students)
**字段:**学生ID(sid)、学生姓名(sname)、学生性别(sex)、学生年龄(age)、英语成绩(english)、数学成绩(math)、入学时间(entertime)、备注(remark)
create table students(
sid int,
sname varchar(20),
sex varchar(2),
age int,
english double(4,1),
math double(4,1),
entertime date,
remark text
);

记录:
insert into students values
(1,'张三','男',19,98.5,88,'2017-09-01','他来自四川'),
(2,'李四','男',20,80,88,'2017-09-01','他来自重庆'),
(3,'张红','女',19,86,80,'2017-09-01','他来自北京'),
(4,'张八','男',18,80,85,'2017-09-01','他来自天津'),
(5,'李三','男',19,60,88,'2017-09-01','他来自湖北'),
(6,'王六','女',20,50,70,'2017-09-01','他来自湖南'),
(7,'刘红','女',18,90,98,'2017-09-01','他来自甘肃');

3.2、基础比较运算符
格式:
>、<、<=、>=、=、<>
注意:
在SQL中“<>”,表示不等于,mysql中也可以用“!=”表示
在SQL中没有“==”
案例:
查询学生信息表中英语成绩大于80的学生信息
mysql> select * from students where english>80;
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 1 | 张三 | 男 | 19 | 98.5 | 88.0 | 2017-09-01 | 他来自四川 |
| 3 | 张红 | 女 | 19 | 86.0 | 80.0 | 2017-09-01 | 他来自北京 |
| 7 | 刘红 | 女 | 18 | 90.0 | 98.0 | 2017-09-01 | 他来自甘肃 |
+------+--------+------+------+---------+------+------------+-----------------+
3 行于数据集 (0.02 秒)
查询学生信息表中英语成绩小于80的学生信息
mysql> select * from students where english<80;
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 5 | 李三 | 男 | 19 | 60.0 | 88.0 | 2017-09-01 | 他来自湖北 |
| 6 | 王六 | 女 | 20 | 50.0 | 70.0 | 2017-09-01 | 他来自湖南 |
+------+--------+------+------+---------+------+------------+-----------------+
2 行于数据集 (0.01 秒)
查询学生信息表中年龄大于等于19岁的学生信息
mysql> select * from students where age>=19;
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 1 | 张三 | 男 | 19 | 98.5 | 88.0 | 2017-09-01 | 他来自四川 |
| 2 | 李四 | 男 | 20 | 80.0 | 88.0 | 2017-09-01 | 他来自重庆 |
| 3 | 张红 | 女 | 19 | 86.0 | 80.0 | 2017-09-01 | 他来自北京 |
| 5 | 李三 | 男 | 19 | 60.0 | 88.0 | 2017-09-01 | 他来自湖北 |
| 6 | 王六 | 女 | 20 | 50.0 | 70.0 | 2017-09-01 | 他来自湖南 |
+------+--------+------+------+---------+------+------------+-----------------+
5 行于数据集 (0.01 秒)
查询学生信息表中年龄小于等于19岁的学生信息
mysql> select * from students where age<=19;
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 1 | 张三 | 男 | 19 | 98.5 | 88.0 | 2017-09-01 | 他来自四川 |
| 3 | 张红 | 女 | 19 | 86.0 | 80.0 | 2017-09-01 | 他来自北京 |
| 4 | 张八 | 男 | 18 | 80.0 | 85.0 | 2017-09-01 | 他来自天津 |
| 5 | 李三 | 男 | 19 | 60.0 | 88.0 | 2017-09-01 | 他来自湖北 |
| 7 | 刘红 | 女 | 18 | 90.0 | 98.0 | 2017-09-01 | 他来自甘肃 |
+------+--------+------+------+---------+------+------------+-----------------+
5 行于数据集 (0.01 秒)
查询学生信息表中数学成绩等于88的学生信息
mysql> select * from students where math=88;
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 1 | 张三 | 男 | 19 | 98.5 | 88.0 | 2017-09-01 | 他来自四川 |
| 2 | 李四 | 男 | 20 | 80.0 | 88.0 | 2017-09-01 | 他来自重庆 |
| 5 | 李三 | 男 | 19 | 60.0 | 88.0 | 2017-09-01 | 他来自湖北 |
+------+--------+------+------+---------+------+------------+-----------------+
3 行于数据集 (0.02 秒)
查询学生信息表中年龄不等于18岁的学生信息
mysql> select * from students where age<>18;
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 1 | 张三 | 男 | 19 | 98.5 | 88.0 | 2017-09-01 | 他来自四川 |
| 2 | 李四 | 男 | 20 | 80.0 | 88.0 | 2017-09-01 | 他来自重庆 |
| 3 | 张红 | 女 | 19 | 86.0 | 80.0 | 2017-09-01 | 他来自北京 |
| 5 | 李三 | 男 | 19 | 60.0 | 88.0 | 2017-09-01 | 他来自湖北 |
| 6 | 王六 | 女 | 20 | 50.0 | 70.0 | 2017-09-01 | 他来自湖南 |
+------+--------+------+------+---------+------+------------+-----------------+
5 行于数据集 (0.02 秒)
查询学生信息表中年龄大于等于20岁的学生的姓名和性别
mysql> select sname,sex from students where age>=20;
+--------+------+
| sname | sex |
+--------+------+
| 李四 | 男 |
| 王六 | 女 |
+--------+------+
2 行于数据集 (0.01 秒)
3.3、提高比较运算符
格式:
between...and... #在一定的范围内
注意:
包含头尾
案例:
查询学生信息表中英语成绩80到90岁之间的学生信息
mysql> select * from students where english between 80 and 90;
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 2 | 李四 | 男 | 20 | 80.0 | 88.0 | 2017-09-01 | 他来自重庆 |
| 3 | 张红 | 女 | 19 | 86.0 | 80.0 | 2017-09-01 | 他来自北京 |
| 4 | 张八 | 男 | 18 | 80.0 | 85.0 | 2017-09-01 | 他来自天津 |
| 7 | 刘红 | 女 | 18 | 90.0 | 98.0 | 2017-09-01 | 他来自甘肃 |
+------+--------+------+------+---------+------+------------+-----------------+
4 行于数据集 (0.01 秒)
格式:
in(值1,值2...,值n) #表示用n个值相等
not in(值1,值2...,值n) #表示用n个值不相等
案例:
查询学生信息表中sid为1,3,5的信息
mysql> select * from students where sid in(1,3,5);
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 1 | 张三 | 男 | 19 | 98.5 | 88.0 | 2017-09-01 | 他来自四川 |
| 3 | 张红 | 女 | 19 | 86.0 | 80.0 | 2017-09-01 | 他来自北京 |
| 5 | 李三 | 男 | 19 | 60.0 | 88.0 | 2017-09-01 | 他来自湖北 |
+------+--------+------+------+---------+------+------------+-----------------+
3 行于数据集 (0.01 秒)
查询学生信息表中sid除了1,3,5的信息
mysql> select * from students where sid not in(1,3,5);
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 2 | 李四 | 男 | 20 | 80.0 | 88.0 | 2017-09-01 | 他来自重庆 |
| 4 | 张八 | 男 | 18 | 80.0 | 85.0 | 2017-09-01 | 他来自天津 |
| 6 | 王六 | 女 | 20 | 50.0 | 70.0 | 2017-09-01 | 他来自湖南 |
| 7 | 刘红 | 女 | 18 | 90.0 | 98.0 | 2017-09-01 | 他来自甘肃 |
+------+--------+------+------+---------+------+------------+-----------------+
4 行于数据集 (0.01 秒)
格式:
like '%值%' #模糊查询
注意:
mysql通配符
% :匹配任意多个字符
_ :匹配一个字符
案例:
查询学生信息表中姓’张’的学生信息
mysql> select * from students where sname like '张%';
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 1 | 张三 | 男 | 19 | 98.5 | 88.0 | 2017-09-01 | 他来自四川 |
| 3 | 张红 | 女 | 19 | 86.0 | 80.0 | 2017-09-01 | 他来自北京 |
| 4 | 张八 | 男 | 18 | 80.0 | 85.0 | 2017-09-01 | 他来自天津 |
+------+--------+------+------+---------+------+------------+-----------------+
3 行于数据集 (0.01 秒)
mysql> select * from students where sname like '张';
空的数据集 (0.01 秒)
查询学生信息表中包含’红’字的学生信息
mysql> select * from students where sname like '%红%';
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 3 | 张红 | 女 | 19 | 86.0 | 80.0 | 2017-09-01 | 他来自北京 |
| 7 | 刘红 | 女 | 18 | 90.0 | 98.0 | 2017-09-01 | 他来自甘肃 |
+------+--------+------+------+---------+------+------------+-----------------+
2 行于数据集 (0.01 秒)
查询学生信息表中姓’王’的二个字的学生信息
mysql> select * from students where sname like '王_';
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 6 | 王六 | 女 | 20 | 50.0 | 70.0 | 2017-09-01 | 他来自湖南 |
+------+--------+------+------+---------+------+------------+-----------------+
1 行于数据集 (0.01 秒)
格式:
is null #表示某字段值为null
is not null #表示某字段值不为null
注意:
不能写成:字段名=null
案例:
查询学生信息表中age为null学生信息
查询学生信息表中english为null学生信息
mysql> select * from students where age is null;
+------+--------+------+------+---------+------+-----------+--------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+-----------+--------+
| 8 | 王五 | 男 | NULL | NULL | NULL | NULL | NULL |
+------+--------+------+------+---------+------+-----------+--------+
1 行于数据集 (0.01 秒)
mysql> select * from students where english is null;
+------+-----------+------+------+---------+------+-----------+--------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+-----------+------+------+---------+------+-----------+--------+
| 8 | 王五 | 男 | NULL | NULL | NULL | NULL | NULL |
| 9 | 李老六 | 男 | 19 | NULL | NULL | NULL | NULL |
+------+-----------+------+------+---------+------+-----------+--------+
2 行于数据集 (0.01 秒)
查询学生信息表中english不为null学生信息
mysql> select * from students where english is not null;
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 1 | 张三 | 男 | 19 | 98.5 | 88.0 | 2017-09-01 | 他来自四川 |
| 2 | 李四 | 男 | 20 | 80.0 | 88.0 | 2017-09-01 | 他来自重庆 |
| 3 | 张红 | 女 | 19 | 86.0 | 80.0 | 2017-09-01 | 他来自北京 |
| 4 | 张八 | 男 | 18 | 80.0 | 85.0 | 2017-09-01 | 他来自天津 |
| 5 | 李三 | 男 | 19 | 60.0 | 88.0 | 2017-09-01 | 他来自湖北 |
| 6 | 王六 | 女 | 20 | 50.0 | 70.0 | 2017-09-01 | 他来自湖南 |
| 7 | 刘红 | 女 | 18 | 90.0 | 98.0 | 2017-09-01 | 他来自甘肃 |
+------+--------+------+------+---------+------+------------+-----------------+
7 行于数据集 (0.02 秒)
3.4、逻辑运算符
格式:
and #与,二边条件同时成立,成立 &&
or #或,二边条件有一边成立,成立 ||
not #非,一边条件成立,取反;一边条件不成立,取反 !
案例:
查询学生信息表中english大于85的男生的学生信息
mysql> select * from students where english>85 and sex='男';
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 1 | 张三 | 男 | 19 | 98.5 | 88.0 | 2017-09-01 | 他来自四川 |
+------+--------+------+------+---------+------+------------+-----------------+
1 行于数据集 (0.01 秒)
查询学生信息表中年龄大于等于20岁或数学成绩大于85的学生信息
mysql> select * from students where age>=20 or math>85;
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 1 | 张三 | 男 | 19 | 98.5 | 88.0 | 2017-09-01 | 他来自四川 |
| 2 | 李四 | 男 | 20 | 80.0 | 88.0 | 2017-09-01 | 他来自重庆 |
| 5 | 李三 | 男 | 19 | 60.0 | 88.0 | 2017-09-01 | 他来自湖北 |
| 6 | 王六 | 女 | 20 | 50.0 | 70.0 | 2017-09-01 | 他来自湖南 |
| 7 | 刘红 | 女 | 18 | 90.0 | 98.0 | 2017-09-01 | 他来自甘肃 |
+------+--------+------+------+---------+------+------------+-----------------+
5 行于数据集 (0.01 秒)
查询学生信息表中除了年龄大于等于20岁或数学成绩大于85的学生信息
mysql> select * from students where not (age>=20 or math>85);
+------+--------+------+------+---------+------+------------+-----------------+
| sid | sname | sex | age | english | math | entertime | remark |
+------+--------+------+------+---------+------+------------+-----------------+
| 3 | 张红 | 女 | 19 | 86.0 | 80.0 | 2017-09-01 | 他来自北京 |
| 4 | 张八 | 男 | 18 | 80.0 | 85.0 | 2017-09-01 | 他来自天津 |
+------+--------+------+------+---------+------+------------+-----------------+
2 行于数据集 (0.01 秒)
DQL语句的更多相关文章
- Statement执行DQL语句(查询操作)
import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; import org.junit.T ...
- Mysql 数据库操作之DDL、DML、DQL语句操作
Mysql 数据库操作之DDL.DML.DQL语句操作 设置数据库用户名密码 l Show databases 查看数据库列表信息 l 查看数据库中的数据表信息 ,格式: use 数据库名: sh ...
- 6.2笔记-DQL语句查询数据库
一.DQL语句 1.常量列 SELECT `StudentName` AS 姓名, `Address` AS 地址, '北京信息中心' AS 学校名称 FROM `student`; 2.常用函数 聚 ...
- DML和DQL语句
DML操作: a.插入单行数据: INSERT INTO 表名(列名,列名,...) VALUE(列值,列值,...); 表的字段名是可选的,如果省略,则一次插入所有字段 多个列表和多个值之 ...
- 使用Statement执行DML和DQL语句
import com.loaderman.util.JdbcUtil; import java.sql.Connection; import java.sql.DriverManager; impor ...
- JDBC基础篇(MYSQL)——使用statement执行DQL语句(select)
注意:其中的JdbcUtil是我自定义的连接工具类:代码例子链接: package day02_statement; import java.sql.Connection; import java.s ...
- DQL语句总结
6.DQL语句总结 select ... from ... where ... group by ... having ... order by ... limit .... 执行顺序? 1,from ...
- DQL语句排序与分组
DQL语句排序与分组 一.DQL-排序 排序是计算机内经常进行的一种操作,其目的是将一组"无序"的记录序列调整为"有序"的记录序列.分内部排序和外部排序,若整个 ...
- Symfony3 查询搜索功能DQL语句like查询
//前台页面代码 <form method="GET" action="{{ path('staff_index') }}" name="sea ...
随机推荐
- 开发H5程序或者小程序的时候,后端Web API项目在IISExpress调试中使用IP地址,便于开发调试
在我们开发开发H5程序或者小程序的时候,有时候需要基于内置浏览器或者微信开发者工具进行测试,这个时候可以采用默认的localhost进行访问后端接口,一般来说没什么问题,如果我们需要通过USB基座方式 ...
- Python小游戏——外星人入侵(保姆级教程)第一章 05重构模块game_functions
系列文章目录 第一章:武装飞船 05:重构:模块game_functions 一.重构 在大型项目中,经常需要在添加新代码前重构既有代码.重构旨在简化既有代码的结构,使其更容易扩展.在本节中,我们将创 ...
- 一些有用的数学知识(Updating)
文章目录 拉格朗日插值公式 微分中值定理 费马引理 拉格朗日中值定理 柯西中值定理 洛必达法则 连分数(NOI2021 D2T2 考点) 定义 结论 定理1 定理2 定理3 定理4 定理5 欧拉公式 ...
- 「雅礼集训 2017 Day2」水箱 (数据结构+dp ,一个log)
题面 题解 在网上看到有些做法,有什么平衡树.启发式合并等等总之复杂度O(Tnlog^2(n))的不优做法,这里我就用一个O(Tnlogn)的做法好了 其实大体上推导的思路都是一样的. 我们很容易发现 ...
- shellcode 注入执行技术学习
shellcode 注入执行技术学习 注入执行方式 CreateThread CreateRemoteThread QueueUserAPC CreateThread是一种用于执行Shellcode的 ...
- Spring(四)-声明式事务
Spring-04 声明式事务 1.事务的定义 事务就是由一组逻辑上紧密关联的多个工作单元(数据库操作)而合并成一个整体,这些操作要么都执行,要么都不执行. 2.事务的特性:ACID 1)原子性A : ...
- 用Python实现广度优先搜索
图是一种善于处理关系型数据的数据结构,使用它可以很轻松地表示数据之间是如何关联的 图的实现形式有很多,最简单的方法之一就是用散列表 背景 图有两种经典的遍历方式:广度优先搜索和深度优先搜索.两者是相似 ...
- KingbaseES V8R3 shared_buffer占用过多导致实例崩溃
背景 有这样一个案例.客户备库意外宕机,从集群日志只看出发生了主备切换,备库一直持续恢复备库没有成功,从数据库日志看到如下报错: terminating connection because of c ...
- Hbase shell 操作记录
查看hbase版本 hbase(main):002:0> version 2.1.0-cdh6.2.0, rUnknown, Wed Mar 13 23:39:58 PDT 2019 Took ...
- Fast.Framework ORM 于中秋节后 正式开源
Fast Framework 作者 Mr-zhong 开源项目地址 https://github.com/China-Mr-zhong/Fast.Framework QQ交流群 954866406 欢 ...