MySQL数据库删除相关的sql语句,基础知识

本文详细介绍了如何在MySQL中创建、管理数据表,包括数据插入、更新第二行姓名,单行和批量删除记录,以及各种查询方法,如全表、指定列、多列查询和使用通配符搜索。还讨论了`DELETE`与`DROP`的区别以及文件数据的处理。
摘要由CSDN通过智能技术生成

5.数据表的删除相关

USE TESTt;				  
CREATE TABLE TEST9		    
(
	`nmber`int unique key AUTO_INCREMENT  COMMENT'序号',
	`studentID` INT   COMMENT '学生学号',
    `NAME` VARCHAR(255) NOT NULL COMMENT '学生姓名',       
    `SEX` CHAR(2) NOT NULL COMMENT '学生性别',
	`AGE` INT NOT NULL COMMENT '学生年龄',
    `teb_number`INT NOT NULL COMMENT '学生电话号码',
	 state int default  0 comment '录取状态'
);
INSERT INTO TEST9 VALUES                  
(DEFAULT,2301,'小明','男',20,123456789,DEFAULT),
(DEFAULT,2302,'小红','女',19,123456789,DEFAULT),
(DEFAULT,2303,'小红','女',19,123456789,DEFAULT),
(DEFAULT,2304,'张三','男',22,123456789,DEFAULT),
(default,2304,'大哈哈','男',90,654466,default),
(default,2305,'大张','男',44,48944113,default);
SELECT * FROM TEST9;

-- 更新数据表内容,把第二行name下的小红改为小李
update test9 set `NAME`='小李' where nmber='2';
SELECT * FROM TEST9;


-- 单个删除一行数据
delete from test9 where nmber=5;
delete from test9 where nmber=6;
delete from test9 where nmber=7;
delete from test9 where nmber=8;
SELECT * FROM TEST9;

-- 批量删除多组数据
-- 1.比较符批量删除
delete from  test9 where nmber>=3;
SELECT * FROM TEST9;
-- 2.感叹号或等号实现批量删除
delete from test9 where nmber!=2;  -- 只保留nmber=2的那一行数据

delete from new_test9;  -- 用之前要打开edit>preferences>sql editor 然后把最下方的safe updates 取消 因为(这是因为MySql运行在safe-updates模式下,该模式会导致非主键条件下无法执行update或者delete命令。)
drop table new_test9;   -- drop 是可以直接执行的
-- delete 与 drop 的区别在于,delete是删除数据内容,保留数据框架,而drop则是直接删除数据表。

6.文件数据查询

-- 1. 搜索所有行列
select * from test9;
-- 2. 搜索指定列的数据
select nmber from test9;
-- 3. 查询多列数据
select nmber,`name` from test9;
-- 4. 查询某一行数据
select  * from test9 where studentid=2301 ;
-- 修改表头名
select nmber as 序号,studentid as 学号, `name` as 姓名 from test9;
select nmber   序号,studentid   学号, `name`   姓名 from test9;
select * from test9;
-- 过滤相同数据(比如在人名重复时使用)
select distinct `name` from test9;

-- 通配符辅助搜索
-- 通配符关键字的收索(%代表0到多个任意字符)(-和%的用法大概相同)
-- (接下来我把小李print出来)
select * from test9 where name like '%李';
select * from test9 where name like '_李';
select * from test9 where name like '小%';
select * from test9 where name like '大_';
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值