序言—删除數據
繼《全程軟件測試(七十八):數據表插入數據、更新數據—讀書筆記》文章,序言介紹數據庫之删除數據。
在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;
運行效果展示:
3. DELETE删除全部數據
示例:删除student表中的所有記錄 MySQL命令:
delete from student;
運行效果展示:
4. TRUNCATE和DETELE的區别
TRUNCATE和DETELE都能實現删除表中的所有數據的功能,但兩者也是有區别的:
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;
運行效果展示:
3.查詢指定字段(sid、sname)
查詢指定字段(sid、sname) MySQL命令:
select sid,sname from student;
運行效果展示:
4.常數的查詢
在SELECT中除了書寫列名,還可以書寫常數。可以用于标記
常數的查詢日期标記 MySQL命令:
select sid,sname,'2021-03-02' from student;
運行效果展示:
5.從查詢結果中過濾重複數據
在使用DISTINCT 時需要注意:
在SELECT查詢語句中DISTINCT關鍵字隻能用在第一個所查列名之前。
MySQL命令:
select distinct gender from student;
運行效果展示:
6.算術運算符(舉例加運算符)
在SELECT查詢語句中還可以使用加減乘除運算符。
查詢學生10年後的年齡 MySQL命令:
select sname,age 10 from student;
運行效果展示:
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!