>  기사  >  데이터 베이스  >  MySQL 강의 2: DML 데이터 작업 설명

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

coldplay.xixi
coldplay.xixi앞으로
2021-02-23 09:32:161974검색

ㅋㅋㅋ 런케이트

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으로 문의하시기 바랍니다. 삭제