首页 > SQL 阅读:756,920

周哥教IT-SQL编程

关系数据库(比如MySQL,Oracle)是用于存储和管理数据的重要系统软件,一般采用SQL编程来管理数据。在服务端编程和WEB服务方面都需要用到数据库和SQL编程。SQL编程也是大数据处理和数据挖掘的基础,SQL注入是一种典型的WEB安全问题,SQL注入的检测和预防至关重要。

数据库一直是系统性能的瓶颈。人们一直不遗余力的对它进行优化,其中优化方案包括:SQL与索引,缓存,读写分离,分库分表,升级硬件等。其中应该先对一些慢的SQL语句进行优化,这样成本最低,效果最好。本课将给大家详细介绍这些优化方案和细节,对于提高系统的性能有着非常重要的指导意义,也是名企面试的重点和热点。

SQL注入是一类高发的Web安全漏洞,危害很大。多次排行OWASP年度漏洞第一。因此,我们必须明白其中的原理,并在Web开发中予以避免。本课将详细介绍SQL注入的原理,判断标准,盲注,并提供一个实战Demo,最后介绍了预防SQL注入的根本方法

MYSQL开源数据库是互联网不可或缺的一个重要组成。在高性能SQL编程中,必须了解并掌握MYSQL的索引和锁机制。本课详细介绍了MYSQL的索引和锁机制,包括索引及底层数据结构B+树,事务及隔离级别以及脏读、不可重复读、幻读,共享锁、排它锁、意向锁、乐观锁、悲观锁、间隙锁以及多版本并发控制(MVCC)。是互联网名企面试重点

第1章 关系数据库概述
1.关系数据库概述
第2章 安装启动MySQL数据库
1.安装启动MySQL数据库
第3章 创建数据库和表
1.创建数据库和表
第4章 SQL增查改删排序(insert,select,update,delete)
1.SQL增查改删排序(insert,select,update,delete)
第5章 SQL连接 join,group by
1.SQL连接 join,group by
第6章 数据库三大范式和存储引擎
1.数据库三大范式和存储引擎
第7章 SQLYog管理数据库
1.SQLYog管理数据库
第8章 C程序调用MySQL库接口执行SQL语句
1.C程序调用MySQL库接口执行SQL语句
第9章 SQL课后作业
1.SQL课后作业
第10章 数据库优化常用思路
1.数据库优化常用思路
第11章 基于索引的优化
1.索引优化原理
2.索引的创建
3.索引的注意事项
4.复合索引的注意事项
第12章 where子句优化
1.where子句优化防止索引失效
第13章 or和union all的优化
1.or和union all的优化
第14章 in和not in以及!=的优化
1.in和not in以及!=的优化
第15章 like的优化
1.like的优化
第16章 避免使用耗费资源的操作
1.避免使用耗费资源的操作
第17章 in和exists的优化
1.in和exists的优化
第18章 表字段定义的注意事项
1.表字段定义的注意事项
第19章 临时表注意事项
1.临时表注意事项
第20章 游标注意事项
1.游标注意事项
第21章 join的优化
1.join的优化
第22章 insert优化
1.insert优化
第23章 group by优化
1.group by优化
第24章 mysql性能诊断工具使用
1.mysql性能诊断工具使用
第25章 缓存机制
1.缓存机制原理
2.nosql数据库
3.缓存穿透与解决
4.布隆过滤器原理与应用场景
第26章 读写分离
1.读写分离
第27章 分库分表
1.分库分表
第28章 MYSQL存储引擎
1.MYSQL存储引擎
第29章 MYSQL索引
1.B-树
2.B+树
3.B+树查找流程
4.B+树与B-树比较
5.数据库检索一般过程
6.索引与索引创建
7.索引注意事项
8.聚簇索引与二级索引(非聚簇索引),回表
9.hash索引
第30章 事务
1.什么是事务
2.事务使用实例
3.事务隔离级别以及脏读,不可重复读,幻读
4.MYSQL事务隔离级别设置与试验练习指导
第31章 锁
1.默认加锁
2.行锁与表锁
3.意向锁
4.乐观锁和悲观锁
5.间隙锁
6.死锁预防
第32章 mvcc多版本并发控制
1.mvcc多版本并发控制
第33章 SQL注入及检测
1.SQL注入及检测
2.SQL注入实战Demo
3.SQL注入判断与自动化分析
4.SQL盲注
5.SQLMap工具使用方法
6.SQL注入预防:参数化查询
7.SQL注入与数据库拖库

底部图片广告2_PC

周哥教IT,一个分享编程知识的公众号。跟着周哥一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

文章不深奥,不需要钻研,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

文章不涉及代码,不烧脑细胞,人人都可以学习。

当你决定关注「周哥教IT」,你已然超越了90%的程序员!

二维码
微信扫描二维码关注