ㅋㅋㅋ 런케이트
4. 문장 연습 문제
1. 삽입 방법 1:
테이블 이름(열 이름,...) 값 (값 1,...)에 삽입
방법; 2:테이블 이름 세트에 열 이름=값, 열 이름=값을 삽입...
비교 여러 행 삽입 지원 여부하위 쿼리 지원 여부 방법 1 √ × tbody > 방법 2 √ × 【插入方式一】# 1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUE(13,'双笙','女','1999-02-15','13868666666',NULL,2);# 2.列的顺序可以调换INSERT INTO beauty(NAME,id,sex,borndate,phone,photo,boyfriend_id)VALUE('徐婕',14,'女','1999-02-16','13868666661',NULL,2);# 3.可以省略列名,列的顺序和表中列的顺序一致INSERT INTO beautyVALUE(16,'金克斯','女','2000-02-16','13868666661',NULL,2);# 4.支持子查询INSERT INTO beauty(id,NAME,phone)SELECT id,boyname,'110'FROM boys WHERE id로그인 후 복사
2. 업데이트 수정
1. 단일 테이블의 레코드 구문 수정:테이블 이름 업데이트
column=새 값, 열 설정 =새 값,...
where 필터 조건;
update > where > set
테이블 1 별칭 업데이트
[inner|left|right] 테이블 2 별칭 조인
조인 조건에서
set 열=새 값, 열 = 새 값,...
여기서 필터 조건;
【修改单表的记录】# 修改beautty表中姓周的女生电话为15888888888UPDATE beautySET phone='15888888888'WHERE NAME LIKE '%周%';【修改多表的记录】# 将张无忌的女朋友的电话号改为2333UPDATE boys b1JOIN beauty b2 ON b1.id=b2.boyfriend_idSET b2.phone='2333'WHERE b1.boyName='张无忌';
3 삭제 삭제/자르기insert into 表名(列名,...) values(值1,...);
方式二: insert into 表名 set 列名=值,列名=值...
比较 | 是否支持插入多行 | 是否支持子查询 |
---|---|---|
方式一 | √ | × |
方式二 | √ | × |
【delete】# 1.单表删除# 删除以9结尾的女生信息DELETE FROM beauty WHERE phone LIKE '%9';# 2.多表删除# 删除黄晓明的信息以及他女朋友的信息DELETE b1,b2FROM beauty b1INNER JOIN boys b2ON b1.boyfriend_id=b2.idWHERE b2.boyName='黄晓明';【truncate】# 仅支持单表删除全部数据TRUNCATE TABLE boys;
二、修改update
1、修改单表的记录语法:
update 表名
set 列=新值,列=新值,...
where 筛选条件;
执行顺序:update > where > set
2、修改多表的记录语法:update 表1 别名
[inner|left|right] join 表2 别名
on 连接条件
set 列=新值,列=新值,...
where 筛选条件;
三、删除delete/truncate
delete
单表删除:delete from 表名 where 筛选条件
多表删除:delete 表1别名,表2别名
from 表1 别名
inner|left|right join 表2 别名 on 连接条件
where 筛选条件;
truncate
清空单表:truncate table 表名;
注意:truncate删除没有返回值,delete删除有返回值。
比较 | 是否可以加where条件 | 是否可以回滚 | 是否有返回值 | 效率 | 表中有自增长列时 |
---|---|---|---|---|---|
delete | √ | √ | √ | 一般 | 用delete删除,再插入数据,自增长的值从断点开始 |
truncate | × | × | × | 略高于delete | 用truncate删除,再插入数据,自增长的值从1开始 |
四、DML语句练习题
delete学习了DML语言语句的增删改,尝试完成下面的习题:
答案:1、执行下面的sql语句
CREATE TABLE my_employees(
Id INT(10),
First_name VARCHAR(10),
Last_name VARCHAR(10),
Userid VARCHAR(10),
Salary DOUBLE(10,2)
);
CREATE TABLE users(
id INT,
userid VARCHAR(10),
department_id INT
);2.
DESC my_employees3.
方式一:
INSERT INTO my_employees
VALUES(1,‘patel’,‘Ralph’,‘Rpatel’,895),
(2,‘Dancs’,‘Betty’,‘Bdancs’,860),
(3,‘Biri’,‘Ben’,‘Bbiri’,1100),
(4,‘Newman’,‘Chad’,‘Cnewman’,750),
(5,‘Ropeburn’,‘Audrey’,‘Aropebur’,1550);
TRUNCATE TABLE my_employees;
方式一:
INSERT INTO my_employees
SELECT 1,‘patel’,‘Ralph’,‘Rpatel’,895 UNION
SELECT 2,‘Dancs’,‘Betty’,‘Bdancs’,860 UNION
SELECT 3,‘Biri’,‘Ben’,‘Bbiri’,1100 UNION
SELECT 4,‘Newman’,‘Chad’,‘Cnewman’,750 UNION
SELECT 5,‘Ropeburn’,‘Audrey’,‘Aropebur’,1550;4.
INSERT INTO users
VALUE(1,‘Rpatel’,10),
(2,‘Bdancs’,10),
(3,‘Bbiri’,20),
(4,‘Cnewman’,30),
(5,‘Aropebur’,40);5.
UPDATE my_employees
SET Last_name=‘drelxer’
WHERE id=3;6.
UPDATE my_employees
SET salary=1000
WHERE salary7.
DELETE u,e
FROM users u
JOIN my_employees e ON u.userid=e.userid
WHERE u.userid=‘Bbiri’;8.
DELETE FROM my_employees;
DELETE FROM users;9.
SELECT * FROM my_employees;
SELECT * FROM users;10.
truncate🎜🎜🎜단일 테이블 지우기:단일 테이블 삭제:
필터 조건이 있는 테이블 이름에서 삭제
다중 테이블 삭제:테이블 1 별칭, 테이블 2 별칭 삭제
테이블 1 별칭에서
내부|왼쪽|오른쪽 연결 조건에서 테이블 2 별칭 조인
where 필터 조건;
테이블 테이블 이름 자르기 ;
🎜🎜참고: 잘림 삭제에 대한 반환 값은 없으며, 삭제 삭제에 대한 반환 값이 있습니다.
🎜비교 | where 조건 추가 가능 여부 | 롤백 가능 여부 | 반환값이 있나요 | 효율성 | 테이블에 자동으로 증가하는 열이 있는 경우 |
---|---|---|---|---|---|
삭제 | √ | √ | √ | 일반적으로 | 삭제 사용 삭제한 다음 데이터를 삽입하면 값이 중단점부터 자동으로 늘어납니다. |
잘림 | × | × | × | 삭제보다 약간 높음truncate를 사용하여 삭제한 다음 데이터를 삽입하면 자체 증가하는 값은 1부터 시작됩니다. |
1. 다음 sql 문을 실행합니다
🎜 CREATE TABLE my_employees(🎜 Id INT(10),🎜 First_name VARCHAR(10),🎜 Last_name VARCHAR(10),🎜 Userid VARCHAR(10),🎜 Salary DOUBLE(10,2)🎜 );🎜 CREATE TABLE 사용자(🎜 id INT,🎜 userid VARCHAR(10),🎜 Department_id INT🎜 );🎜 2.
🎜 DESC my_employees🎜3.
🎜 방법 1:🎜 INSERT INTO my_employees🎜 VALUES( 1,'patel','Ralph','Rpatel',895),🎜 (2 ,'Dancs','Betty','Bdancs',860),🎜 (3,'Biri','Ben','삐리 ',1100),🎜 (4,'Newman','Chad','Cnewman' ,750),🎜 (5,'Ropeburn','Audrey','Aropebur',1550);🎜 TRUNCATE TABLE my_employees;🎜 메서드 1:🎜 INSERT INTO my_employees🎜 SELECT 1,'patel','Ralph','Rpatel',895 UNION🎜 SELECT 2,'Dancs','Betty','Bdancs',860 UNION🎜 SELECT 3,'Biri', '벤','삐리',1100 UNION🎜 SELECT 4,'Newman','Chad','Cnewman',750 UNION🎜 SELECT 5,'Ropeburn','Audrey','Aropebur',1550;🎜 4.🎜 사용자에게 삽입🎜 VALUE(1,'Rpatel',10 ),🎜 (2,'Bdancs',10),🎜 (3,'BBiri',20),🎜 (4,'Cnewman ',30),🎜 (5,'Aropebur',40);🎜 5.
🎜 업데이트 my_employees🎜 SET Last_name='drelxer'🎜 WHERE id=3;🎜6. code>🎜 UPDATE my_employees🎜 SET 급여=1000🎜 급여 7.
🎜 DELETE u,e🎜 FROM 사용자 u🎜 JOIN my_employees e ON u.userid=e.userid🎜 WHERE u .userid='Bbiri';🎜8.
🎜 DELETE FROM my_employees;🎜 DELETE FROM users;🎜9.
🎜 SELECT * FROM my_employees;🎜 SELECT * FROM users;🎜 10.
🎜 TRUNCATE TABLE my_employees;🎜🎜🎜🎜🎜자세히 관련 무료 학습 권장 사항: 🎜🎜🎜mysql tutorial🎜🎜🎜(동영상)🎜🎜🎜위 내용은 MySQL 강의 2: DML 데이터 작업 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!