tft每日頭條

 > 科技

 > mysql查看被删除的數據

mysql查看被删除的數據

科技 更新时间:2024-12-23 09:21:26

mysql查看被删除的數據(全程軟件測試七十九)1

序言—删除數據

繼《全程軟件測試(七十八):數據表插入數據、更新數據—讀書筆記》文章,序言介紹數據庫之删除數據。

在MySQL通過DELETE語句删除數據表中的數據。在此,我們先準備一張數據表,代碼如下:

-- 創建學生表 create table student( id int, name varchar(30), age int, gender varchar(30) ); -- 插入數據 insert into student (id,name,age,gender) values (2,'lucy',17,'female'),(3,'jack',19,'male'),(4,'tom',18,'male'),(5,'sal',19,'female'),(6,'sun',20,'male'),(7,'sad',13,'female'),(8,'sam',14,'male');

1. DELETE基本語法

在該語法中:表名用于指定要執行删除操作的表;[WHERE 條件表達式]為可選參數用于指定删除的條件。

DELETE FROM 表名 [WHERE 條件表達式];

2. DELETE删除部分數據

示例:删除age等于14的所有記錄 MySQL命令:

delete from student where age=14;

運行效果展示:

mysql查看被删除的數據(全程軟件測試七十九)2

3. DELETE删除全部數據

示例:删除student表中的所有記錄 MySQL命令:

delete from student;

運行效果展示:

mysql查看被删除的數據(全程軟件測試七十九)3

4. TRUNCATE和DETELE的區别

TRUNCATE和DETELE都能實現删除表中的所有數據的功能,但兩者也是有區别的:

  1. DELETE語句後可跟WHERE子句,可通過指定WHERE子句中的條件表達式隻删除滿足條件的部分記錄;但是,TRUNCATE語句隻能用于删除表中的所有記錄。
  2. 使用TRUNCATE語句删除表中的數據後,再次向表中添加記錄時自動增加字段的默認初始值重新由1開始;使用DELETE語句删除表中所有記錄後,再次向表中添加記錄時自動增加字段的值為删除時該字段的最大值加1
  3. DELETE語句是DML語句,TRUNCATE語句通常被認為是DDL語句
MySQL數據表簡單查詢

1.簡單查詢概述

簡單查詢即不含where的select語句。在此,我們介紹簡單查詢中最常用的兩種查詢:查詢所有字段和查詢指定字段。

在此,先準備測試數據,代碼如下:

-- 創建數據庫 DROP DATABASE IF EXISTS mydb; CREATE DATABASE mydb; USE mydb; -- 創建student表 CREATE TABLE student ( sid CHAR(6), sname VARCHAR(50), age INT, gender VARCHAR(50) DEFAULT 'male' ); -- 向student表插入數據 INSERT INTO student (sid,sname,age,gender) VALUES ('S_1001', 'lili', 14, 'male'); INSERT INTO student (sid,sname,age,gender) VALUES ('S_1002', 'wang', 15, 'female'); INSERT INTO student (sid,sname,age,gender) VALUES ('S_1003', 'tywd', 16, 'male'); INSERT INTO student (sid,sname,age,gender) VALUES ('S_1004', 'hfgs', 17, 'female'); INSERT INTO student (sid,sname,age,gender) VALUES ('S_1005', 'qwer', 18, 'male'); INSERT INTO student (sid,sname,age,gender) VALUES ('S_1006', 'zxsd', 19, 'female'); INSERT INTO student (sid,sname,age,gender) VALUES ('S_1007', 'hjop', 16, 'male'); INSERT INTO student (sid,sname,age,gender) VALUES ('S_1008', 'tyop', 15, 'female'); INSERT INTO student (sid,sname,age,gender) VALUES ('S_1009', 'nhmk', 13, 'male'); INSERT INTO student (sid,sname,age,gender) VALUES ('S_1010', 'xdfv', 17, 'female');

2.查詢所有字段(方法不唯一隻是舉例)

查詢所有字段 MySQL命令:

select * from student;

運行效果展示:

mysql查看被删除的數據(全程軟件測試七十九)4

3.查詢指定字段(sid、sname)

查詢指定字段(sid、sname) MySQL命令:

select sid,sname from student;

運行效果展示:

mysql查看被删除的數據(全程軟件測試七十九)5

4.常數的查詢

在SELECT中除了書寫列名,還可以書寫常數。可以用于标記

常數的查詢日期标記 MySQL命令:

select sid,sname,'2021-03-02' from student;

運行效果展示:

mysql查看被删除的數據(全程軟件測試七十九)6

5.從查詢結果中過濾重複數據

在使用DISTINCT 時需要注意:

在SELECT查詢語句中DISTINCT關鍵字隻能用在第一個所查列名之前。

MySQL命令:

select distinct gender from student;

運行效果展示:

mysql查看被删除的數據(全程軟件測試七十九)7

6.算術運算符(舉例加運算符)

在SELECT查詢語句中還可以使用加減乘除運算符。

查詢學生10年後的年齡 MySQL命令:

select sname,age 10 from student;

運行效果展示:

mysql查看被删除的數據(全程軟件測試七十九)8

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved