形式上数据表示方式了相似(以表的形式存在)
形式上数据表示方式了相似(以表的形式存在)
sql语言不区分大小写。比如:SELECT和select是等价的。但是:有具体含义的单词命令官方建议用大写,自己起的名字用小写。 username, age
更多的是对表中数据进行 增、删、改、查。
)
子句:where(and 和 or) 、order by 、group by 、limit、join…on
)
— 如果value的值是字符串则必须加 引号
— 添加 唐唐到student表中
INSERT INTO student (姓名,性别,年龄,专业,teacherId,成绩) VALUES (‘唐唐’,1,30,’网络安全’,1010,82)
— 注意:不加条件全删除,很危险
— DELETE FROM student
— 删除id为6的数据
DELETE FROM student WHERE id=6
— id为2的这条数据的 专业改为网络安全 把成绩改为88
UPDATE student set 专业=’网络安全’,成绩=88 WHERE id =2
)
SELECT column1,column2,… FROM xuesheng — 只展示某些列信息
#1.查询所有字段
#SELECT * from student
#2.查询 姓名,专业,老师三个字段的数据
#SELECT 姓名,专业,老师 from student
#3.查询 id为3的这个学生所有字段信息
#SELECT * from student WHERE id=3
#4.查询id为2这个学生的 姓名 年龄 专业 老师 这四个字段的信息
SELECT 姓名,年龄,专业,老师 from student WHERE id=2
描述
= 等于
!= 或者 <> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN … AND 在某个范围内
LIKE 搜索某种模式
AND、OR 交集、并集
— 查询年龄大于25
— SELECT * FROM student WHERE age > 25
— 年龄为20-25之间的学生
SELECT * FROM student WHERE age BETWEEN 20 AND 25
— 年龄大于20 且 性别为1:男
SELECT * FROM student WHERE age > 20 AND sex = 1
)
主句 WHERE column LIKE ‘a%’ — 在某个列中查询以a为开头的数据
主句 WHERE column LIKE ‘%a’ — 在某个列中查询以a为结尾的数据
主句 WHERE column LIKE ‘%a%’ — 在某个列中查询以含有a的数据
— 查询以姓名为 a开头的数据
— SELECT * FROM student WHERE uname LIKE ‘a%’
— 查询以姓名为 a结尾的数据
— SELECT * FROM student WHERE uname LIKE ‘%a’
— 查询以姓名中包含a的数据
— SELECT * FROM student WHERE uname LIKE ‘%a%’
— ASC 升序 默认升序
— DESC 倒序
— 按照年龄进行升序
— SELECT * FROM student — 默认不排序
— SELECT * FROM student ORDER BY age
— SELECT * FROM student ORDER BY age ASC
SELECT * FROM student ORDER BY age DESC — 按照年龄进行倒序
— 按照性别分组,统计人数(条数)
— SELECT *,COUNT(*) FROM student GROUP BY sex
— 别名的概念 AS 别名
— SELECT *,COUNT(*) AS 统计人数 FROM student GROUP BY sex
— 按照性别分组,查询谁最年长
SELECT sex,MAX(age) FROM student GROUP BY sex
count(*) 总数量
min(字段名) 最小
max(字段名) 最大
avg(字段名) 平均
sum(字段名) 求和
— 别名的概念 AS 别名
SELECT *,COUNT(*) AS t FROM student GROUP BY sex
— 读取2条数据
— LIMIT 2 取2条
— LIMIT 2,3 从索引为2的位置取3条
— SELECT * FROM student LIMIT 2 — 取2条
—
SELECT * FROM student LIMIT 1,2 — 从索引为1的位置取2条
size:取几条
start: 下标,从哪几个位置开始取
如果每页3条,共10条
let pageSize = 3
let totalRow = 10
let totalPage = Math.ceil(totalRow/pageSize) => 4
let page = 1 //当前的页码
第1页: LIMIT 0,pageSize 0=(page-1)*pageSize
第2页: LIMIT 3,pageSize 3=(page-1)*pageSize
第3页: LIMIT 6,pageSize 6=(page-1)*pageSize
SELECT * FROM 表1 LEFT JOIN 表2 ON 连接条件 — 左连接 以左表为基准,左表的数据都会显示
SELECT * FROM 表1 RIGHT JOIN 表2 ON 连接条件 — 右连接 以右表为基准,右表的数据都会显示
— SELECT * FROM student JOIN teacher ON tid = teacherId
— SELECT * FROM student LEFT JOIN teacher ON tid = teacherId
— SELECT * FROM student RIGHT JOIN teacher ON tid = teacherId
想了解更多干货,可通过下方扫码关注

可扫码添加上智启元官方客服微信👇

17认证网








