日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql8中怎么增删一列_MYSQL 第八课 数据的增删改

發布時間:2023/12/2 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql8中怎么增删一列_MYSQL 第八课 数据的增删改 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#DML語言

/*

數據操作語言:

插入:insert

修改:update

刪除:delete

*/

#一、插入語句

#方式一:經典的插入

/*

語法:

insert into 表名(列名,...) values(值1,...);

*/

SELECT * FROM beauty;

#1.插入的值的類型要與列的類型一致或兼容

INSERT INTObeauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,‘唐藝昕‘,‘女‘,‘1990-4-23‘,‘1898888888‘,NULL,2);

#2.不可以為null的列必須插入值。可以為null的列如何插入值?

#方式一:

INSERT INTObeauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,‘唐藝昕‘,‘女‘,‘1990-4-23‘,‘1898888888‘,NULL,2);

#方式二:

INSERT INTObeauty(id,NAME,sex,phone)VALUES(15,‘娜扎‘,‘女‘,‘1388888888‘);

#3.列的順序是否可以調換

INSERT INTObeauty(NAME,sex,id,phone)VALUES(‘蔣欣‘,‘女‘,16,‘110‘);

#4.列數和值的個數必須一致

INSERT INTObeauty(NAME,sex,id,phone)VALUES(‘關曉彤‘,‘女‘,17,‘110‘);

#5.可以省略列名,默認所有列,而且列的順序和表中列的順序一致

INSERT INTObeautyVALUES(18,‘張飛‘,‘男‘,NULL,‘119‘,NULL,NULL);

#方式二:

/*

語法:

insert into 表名

set 列名=值,列名=值,...

*/

INSERT INTObeautySET id=19,NAME=‘劉濤‘,phone=‘999‘;

#兩種方式大pk ★

#1、方式一支持插入多行,方式二不支持

INSERT INTObeautyVALUES(23,‘唐藝昕1‘,‘女‘,‘1990-4-23‘,‘1898888888‘,NULL,2)

,(24,‘唐藝昕2‘,‘女‘,‘1990-4-23‘,‘1898888888‘,NULL,2)

,(25,‘唐藝昕3‘,‘女‘,‘1990-4-23‘,‘1898888888‘,NULL,2);

#2、方式一支持子查詢,方式二不支持

INSERT INTObeauty(id,NAME,phone)SELECT 26,‘宋茜‘,‘11809866‘;

INSERT INTObeauty(id,NAME,phone)SELECT id,boyname,‘1234567‘

FROM boys WHERE id<3;

#二、修改語句

/*

1.修改單表的記錄★

語法:

update 表名1

set 列=新值,列=新值,...3

where 篩選條件;2

2.修改多表的記錄【補充】

語法:

sql92語法:

update 表1 別名,表2 別名

set 列=值,...

where 連接條件

and 篩選條件;

sql99語法:

update 表1 別名

inner|left|right join 表2 別名

on 連接條件

set 列=值,...

where 篩選條件;

*/

#1.修改單表的記錄

#案例1:修改beauty表中姓唐的女神的電話為13899888899

UPDATE beauty SET phone = ‘13899888899‘

WHERE NAME LIKE ‘唐%‘;

#案例2:修改boys表中id好為2的名稱為張飛,魅力值 10

UPDATE boys SET boyname=‘張飛‘,usercp=10

WHERE id=2;

#2.修改多表的記錄

#案例 1:修改張無忌的女朋友的手機號為114

UPDATEboys boINNER JOINbeauty bON bo.`id`=b.`boyfriend_id`SET b.`phone`=‘119‘,bo.`userCP`=1000

WHERE bo.`boyName`=‘張無忌‘;

#案例2:修改沒有男朋友的女神的男朋友編號都為2號

UPDATEboys boRIGHT JOIN beauty b ON bo.`id`=b.`boyfriend_id`SET b.`boyfriend_id`=2

