#分页查询
#要显示的页数page 每页的条目数sizeu
# LIMIT (page-1)*size,size
#查询前5条员工信息
SELECT
*
FROM
employees
LIMIT 0,
5;#从0开始,5条
#查询第11——25 条员工信息
SELECT
*
FROM
employees
LIMIT 10,
15;#从10开始,15条
#有奖金的员工信息,并且工资较高的前10名显示出来
SELECT
*
FROM
employees
WHERE
commission_pct IS NOT NULL
ORDER BY
salary DESC
LIMIT 0,
10 #联合查询
UNION#联合 合并 UNION 关键字默认去重,使用 union all 可以包含重复项
#DML语言
#增 插入 INSERT 删 DELETE改 UPDATE 查 SELECT
#插入
#方式一 支持多行 支持子查询
insert INTO 表名(列名。。。。) VALUES (值1.。。。);
INSERT INTO beauty(id,name ,sex ,borndate,phone,photo,boyfriend_id)
VALUES(13,'唐艺昕','女','1999-4-23','18989999',null,2);
SELECT *
FROM beauty;
#方式二 不支持多行 不支持子查询
/*
INSERT INTO 表名
SET 列名=值.......
*/
INSERT INTO beauty
SET id =14,name ='刘涛',phone='999';
SELECT * FROM beauty;
#修改
/*
UPDATE 表名
SET 列=新值,。。。。
WHERE 筛选条件;
*/
#修改单表
#修改beauty中姓唐的女生电话为13889989
UPDATE beauty
SET phone='13889989'
WHERE `name` LIKE '唐%' ;
SELECT *
FROM beauty;
#修改多表
#修改张无忌的女朋友的电话号为14444
UPDATE boys
INNER JOIN beauty
ON beauty.boyfriend_id=boys.id
SET beauty.phone='14444'
WHERE boys.boyName='张无忌';
#修改没有男盆友的的女生的男朋友编号为2号
UPDATE beauty
INNER JOIN boys
ON beauty.boyfriend_id is null
SET beauty.boyfriend_id='2';
SELECT * FROM beauty;
#删除
/*DELETE FROM 表 WHERE 筛选条件
*/
#删除手机编号最后一位为9的女生信息
DELETE FROM beauty
WHERE phone LIKE '%9';
#删除张无忌女朋友的信息
DELETE beauty
FROM beauty
INNER JOIN boys
ON beauty.boyfriend_id=boys.id
WHERE boys.boyName='张无忌';
#删除黄晓明的信息以及女朋友的信息
DELETE beauty,boys #多表删除,把要删的两个表都 DELETE
FROM beauty
INNER JOIN boys
ON beauty.boyfriend_id=boys.id
WHERE boyName='黄晓明';
#TRUNCATE(X,D) TABLE boys 把所有信息都删除,后面不能有where
/*
1.DELETE 可以加where 条件,TRUNCATE不能加
2.TRUNCATE删除效率高一点
3.DELETE删除后,再插入数据,自增长列的值从断点开始,但是 TRUNCATE从1开始
4.TRUNCATE删除后没有返回值,但是delete 又返回值
5.TRUNCATE(X,D)删除不能回滚,DELETE 可以回滚
*/
MySQL 分页查询,增删改查
最新推荐文章于 2024-07-22 03:50:47 发布