
数据库|SQL
Mysql基础语法以及优化等等学习笔记
liyihwa____
这个作者很懒,什么都没留下…
展开
-
Mysql 分页查询以及效率问题
MySQL分页查询语法如下: select * from user LIMIT X,Y 上述代码表示,选出表中x+1 到 x+y行的数据 但实际上,mysql执行的本质是取出从第一行到第x+y行的全部内容,然后丢弃前x行的内容,因此在偏移量(x)极大时,速度会非常慢。 ...原创 2021-12-21 23:06:04 · 616 阅读 · 0 评论 -
SQL注入的定义以及解决
SQL注入的定义以及解决 什么是SQL注入 SQL 注入就是在用户输入的字符串中加入 SQL 语句,如果在设计不良的程序中忽略了检查,那么这些注入进去的 SQL 语句就会被数据库服务器误认为是正常的 SQL 语句而运行,攻击者就可以执行计划外的命令或访问未被授权的数据。 说人话就是,程序把用户输入的遍历当作SQL语句的关键字而执行了。 下边给出一个简单的demo: import java.sql.*; import java.util.Scanner; import com.mysql.jdbc.Driv原创 2021-10-25 12:03:15 · 267 阅读 · 0 评论 -
MySQL的语句顺序和执行顺序
语句顺序 SELECT DISTINCT < select_list > FROM < left_table > < join_type > JOIN < right_table > ON < join_condition > WHERE < where_condition > GROUP BY < group_by_list > HAVING < having_condition > ORDER .原创 2021-10-26 22:25:24 · 96 阅读 · 0 评论 -
MySQL中DISTINCT, ORDER BY,LIMIT,OFFSET等用法
题目来自: https://leetcode-cn.com/problems/second-highest-salary/submissions/ AC代码如下: SELECT (SELECT DISTINCT Salary AS SecondHighestSalary FROM Employee ORDER BY Salary DESC LIMIT 1 OFFSET 1) AS SecondHighestSalary; DISTINCT 会将查询后若干行完全相同的结原创 2021-10-12 12:29:11 · 545 阅读 · 0 评论 -
MySQL中的left join 、right join 、inner join 、on
Mysql中的各种连接以及区别: 1.Left Join select p.FirstName,p.LastName,a.City,a.State from Person p left join Address a on a.PersonId = p.PersonId; 返回的结果为 Person表中的全部数据,以及和右表可以建立连接的数据,若在右表中没有对应的数据,则该行的右表中的数据为空(如本样例的City和State)。 2.Right Join 与Left Join用法相同,左右互换。 3.In原创 2021-10-11 22:29:53 · 201 阅读 · 0 评论