WHERE bo.`id` IS NULL;

SELECT * FROM boys;

#三、刪除語句

/*

方式一:delete

語法:

1、單表的刪除【★】

delete from 表名 where 篩選條件

2、多表的刪除【補充】

sql92語法:

delete 表1的別名,表2的別名

from 表1 別名,表2 別名

where 連接條件

and 篩選條件;

sql99語法:

delete 表1的別名,表2的別名

from 表1 別名

inner|left|right join 表2 別名 on 連接條件

where 篩選條件;

方式二:truncate

語法:truncate table 表名;

*/

#方式一:delete

#1.單表的刪除

#案例:刪除手機號以9結尾的女神信息

DELETE FROM beauty WHERE phone LIKE ‘%9‘;SELECT * FROM beauty;

#2.多表的刪除

#案例:刪除張無忌的女朋友的信息

DELETEbFROMbeauty bINNER JOIN boys bo ON b.`boyfriend_id` =bo.`id`WHERE bo.`boyName`=‘張無忌‘;

#案例:刪除黃曉明的信息以及他女朋友的信息

DELETEb,boFROMbeauty bINNER JOIN boys bo ON b.`boyfriend_id`=bo.`id`WHERE bo.`boyName`=‘黃曉明‘;

#方式二:truncate語句

#案例:將魅力值>100的男神信息刪除

TRUNCATE TABLE boys ;

#delete pk truncate【面試題★】

/*

1.delete 可以加where 條件,truncate不能加

2.truncate刪除,效率高一丟丟

3.假如要刪除的表中有自增長列,

如果用delete刪除后,再插入數據,自增長列的值從斷點開始,

而truncate刪除后,再插入數據,自增長列的值從1開始。

4.truncate刪除沒有返回值,delete刪除有返回值

5.truncate刪除不能回滾,delete刪除可以回滾.

*/

SELECT * FROM boys;

DELETE FROM boys;

TRUNCATE TABLE boys;

INSERT INTO boys (boyname,usercp)

VALUES(‘張飛‘,100),(‘劉備‘,100),(‘關云長‘,100);

#1.運行以下腳本創建表my_employees

USE myemployees;

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.顯示表my_employees的結構

DESC my_employees;

#3. 向my_employees表中插入下列數據

IDFIRST_NAMELAST_NAMEUSERIDSALARY

1patelRalphRpatel895

2DancsBettyBdancs860

3BiriBenBbiri1100

4NewmanChadCnewman750

5RopeburnAudreyAropebur1550

#方式一:

INSERT INTOmy_employeesVALUES(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);

DELETE FROM my_employees;

#方式二:

INSERT INTOmy_employeesSELECT 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. 向users表中插入數據

1Rpatel10

2Bdancs10

3Bbiri20

4Cnewman30

5Aropebur40

INSERT INTOusersVALUES(1,‘Rpatel‘,10),

(2,‘Bdancs‘,10),

(3,‘Bbiri‘,20);

#5.將3號員工的last_name修改為“drelxer”

UPDATE my_employees SET last_name=‘drelxer‘ WHERE id = 3;

#6.將所有工資少于900的員工的工資修改為1000

UPDATE my_employees SET salary=1000 WHERE salary<900;

#7.將userid 為Bbiri的user表和my_employees表的記錄全部刪除

DELETEu,eFROMusers uJOIN my_employees e ON u.`userid`=e.`Userid`WHERE u.`userid`=‘Bbiri‘;

#8.刪除所有數據

DELETE FROMmy_employees;DELETE FROM users;

#9.檢查所作的修正

SELECT * FROMmy_employees;SELECT * FROM users;

#10.清空表my_employees

TRUNCATE TABLE my_employees;

原文:https://www.cnblogs.com/YUANXIAONA/p/13694603.html

總結

以上是生活随笔為你收集整理的mysql8中怎么增删一列_MYSQL 第八课 数据的增删改的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。