表的增删改查

文章目录

  • 表的增删改查
  • 1. Create
  • 2. Retrieve
  • 2.1 SELECT 列
  • 2.2 WHERE 条件
  • 2.3 结果排序
  • 2.4 筛选分页结果

1. Create

语法:

INSERT [INTO] table_name
[(column [, column] ...)]
VALUES (value_list) [, (value_list)] ...
value_list: value, [, value] ...

案例:

-- 创建一张学生表
CREATE TABLE students (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
sn INT NOT NULL UNIQUE COMMENT '学号',
name VARCHAR(20) NOT NULL,
qq VARCHAR(20)
);

1.1 单行数据 + 全列插入:

-- 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致
INSERT INTO students VALUES (100, 10000, '唐三藏', NULL);
Query OK, 1 row affected (0.02 sec)INSERT INTO students VALUES (101, 10001, '孙悟空', '11111');
Query OK, 1 row affected (0.02 sec)-- 查看插入结果
SELECT * FROM students;
+-----+-------+-----------+-------+
| id  | sn    | name      |    qq |
+-----+-------+-----------+-------+
| 100 | 10000 | 唐三藏       | NULL  |
| 101 | 10001 | 孙悟空     | 11111 |
+-----+-------+-----------+-------+
2 rows in set (0.00 sec)

1.2 多行数据 + 指定列插入:

-- 插入两条记录,value_list 数量必须和指定列数量及顺序一致
INSERT INTO students (id, sn, name) VALUES
(102, 20001, '曹孟德'),
(103, 20002, '孙仲谋');
Query OK, 2 rows affected (0.02 sec)
Records: 2 Duplicates: 0 Warnings: 0-- 查看插入结果
SELECT * FROM students;
+-----+-------+-----------+-------+
| id  | sn    | name      | qq    |
+-----+-------+-----------+-------+
| 100 | 10000 | 唐三藏     | NULL  |
| 101 | 10001 | 孙悟空   | 11111 |
| 102 | 20001 | 曹孟德   | NULL  |
| 103 | 20002 | 孙仲谋       | NULL  |
+-----+-------+-----------+-------+
4 rows in set (0.00 sec)

1.3 插入否则更新:

由于 主键 或者 唯一键 对应的值已经存在而导致插入失败

-- 主键冲突
INSERT INTO students (id, sn, name) VALUES (100, 10010, '唐大师');
ERROR 1062 (23000): Duplicate entry '100' for key 'PRIMARY'-- 唯一键冲突
INSERT INTO students (sn, name) VALUES (20001, '曹阿瞒');
ERROR 1062 (23000): Duplicate entry '20001' for key 'sn'

可以选择性的进行同步更新操作 语法:

INSERT ... ON DUPLICATE KEY UPDATE
column = value [, column = value] ...
INSERT INTO students (id, sn, name) VALUES (100, 10010, '唐大师')
ON DUPLICATE KEY UPDATE sn = 10010, name = '唐大师';
Query OK, 2 rows affected (0.47 sec)
-- 0 row affected: 表中有冲突数据,但冲突数据的值和 update 的值相等
-- 1 row affected: 表中没有冲突数据,数据被插入
-- 2 row affected: 表中有冲突数据,并且数据已经被更新
-- 通过 MySQL 函数获取受到影响的数据行数
SELECT ROW_COUNT();
+-------------+
| ROW_COUNT() |
+-------------+
| 2           |
+-------------+
1 row in set (0.00 sec)

1.4 替换:

-- 主键 或者 唯一键 没有冲突,则直接插入;
-- 主键 或者 唯一键 如果冲突,则删除后再插入
REPLACE INTO students (sn, name) VALUES (20001, '曹阿瞒');
Query OK, 2 rows affected (0.00 sec)
-- 1 row affected: 表中没有冲突数据,数据被插入
-- 2 row affected: 表中有冲突数据,删除后重新插入

2. Retrieve

语法:

