> 데이터 베이스 > MySQL 튜토리얼 > MySQL 강의 2: DML 데이터 작업 설명

MySQL 강의 2: DML 데이터 작업 설명

coldplay.xixi
풀어 주다: 2021-02-23 09:32:16
앞으로
2003명이 탐색했습니다.

ㅋㅋㅋ 런케이트

MySQL 강의 2: DML 데이터 작업 설명4. 문장 연습 문제

1. 삽입 방법 1: 테이블 이름(열 이름,...) 값 ​​(값 1,...)에 삽입 방법; 2: 테이블 이름 세트에 열 이름=값, 열 이름=값을 삽입...

여러 행 삽입 지원 여부 tbody >
비교하위 쿼리 지원 여부
방법 1 ×
방법 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
  • 2. 여러 테이블 중:
  • 테이블 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 筛选条件;

rrreee

三、删除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开始
rrreee

四、DML语句练习题

学习了DML语言语句的增删改,尝试完成下面的习题:MySQL 강의 2: 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_employees
3.
方式一:
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.

delete

단일 테이블 삭제: 필터 조건이 있는 테이블 이름에서 삭제다중 테이블 삭제:테이블 1 별칭, 테이블 2 별칭 삭제테이블 1 별칭에서 내부|왼쪽|오른쪽 연결 조건에서 테이블 2 별칭 조인where 필터 조건;

truncate🎜🎜🎜단일 테이블 지우기: 테이블 테이블 이름 자르기 ;🎜🎜참고: 잘림 삭제에 대한 반환 값은 없으며, 삭제 삭제에 대한 반환 값이 있습니다. 🎜삭제보다 약간 높음
비교 where 조건 추가 가능 여부 롤백 가능 여부 반환값이 있나요 효율성 테이블에 자동으로 증가하는 열이 있는 경우
삭제 일반적으로 삭제 사용 삭제한 다음 데이터를 삽입하면 값이 중단점부터 자동으로 늘어납니다.
잘림 × × ×truncate를 사용하여 삭제한 다음 데이터를 삽입하면 자체 증가하는 값은 1부터 시작됩니다.
rrreee🎜🎜4. DML 문 연습 🎜🎜🎜🎜 DML 언어 문 추가, 삭제, 수정을 학습한 후 다음 연습을 완료해 보세요. This is a quote🎜 답변: 🎜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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