ホームページ  >  記事  >  データベース  >  MySQL 講義 2: DML データ操作ステートメント

MySQL 講義 2: DML データ操作ステートメント

coldplay.xixi
coldplay.xixi転載
2021-02-23 09:32:161974ブラウズ

MySQL 講義 2: DML データ操作ステートメント

無料学習の推奨事項: mysql ビデオ チュートリアル

# #Article Directory

    1. 挿入
  • 2. 更新の変更
  • 3. 削除削除/切り捨て
  • 4. DML ステートメント演習

1.挿入

方法 1:

テーブル名 (列名,...) に挿入する value(value1, ...); 方法 2:
insert into table name set 列名=値、列名=値...

#比較方法 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. update の変更

1. 単一テーブルのレコード構文の変更:

update table name

set 列=新しい値, 列=新しい値,...
where フィルター条件;
実行順序:

update > where > ; set

2. 複数のテーブルのレコード構文を変更します:

update table 1 alias
[inner|left|right] join table 2 alias
接続条件で
#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. 削除 delete/truncate

delete

単一テーブルの削除:テーブル名から削除フィルタ条件

複数のテーブルの削除:

テーブル 1 のエイリアス、テーブル 2 のエイリアスを削除


テーブル 1 のエイリアスから
#inner|left|right join table 2 の接続条件のエイリアス
where フィルター条件;
truncate

Clear Single table: truncate table テーブル名;

注: truncate 削除には戻り値はありませんが、delete 削除には戻り値があります。

#比較

where 条件を追加できるかどうかロールバックできるかどうか戻り値はありますか? 効率性テーブル内に自動増加する列がある場合√√# よりもわずかに高くなります## truncate を使用してデータを削除してから挿入すると、データは自動的に増加します。値は 1
【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;
4 から始まります。DML ステートメントの演習
##削除
一般的に #データを削除してから挿入するには、delete を使用します。値は自己増加します。ブレークポイント truncate
は delete

DML 言語ステートメントの追加、削除、変更について学習しました。次の演習を完了してみてください: 回答:

1. 次の SQL ステートメントを実行します

MySQL 講義 2: DML データ操作ステートメント 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),
部門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','Bbiri',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'、'Ben'、'Bbiri'、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.

UPDATE my_employees
SET Last_name='drelxer'
WHERE id=3; 6.

UPDATE my_employees
SET給与=1000
WHERE給与7.

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 TABLE my_employees;


その他の関連する無料学習の推奨事項:

mysqlチュートリアル

(ビデオ)

以上がMySQL 講義 2: DML データ操作ステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。