SELECT
[DISTINCT] {* | {column [, column] ...}
[FROM table_name]
[WHERE ...]
[ORDER BY column [ASC | DESC], ...]
LIMIT ...

案例:

-- 创建表结构
CREATE TABLE exam_result (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL COMMENT '同学姓名',
yuwen float DEFAULT 0.0 COMMENT '语文成绩',
shuxue float DEFAULT 0.0 COMMENT '数学成绩',
yingyu float DEFAULT 0.0 COMMENT '英语成绩'
);
-- 插入测试数据
INSERT INTO exam_result (name, yuwen, shuxue, yingyu) VALUES
('唐三藏', 67, 98, 56),
('孙悟空', 87, 78, 77),
('猪悟能', 88, 98, 90),
('曹孟德', 82, 84, 67),
('刘玄德', 55, 85, 45),
('孙权', 70, 73, 78),
('宋公明', 75, 65, 30);
Query OK, 7 rows affected (0.00 sec)
Records: 7 Duplicates: 0 Warnings: 0

2.1 SELECT 列

2.1.1 全列查询:

-- 通常情况下不建议使用 * 进行全列查询
-- 1. 查询的列越多,意味着需要传输的数据量越大;
-- 2. 可能会影响到索引的使用。(索引待后面课程讲解)
SELECT * FROM exam_result;
+----+-----------+-------+--------+--------+
| id | name      | yuwen | shuxue | yingyu |
+----+-----------+-------+--------+--------+
| 1  | 唐三藏   | 67    | 98     | 56   |
| 2  | 孙悟空   | 87    | 78     | 77   |
| 3  | 猪悟能   | 88    | 98     | 90   |
| 4  | 曹孟德   | 82    | 84     | 67   |
| 5  | 刘玄德   | 55    | 85     | 45   |
| 6  | 孙权        | 70    | 73     | 78   |
| 7  | 宋公明   | 75    | 65     | 30   |
+----+-----------+-------+--------+--------+
7 rows in set (0.00 sec)

2.1.2 指定列查询:

-- 指定列的顺序不需要按定义表的顺序来
SELECT id, name, yingyu FROM exam_result;
+----+-----------+--------+
| id | name      | yingyu |
+----+-----------+--------+
| 1  | 唐三藏   | 56     |
| 2  | 孙悟空   | 77     |
| 3  | 猪悟能   | 90     |
| 4  | 曹孟德   | 67     |
| 5  | 刘玄德   | 45     |
| 6  | 孙权        | 78     |
| 7  | 宋公明   | 30     |
+----+-----------+--------+
7 rows in set (0.00 sec)

2.1.3 查询字段为表达式:

-- 表达式不包含字段
SELECT id, name, 10 FROM exam_result;
+----+-----------+----+
| id | name      | 10 |
+----+-----------+----+
| 1  | 唐三藏   | 10 |
| 2  | 孙悟空   | 10 |
| 3  | 猪悟能   | 10 |
| 4  | 曹孟德   | 10 |
| 5  | 刘玄德   | 10 |
| 6  | 孙权        | 10 |
| 7  | 宋公明   | 10 |
+----+-----------+----+
7 rows in set (0.00 sec)
-- 表达式包含一个字段
SELECT id, name, yingyu + 10 FROM exam_result;
+----+-----------+-------------+
| id | name      | yingyu + 10 |
+----+-----------+-------------+
| 1  | 唐三藏   | 66          |
| 2  | 孙悟空   | 87          |
| 3  | 猪悟能   | 100         |
| 4  | 曹孟德   | 77          |
| 5  | 刘玄德   | 55          |
| 6  | 孙权        | 88          |
| 7  | 宋公明   | 40          |
+----+-----------+-------------+
7 rows in set (0.00 sec)
-- 表达式包含多个字段
SELECT id, name, yuwen + shuxue + yingyu FROM exam_result;
+----+-----------+-------------------------+
| id | name      | yuwen + shuxue + yingyu |
+----+-----------+-------------------------+
| 1  | 唐三藏   | 221                     |
| 2  | 孙悟空   | 242                     |
| 3  | 猪悟能   | 276                     |
| 4  | 曹孟德   | 233                     |
| 5  | 刘玄德   | 185                     |
| 6  | 孙权        | 221                     |
| 7  | 宋公明   | 170                     |
+----+-----------+-------------------------+
7 rows in set (0.00 sec)

2.1.4 为查询结果指定别名:

语法:

SELECT column [AS] alias_name [...] FROM table_name;
SELECT id, name, yuwen + shuxue + yingyu 总分 FROM exam_result;
+----+-----------+--------+
| id | name      | 总分     |
+----+-----------+--------+
| 1  | 唐三藏   | 221    |
| 2  | 孙悟空   | 242    |
| 3  | 猪悟能   | 276    |
| 4  | 曹孟德   | 233    |
| 5  | 刘玄德   | 185    |
| 6  | 孙权        | 221    |
| 7  | 宋公明   | 170    |
+----+-----------+--------+
7 rows in set (0.00 sec)

2.1.5 结果去重:

-- 98 分重复了
SELECT shuxue FROM exam_result;
+--------+
| shuxue |
+--------+
| 98     |
| 78     |
| 98     |
| 84     |
| 85     |
| 73     |
| 65     |
+--------+
7 rows in set (0.00 sec)
-- 去重结果
SELECT DISTINCT shuxue FROM exam_result;
+--------+
| shuxue |
+--------+
| 98     |
| 78     |
| 84     |
| 85     |
| 73     |
| 65     |
+--------+
6 rows in set (0.00 sec)

2.2 WHERE 条件

比较运算符:

逻辑运算符:

案例:

2.2.1 英语不及格的同学及英语成绩 ( < 60 )

-- 基本比较
SELECT name, yingyu FROM exam_result WHERE yingyu < 60;
+-----------+--------+
| name      | yingyu |
+-----------+--------+
| 唐三藏       | 56     |
| 刘玄德       | 45     |
| 宋公明       | 30     |
+-----------+--------+
3 rows in set (0.01 sec)

2.2.2 语文成绩在 [80, 90] 分的同学及语文成绩

-- 使用 AND 进行条件连接
SELECT name, yuwen FROM exam_result WHERE yuwen >= 80 AND yuwen <= 90;
+-----------+-------+
| name      | yuwen |
+-----------+-------+
| 孙悟空       | 87    |
| 猪悟能   | 88    |
| 曹孟德   | 82    |
+-----------+-------+
3 rows in set (0.00 sec)
-- 使用 BETWEEN ... AND ... 条件
SELECT name, yuwen FROM exam_result WHERE yuwen BETWEEN 80 AND 90;
+-----------+-------+
| name      | yuwen |
+-----------+-------+
| 孙悟空   | 87    |
| 猪悟能   | 88    |
| 曹孟德   | 82    |
+-----------+-------+
3 rows in set (0.00 sec)

2.2.3 数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩

-- 使用 OR 进行条件连接
SELECT name, shuxue FROM exam_result
WHERE shuxue = 58
OR shuxue = 59
OR shuxue = 98
OR shuxue = 99;
+-----------+--------+
| name      | shuxue |
+-----------+--------+
| 唐三藏   | 98     |
| 猪悟能   | 98     |
+-----------+--------+
2 rows in set (0.01 sec)
-- 使用 IN 条件
SELECT name, shuxue FROM exam_result WHERE shuxue IN (58, 59, 98, 99);
+-----------+--------+
| name      | shuxue |
+-----------+--------+
| 唐三藏   | 98     |
| 猪悟能   | 98     |
+-----------+--------+
2 rows in set (0.00 sec)

2.2.4 姓孙的同学 及 孙某同学

-- % 匹配任意多个(包括 0 个)任意字符
SELECT name FROM exam_result WHERE name LIKE '孙%';
+-----------+
| name      |
+-----------+
| 孙悟空   |
| 孙权        |
+-----------+
2 rows in set (0.00 sec)
-- _ 匹配严格的一个任意字符
SELECT name FROM exam_result WHERE name LIKE '孙_';
+--------+
| name   |
+--------+
| 孙权     |
+--------+
1 row in set (0.00 sec)

2.2.5 语文成绩好于英语成绩的同学

-- WHERE 条件中比较运算符两侧都是字段
SELECT name, yuwen, yingyu FROM exam_result WHERE yuwen > yingyu;
+-----------+-------+--------+
| name      | yuwen | yingyu |
+-----------+-------+--------+
| 唐三藏   | 67    | 56     |
| 孙悟空   | 87    | 77     |
| 曹孟德   | 82    | 67     |
| 刘玄德   | 55    | 45     |
| 宋公明   | 75    | 30     |
+-----------+-------+--------+
5 rows in set (0.00 sec)

2.2.6 总分在 200 分以下的同学

-- WHERE 条件中使用表达式
-- 别名不能用在 WHERE 条件中
SELECT name, yuwen + shuxue + yingyu 总分 FROM exam_result
WHERE yuwen + shuxue + yingyu < 200;
+-----------+--------+
| name      | 总分     |
+-----------+--------+
| 刘玄德   | 185    |
| 宋公明   | 170    |
+-----------+--------+
2 rows in set (0.00 sec)

2.2.7 语文成绩 > 80 并且不姓孙的同学

-- AND 与 NOT 的使用
SELECT name, yuwen FROM exam_result
WHERE yuwen > 80 AND name NOT LIKE '孙%';
+----+-----------+-------+--------+--------+
| id | name      | yuwen | shuxue | yingyu |
+----+-----------+-------+--------+--------+
| 3 | 猪悟能        | 88    | 98    | 90      |
| 4 | 曹孟德        | 82    | 84    | 67      |
+----+-----------+-------+--------+--------+
2 rows in set (0.00 sec)

2.2.8 孙某同学,否则要求总成绩 > 200 并且 语文成绩 < 数学成绩 并且 英语成绩 > 80

-- 综合性查询
SELECT name, yuwen, shuxue, yingyu, yuwen + shuxue + yingyu 总分
FROM exam_result
WHERE name LIKE '孙_' OR (
yuwen + shuxue + yingyu > 200 AND yuwen < shuxue AND yingyu > 80
);
+-----------+-------+--------+--------+--------+
| name      | yuwen | shuxue | yingyu | 总分  |
+-----------+-------+--------+--------+--------+
| 猪悟能       | 88    | 98     | 90     | 276     |
| 孙权        | 70    | 73     | 78     | 221    |
+-----------+-------+--------+--------+--------+
2 rows in set (0.00 sec)

2.2.9 NULL 的查询

-- 查询 students 表
+-----+-------+-----------+-------+
| id  | sn    | name      | qq    |
+-----+-------+-----------+-------+
| 100 | 10010 | 唐大师   | NULL  |
| 101 | 10001 | 孙悟空       | 11111 |
| 103 | 20002 | 孙仲谋   | NULL  |
| 104 | 20001 | 曹阿瞒   | NULL  |
+-----+-------+-----------+-------+
4 rows in set (0.00 sec)-- 查询 qq 号已知的同学姓名
SELECT name, qq FROM students WHERE qq IS NOT NULL;
+-----------+-------+
| name      | qq    |
+-----------+-------+
| 孙悟空   | 11111 |
+-----------+-------+
1 row in set (0.00 sec)-- NULL 和 NULL 的比较,= 和 <=> 的区别
SELECT NULL = NULL, NULL = 1, NULL = 0;
+-------------+----------+----------+
| NULL = NULL | NULL = 1 | NULL = 0 |
+-------------+----------+----------+
| NULL        | NULL     | NULL     |
+-------------+----------+----------+
1 row in set (0.00 sec)SELECT NULL <=> NULL, NULL <=> 1, NULL <=> 0;
+---------------+------------+------------+
| NULL <=> NULL | NULL <=> 1 | NULL <=> 0 |
+---------------+------------+------------+
| 1             | 0          | 0          |
+---------------+------------+------------+
1 row in set (0.00 sec)

2.3 结果排序

语法:

-- ASC 为升序(从小到大)
-- DESC 为降序(从大到小)
-- 默认为 ASC
SELECT ... FROM table_name [WHERE ...]
ORDER BY column [ASC|DESC], [...];

注意:没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序

案例:

2.3.1 同学及数学成绩,按数学成绩升序显示

SELECT name, shuxue FROM exam_result ORDER BY shuxue;
+-----------+--------+
| name      | shuxue |
+-----------+--------+
| 宋公明   | 65     |
| 孙权        | 73     |
| 孙悟空   | 78     |
| 曹孟德   | 84     |
| 刘玄德   | 85     |
| 唐三藏   | 98     |
| 猪悟能   | 98     |
+-----------+--------+
7 rows in set (0.00 sec)

2.3.2 同学及 qq 号,按 qq 号排序显示

-- NULL 视为比任何值都小,升序出现在最上面
SELECT name, qq FROM students ORDER BY qq;
+-----------+-------+
| name      | qq    |
+-----------+-------+
| 唐大师   | NULL  |
| 孙仲谋   | NULL  |
| 曹阿瞒   | NULL  |
| 孙悟空   | 11111 |
+-----------+-------+
-- NULL 视为比任何值都小,降序出现在最下面
SELECT name, qq FROM students ORDER BY qq DESC;
+-----------+-------+
| name      | qq    |
+-----------+-------+
| 孙悟空   | 11111 |
| 唐大师   | NULL |
| 孙仲谋   | NULL |
| 曹阿瞒   | NULL |
+-----------+-------+
4 rows in set (0.00 sec)

2.3.3 查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示

-- 多字段排序,排序优先级随书写顺序
SELECT name, shuxue, yingyu, yuwen FROM exam_result
ORDER BY shuxue DESC, yingyu, yuwen;
+-----------+--------+--------+-------+
| name      | shuxue | yingyu | yuwen |
+-----------+--------+--------+-------+
| 唐三藏   | 98     | 56     | 67    |
| 猪悟能   | 98     | 90     | 88    |
| 刘玄德   | 85     | 45     | 55    |
| 曹孟德   | 84     | 67     | 82    |
| 孙悟空   | 78     | 77     | 87    |
| 孙权        | 73     | 78     | 70    |
| 宋公明   | 65     | 30     | 75    |
+-----------+--------+--------+-------+
7 rows in set (0.00 sec)

2.3.4 查询同学及总分,由高到低

-- ORDER BY 中可以使用表达式
SELECT name, yuwen + yingyu + shuxue FROM exam_result
ORDER BY yuwen + yingyu + shuxue DESC;
+-----------+-------------------------+
| name      | yuwen + yingyu + shuxue |
+-----------+-------------------------+
| 猪悟能   | 276                     |
| 孙悟空   | 242                     |
| 曹孟德   | 233                     |
| 唐三藏   | 221                     |
| 孙权        | 221                     |
| 刘玄德   | 185                     |
| 宋公明   | 170                     |
+-----------+-------------------------+
7 rows in set (0.00 sec)
-- ORDER BY 子句中可以使用列别名
SELECT name, yuwen + yingyu + shuxue 总分 FROM exam_result
ORDER BY 总分 DESC;
+-----------+--------+
| name      | 总分 |
+-----------+--------+
| 猪悟能   | 276 |
| 孙悟空   | 242 |
| 曹孟德   | 233 |
| 唐三藏   | 221 |
| 孙权        | 221 |
| 刘玄德   | 185 |
| 宋公明   | 170 |
+-----------+--------+
7 rows in set (0.00 sec)

2.3.5 查询姓孙的同学或者姓曹的同学数学成绩,结果按数学成绩由高到低显示

-- 结合 WHERE 子句 和 ORDER BY 子句
SELECT name, shuxue FROM exam_result
WHERE name LIKE '孙%' OR name LIKE '曹%'
ORDER BY shuxue DESC;
+-----------+--------+
| name      | shuxue |
+-----------+--------+
| 曹孟德   | 84     |
| 孙悟空   | 78     |
| 孙权        | 73     |
+-----------+--------+
3 rows in set (0.00 sec)

2.4 筛选分页结果

语法:

-- 起始下标为 0
-- 从 0 开始,筛选 n 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n;
-- 从 s 开始,筛选 n 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT s, n;
-- 从 s 开始,筛选 n 条结果,比第二种用法更明确,建议使用
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n OFFSET n;

建议:对未知表进行查询时,最好加一条 LIMIT 1,避免因为表中数据过大,查询全表数据导致数据库卡死按。 id 进行分页,每页 3 条记录,分别显示 第 1、2、3 页

-- 第 1 页
SELECT id, name, shuxue, yingyu, yuwen FROM exam_result
ORDER BY id LIMIT 3 OFFSET 0;
+----+-----------+--------+--------+-------+
| id | name      | shuxue | yingyu | yuwen |
+----+-----------+--------+--------+-------+
| 1  | 唐三藏   | 98     | 56     | 67    |
| 2  | 孙悟空   | 78     | 77     | 87    |
| 3  | 猪悟能   | 98     | 90     | 88    |
+----+-----------+--------+--------+-------+
3 rows in set (0.02 sec)


MySQL的基本查询(一)相关推荐

  1. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  2. mysql中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示.  比如 SELECT * FROM [user ...

  3. MySQL 微秒慢查询补丁

    作/译者:叶金荣(Email: ),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究. 原文出自:The new cool MySQL patch ha ...

  4. mysql timestamp比较查询

    这篇文章主要介绍了mysql timestamp比较查询遇到的坑及解决方案,具有很好的参考价值,希望对大家有所帮助.如有错误或未考虑完全的地方,望不吝赐教 timestamp比较查询遇到的坑 记得之前 ...

  5. mysql开启慢查询日志

    应用背景: MySQL慢查询日志功能默认是关闭的,通过开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,再通过分析定位问题瓶颈,优化查询提高数据库系统的性能. 测试环境: centos7. ...

  6. Mysql中分页查询两个方法比较

    mysql中分页查询有两种方式, 一种是使用COUNT(*)的方式,具体代码如下 1 2 3 SELECT COUNT(*) FROM foo WHERE b = 1; SELECT a FROM f ...

  7. mysql 返回的查询结果为空 (即零行)._Mysql数据同步(单向)

    首先准备两台服务器: 主:192.168.1.88 从:192.168.1.78 创建需要同步的数据库,比如为sync_db,将这个数据库各拷贝到78和88一份 修改主服务器88上的配置,找到my.c ...

  8. php 查看mysql连接数据库_php基础之连接mysql数据库和查询数据

    php基础之连接mysql数据库和查询数据 文章主要介绍了php连接mysql数据库和查询数据的方法和示例,需要的朋友可以参考下,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕 ...

  9. MySQL 行子查询

    MySQL 行子查询 行子查询是指子查询返回的结果集是一行 N 列,该子查询的结果通常是对表的某行数据进行查询而返回的结果集. 一个行子查询的例子如下: SELECT * FROM table1 WH ...

  10. mysql的in查询参数限制,多少数据量会造成性能下降?什么时候创建临时表合适?

    文章目录 一.前言 二.本地配置以及生成测试数据 1.本地mysql配置 (1)mysql版本 (2)本地sql长度限制 2.创建表和测试数据(50W) (1)创建表语句 (2)循环插入50W条数据 ...

最新文章

  1. 【Mysql】Mysql root 权限下无法创建数据库
  2. java id生成器 分布式_分布式高效唯一ID生成器(sequence)
  3. deepin linux深度ISO镜像下载地址
  4. VTK:几何对象之EarthSource
  5. OpenGL实现3D魔方游戏源代码
  6. Python在Linux实现代码特效,关于在Linux系统上的Ubuntu上基于python3、shell语言代码的实现...
  7. Pyhton函数式编程简介(四)装饰器
  8. JSON C# Class Generator ---由json字符串生成C#实体类的工具
  9. flask_script扩展包的作用
  10. Candies-POJ 3159
  11. Django模型基础(三)——关系表的数据操作
  12. rsync通过服务同步、linux日志、screen工具
  13. 使用U盘制作win10启动盘
  14. 非合作博弈篇——纳什均衡(Nash Equilibrium)
  15. 微信公众号推送模板消息(二):Access_token的获取
  16. 利用animation进行椭圆旋转
  17. Pr入门系列之十四:处理音频
  18. 基于mysql+php的英语四六级过级成绩管理
  19. C语言经典100例(9)——要求输出国际象棋棋盘。
  20. 批量处理ios破解后的资源文件为android所用

热门文章

  1. 解决MySQL删除外键时报错Error Code: 1091. Can‘t DROP ‘XXX‘; check that column/key exists
  2. 从键盘输入一个正整数(不多于5位),计算该正整数与789之和(记为sum)
  3. Factory Method模式的误区:Factory Method模式是简化版的Abstract Factory吗?
  4. Matlab随笔之求解线性方程
  5. Kubernetes排错:用容器的元数据提供新思路
  6. jQuery学习笔记之DOM操作、事件绑定(2)
  7. aspcms各版本漏洞0day集合
  8. ehcache + mysql例子与性能测试
  9. 人人网 6.0 版申请页面随着滚动条拖动背景图片滚动出现,具体使用 JavaScript 和 CSS 原理是什么?...
  10. row_number() over (partition by....order by...)用法 分组排序