当前位置:首页 » 操作系统 » 数据库查询删除

数据库查询删除

发布时间: 2024-03-31 22:15:07

sql数据库查询语句,包括增,删,改,查等所有语句详细。

一、增:有4种方法
1.使用insert插入单行数据:
语法:insert [into] <表名> [列名] values <列值>
例:insert into Strdents (姓名,性别,出生日期) values ('开心朋朋','男','1980/6/15')
注意:into可以省略;列名列值用逗号分开;列值用单引号因上;如果省略表名,将依次插入所有列
2.使用insert select语句将现有表中的数据添加到已有的新表中
语法:insert into <已有的新表> <列名>
select <原表列名> from <原表名>
例:insert into tongxunlu ('姓名','地址','电子邮件')
select name,address,email
from Strdents
注意:into不可省略;查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致
3.使用select into语句将现有表中的数据添加到新建表中
语法:select <新建表列名> into <新建表名> from <源表名>
例:select name,address,email into tongxunlu from strdents
注意:新表是在执行查询语句的时候创建的,不能够预先存在
在新表中插入标识列(关键字‘identity’):
语法:select identity (数据类型,标识种子,标识增长量) AS 列名
into 新表 from 原表名
例:select identity(int,1,1) as 标识列,dengluid,password into tongxunlu from Struents
注意:关键字‘identity’
4.使用union关键字合并数据进行插入多行
语法:insert <表名> <列名> select <列值> tnion select <列值>
例:insert Students (姓名,性别,出生日期)
select '开心朋朋','男','1980/6/15' union(union表示下一行)
select '蓝色小明','男','19**/**/**'
注意:插入的列值必须和插入的列名个数、顺序、数据类型一致
二、删:有2中方法
1.使用delete删除数据某些数据
语法:delete from <表名> [where <删除条件>]
例:delete from a where name='开心朋朋'(删除表a中列值为开心朋朋的行)
注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名
2.使用truncate table 删除整个表的数据
语法:truncate table <表名>
例:truncate table tongxunlu
注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用语有外建约束引用的表
三、改
使用update更新修改数据
语法:update <表名> set <列名=更新值> [where <更新条件>]
例:update tongxunlu set 年龄=18 where 姓名='蓝色小名'
注意:set后面可以紧随多个数据列的更新值;where子句是可选的,用来限制条件,如果不选则整个表的所有行都被更新
四、查
1.普通查询
语法:select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列名>[asc或desc]]
1).查询所有数据行和列
例:select * from a
说明:查询a表中所有行和列
2).查询部分行列--条件查询
例:select i,j,k from a where f=5
说明:查询表a中f=5的所有行,并显示i,j,k3列
3).在查询中使用AS更改列名
例:select name as 姓名from a whrer xingbie='男'
说明:查询a表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示
4).查询空行
例:select name from a where email is null
说明:查询表a中email为空的所有行,并显示name列;SQL语句中用is null或者is not null来判断是否为空行
5).在查询中使用常量
例:select name '唐山' as 地址 froma
说明:查询表a,显示name列,并添加地址列,其列值都为'唐山'
6).查询返回限制行数(关键字:top percent)
例1:select top 6 name from a
说明:查询表a,显示列name的前6行,top为关键字
例2:select top 60 percent name from a
说明:查询表a,显示列name的60%,percent为关键字
7).查询排序(关键字:order by , asc , desc)
例:select name
from a
where chengji>=60
order by desc
说明:查询表中chengji大于等于60的所有行,并按降序显示name列;默认为ASC升序
2.模糊查询
1).使用like进行模糊查询
注意:like运算副只用语字符串,所以仅与char和varchar数据类型联合使用
例:select * from a where name like '赵%'
说明:查询显示表a中,name字段第一个字为赵的记录
2).使用between在某个范围内进行查询
例:select * from a where nianling between 18 and 20
说明:查询显示表a中nianling在18到20之间的记录
3).使用in在列举值内进行查询
例:select name from a where address in ('北京','上海','唐山')
说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段
3.分组查询
1).使用group by进行分组查询
例:select studentID as 学员编号, AVG(score) as 平均成绩 (注释:这里的score是列名)
from score (注释:这里的score是表名)
group by studentID
说明:在表score中查询,按strdentID字段分组,显示strdentID字段和score字段的平均值;select语句中只允许被分组的列和为每个分组返回的一个值的表达试,例如用一个列名作为参数的聚合函数
2).使用having子句进行分组筛选
例:select studentID as 学员编号, AVG(score) as 平均成绩 (注释:这里的score是列名)
from score (注释:这里的score是表名)
group by studentID
having count(score)>1
说明:接上面例子,显示分组后count(score)>1的行,由于where只能在没有分组时使用,分组后只能使用having来限制条件,
4.多表联接查询
1).内联接
①在where子句中指定联接条件
例:select a.name,b.chengji
from a,b
where a.name=b.name
说明:查询表a和表b中name字段相等的记录,并显示表a中的name字段和表b中的chengji字段
②在from子句中使用join…on
例:select a.name,b.chengji
from a inner join b
on (a.name=b.name)
说明:同上
2).外联接
①左外联接查询
例:select s.name,c.courseID,c.score
from strdents as s
left outer join score as c
on s.scode=c.strdentID
说明:在strdents表和score表中查询满足on条件的行,条件为score表的strdentID与strdents表中的sconde相同
②右外联接查询
例:select s.name,c.courseID,c.score
from strdents as s
right outer join score as c
on s.scode=c.strdentID
说明:在strdents表和score表中查询满足on条件的行,条件为strdents表中的sconde与score表的strdentID相同

❷ 鏁版嵁搴撹板綍鍒犻櫎鏂瑰纺链夊摢浜



寮曡█鍒犻櫎鏁版嵁搴撹板綍鏄涓涓闱炲父甯歌佺殑闇姹傦纴褰撴暟鎹澶卞幓浠峰兼椂锛屾垜浠渚夸细鍒犻櫎瀹冿纴浣嗘槸濡傛灉镎崭綔涓嶅綋锛屽线寰灏变细鎶娄竴浜涙湁浠峰肩殑鏁版嵁璇鍒犳帀锛岄犳垚閲嶈佹暟鎹镄勪涪澶憋纴钖堢悊閲囩敤鍒犻櫎鏂瑰纺镓嶈兘镟村ソ鍦板埄鐢ㄦ暟鎹璧勬簮锛屼笅闱浠嬬粛鍑犵嶅父鐢ㄧ殑鍒犻櫎鏂瑰纺銆
鍒犻櫎鏂瑰纺鐗╃悊鍒犻櫎鐗╃悊鍒犻櫎灏辨槸鐩存帴浠庢暟鎹搴扑腑鍒犻櫎涓𨱒℃垨澶氭浔璁板綍锛屽皢鏁版嵁浠庣佺洏涓婃摝闄わ纴鍙浠ヤ娇鐢―ELETE FROMSQL璇鍙ュ疄鐜帮纴杩欑嶆柟寮忎骇鐢熺殑钖庢灉灏辨槸璁板綍姘镐箙镐у垹闄わ纴镞犳硶镓惧洖锛屼竴鑸阃傜敤浜庡皬鍨嬫垨鏁版嵁閲嶈佹т笉楂樼殑椤圭洰锛屽彲浠ユ彁楂樻暟鎹搴撹祫婧愬埄鐢ㄧ巼銆傜墿鐞嗗垹闄ゆ柟寮忔槸涓绉嶆渶绠鍗曟渶锘烘湰镄勬暟鎹鍒犻櫎鏂瑰纺锛岃繖閲屼笉澶氩仛浠嬬粛锛屾垜浠涓昏佹潵鐪嬩竴涓嬮昏緫鍒犻櫎鏂瑰纺銆
阃昏緫鍒犻櫎镓璋撶殑阃昏緫鍒犻櫎灏辨槸瀹炵幇璁板綍宸插垹闄ょ殑鏁堟灉锛屼絾瀹为檯涓婃暟鎹浠岖劧瀛桦湪浜庢暟鎹搴扑腑锛屽彧鏄瀵圭敤鎴烽殣钘忚繖涓閮ㄥ垎鏁版嵁銆备竴浜涘ぇ鍨嬬殑銆佹暟鎹鍏宠仈镐ч珮銆佹暟鎹閲嶈佹ч珮镄勫簲鐢ㄥ线寰浼氶噰鐢ㄨ繖绉嶅垹闄ゆ柟寮忥纴瀹冨彲浠ュ疄鐜板洖鏀剁珯銆佸垹闄ゆ仮澶嶃佹煡鐪嫔巻鍙茬増链绛夊疄鐢ㄥ姛鑳斤纴镙规嵁涓氩姟镄勯渶瑕佹湁涓嶅悓镄勫簲鐢ㄥ満鏅銆
搴旂敤鍦烘櫙渚嫔傦纴鍦ㄤ竴浜涢偖绠卞簲鐢ㄤ腑锛屽綋浣犲垹闄や竴𨱒¢偖浠舵椂锛屼笉浼氩皢闾浠剁洿鎺ュ垹闄わ纴钥屾槸鎶婇偖浠剁Щ锷ㄥ埌锲炴敹绔欙纴浣犲彲浠ュ湪锲炴敹绔欎腑瀵归偖浠惰繘琛屾仮澶嶃佸交搴曞垹闄ょ瓑镎崭綔锛屽彲浠ユ湁鏁堥槻姝㈣鍒犵瓑𨱍呭喌銆
鍐嶆瘆濡傚崥瀹㈢$悊骞冲彴涓鑸閮戒细鎻愪緵镆ョ湅淇鏀瑰巻鍙层佹瘆杈冨巻鍙茬増链绛夊姛鑳斤纴鎴戜滑鍙浠ユ柟渚垮湴镆ョ湅鏂囩珷镄勪慨鏀瑰巻鍙诧纴浠ュ强鎭㈠嶅埌涔嫔墠镆愪竴鐗堟湰銆
瀹炵幇镐濊矾镙囱板垹闄ら噰鐢ㄥ垹闄ゆ爣璁扮殑鏂瑰纺鍙浠ュ緢瀹规槗鍦板疄鐜伴昏緫鍒犻櫎锷熻兘锛岄氲繃鍦ㄨ〃涓娣诲姞涓涓鍒犻櫎镙囱板瓧娈碉纴灏嗘e父璁板綍镄勮ュ瓧娈佃剧疆涓0锛屽凡鍒犻櫎璁板綍镄勮ュ瓧娈佃剧疆涓1锛屾煡璇㈡椂娣诲姞涓涓犸here𨱒′欢绛涢夊垹闄ゆ爣璁颁负0镄勮板綍锛屽氨鍙浠ュ疄鐜伴昏緫鍒犻櫎镄勫姛鑳斤纴姝ゆ椂镄勫垹闄や笟锷″彧闇瑕佸皢璁板綍镄勫垹闄ゆ爣璁板瓧娈典慨鏀逛负1鍗冲彲銆
𨰾夐摼𨰾夐摼鏂瑰纺𨱒ユ簮浜庢暟鎹浠揿簱锛屾槸阍埚规暟鎹浠揿簱璁捐′腑琛ㄥ瓨鍌ㄦ暟鎹镄勬柟寮忚屽畾涔夌殑锛屾墍璋撴媺阈撅纴灏辨槸璁板綍铡嗗彶锛岃板綍涓涓浜嬬墿浠庡紑濮嫔埌褰揿墠鐘舵佺殑镓链夊彉鍖栦俊鎭銆傛媺阈剧畻娉曟槸鐩鍓嶆暟鎹浠揿簱棰嗗烟链鍏稿瀷镄勭畻娉曚箣涓銆
杩欑嶆柟寮忕殑琛ㄧ粨鏋勪笌鏅阃氲〃镄勫尯鍒鍦ㄤ簬澶氢简涓や釜瀛楁碉纸START_DATE&END_DATE锛夎〃绀鸿板綍镄勬湁鏁堟椂闂达纴鍒嗗埆涓鸿板綍娣诲姞镞堕棿鍜岃板綍链澶ф湁鏁堟椂闂淬
鏁版嵁琛ㄩ噰鐢ㄨ仈钖堜富阌镄勬柟寮忥纴浣跨敤id鍜孲TART_DATE𨱒ュ敮涓镄勮〃绀烘煇𨱒¤板綍锛屽傦细


CREATE TABLE `table_name` (
`id` INT NOT NULL AUTO_INCREMENT,
`start_date` datetime NOT NULL,
`end_date` datetime NOT NULL,
...,primary key(`id`,`start_date`)
)ENGINE=MYISAM DEFAULT CHARSET=utf8;鏂板炶板綍镞禨TART_DATE鍙璁剧疆涓哄綋鍓嶆椂闂达纴END_DATE璁剧疆涓簄ull鎴栨湭𨱒ユ煇涓镞堕棿𨱒ヨ〃绀烘棤绌峰ぇ锛屽傦细


insert into table_name(start_date,end_date,...) values(褰揿墠镞堕棿,涓锏惧勾钖,...);镆ヨ㈡暟鎹镞跺彧瑕佸规棩链熻繘琛岀瓫阃夊氨鍙寰楀埌褰揿墠链夋晥镄勮板綍锛屼緥濡


select * from table_name where id=璁板綍ID and start_date<=褰揿墠镞堕棿 and end_date>褰揿墠镞堕棿;淇鏀硅板綍镄勬柟寮忎笌浼犵粺鏂瑰纺涓嶅悓锛屼慨鏀规搷浣滃苟涓嶆槸鐩存帴淇鏀规暟鎹搴扑腑镄勬煇𨱒¤板綍锛岃屾槸鎶娄慨鏀圭殑铡熸湁鏁堣板綍镄凟ND_DATE璁剧疆涓哄綋鍓嶆椂闂,鎺ヤ笅𨱒ユ柊澧炰竴𨱒″畬鏁寸殑銆佷慨鏀瑰悗镄勮板綍锛屽傦细


update table_name set end_date=褰揿墠镞堕棿 where id=铡熻板綍ID and end_date=涓锏惧勾钖;insert into table_name(id,start_date,end_date,...) values(铡熻板綍ID,褰揿墠镞堕棿,涓锏惧勾钖,...);鍒犻櫎镎崭綔寰堢亩鍗曪纴涓嶆槸鐪熺殑灏呜板綍浠庢暟鎹琛ㄤ腑绉婚櫎锛屽彧闇鎶婅板綍镄凟ND_DATE璁剧疆涓哄綋鍓嶆椂闂村嵆鍙锛屽傦细


update table_name set end_date=褰揿墠镞堕棿 where id=鍒犻櫎璁板綍ID;阃氲繃杩欑嶆柟寮忓彲浠ュ畬鏁村湴璁板綍涓嬫暟鎹镄勫彉鍖栨儏鍐碉纴浣跨敤涓嬮溃镄勬煡璇㈣鍙ュ氨鍙浠ヨ幏鍙栨煇𨱒¤板綍镄勫畬鏁寸増链鍒楄〃浠ュ强镆ョ湅鐗瑰畾鐗堟湰镄勫唴瀹癸细
" sql
-- 銮峰彇鐗堟湰鍒楄〃

select start_date from table_name where id=璁板綍ID order by start_date;-- 镆ョ湅鐗瑰畾鐗堟湰鍐呭

select * from table_name where id=璁板綍ID and start_date=鐗堟湰镞ユ湡;鍐椤湪链钖庝笉钖岀殑涓氩姟闇瑕佹牴鎹鍏跺簲鐢ㄥ満鏅𨱒ラ夋嫨钖堥傜殑鏁版嵁鍒犻櫎鏂瑰纺锛屼竴鑸镄勫簲鐢ㄥ彲浠ラ噰鐢ㄧ墿鐞嗗垹闄ょ殑鏂瑰纺锛岀亩鍗旷矖𨱌村湴灏嗘暟鎹镎﹂櫎锛岃繖镙峰彲浠ユ湁鏁堟彁楂樻暟鎹搴揿湴鍒╃敤鐜囷纴濡傛灉铡嗗彶鏁版嵁涓镣逛环鍊奸兘娌℃湁鎴栬呬环鍊间笉楂桡纴闾h缮鐣欑潃骞蹭粈涔堬纴杩欐椂濡傛灉閲囩敤阃昏緫鍒犻櫎鍦版柟寮忓弽钥屽姞閲崭简鏁版嵁搴撶殑璐熸媴锛屾氮璐逛简澶ч噺瀹濊吹镄勮祫婧愩备絾鏄链変簺椤圭洰濡傞噾铻嶃佷氦阃氥佽兘婧愮瓑棰嗗烟镄勫巻鍙叉暟鎹锛屽线寰鍏锋湁寰堥珮镄勫埄鐢ㄤ环鍊硷纴阃氲繃瀵硅繖浜涙暟鎹杩涜屽垎鏋愭荤粨锛屽彲浠ユ洿濂界殑浜呜В璇ラ嗗烟镄勫彂灞曟儏鍐靛拰锅ュ悍绋嫔害锛屼互鍙婂规湭𨱒ョ殑鍙戝𪾢瑙勫垝璧峰埌涓瀹氭寚瀵间綔鐢锛岃繖镞跺氨瑕侀噰鐢ㄩ昏緫鍒犻櫎镄勬柟寮忥纴铏界劧鏁版嵁绠$悊骞冲彴涓轰简渚夸簬绠$悊锛屽垹闄や简杩囨湡镄勬暟鎹锛屼絾鏁版嵁鍒嗘瀽绯荤粺浠嶈兘浠庢暟鎹搴扑腑銮峰彇鍒板巻鍙叉暟鎹锛岄氲繃鎶藉彇杞鎹㈠姞杞界殑杩囩▼锛屽皢铡嗗彶鏁版嵁杞鍖栦负楂树环鍊肩殑鍐呭癸纴杩欐槸鐩鍓崭俊鎭鎶链鍙戝𪾢镄勪富瑕佽秼锷裤

❸ 数据库删除语句

数据库删除语句如下:

1、delete。基础用法:delete from table(表名)。这个用于删除有明确定义的数据或者整个表的数据。比如:id是唯一不可重复的,delete from Student where id=5,即把id=5的唯一的一条数据删除。

2、rop基础用法:drop table +表名称、drop database +数据库名称、drop index +索引名称、drop view +视图名称返袜(*在不同数据库中写法不一定是一样的),只针对删除表来说,delete用于删除整个表的数据以及结构。即把整个表彻底删除,表中的数据和字段等等全部被删除。

3、truncate基础用法:truncate table +表名称。删除表中的全部数据,包括占用的id也会全部清除。表结构不会改变,一般来说想重新往表中导入数据,就会用到这个方法。

数据库删除语句的注意事项。

用delete语句删除掉的数据,原本的被占用id并不会被删除。意思是你删除掉了id中1-10的数据,你再往里加数据,id就是从11开始。所以有些不太熟练数据库的入门者,就可能会看核卜到id断断续续(1,5,7,8,11)排序,有可能是因为使用了detele删除了某些数据。在删除数据之改世穗前,可以使用SELECT语句对DELETE语句中的WHERE子句进行测试,这样可以对即将删除的数据进行验证,保证不会勿删。

❹ 数据库增删改查的基本命令

以下是总结的mysql的常用语句,欢迎指正和补充~
一、创建库,删除库,使用库
1.创建数据库:create database 库名;

2.删除数据库:drop database 库名;

3.使用数据库:use 库名;

二、创建数据表
1.创建表语句:create table 表名(字段名1 字段类型 字段约束,字段2 字段类型 字段约束...);

2.创建与现有表一样字段的新表:create table 表名 like 已有表名;

3.将查询结果创建新表:create table 表名 select * from 现有表 where...(查询语句);

三、查看表结构,查看建表语句,删除表
1.查看表结构:desc 表名;

2.查看建表语句:show create table 表名;

3.删除表:drop table 表名;

四、修改表结构
1.对数据表重命名:alter table 表名 rename 新表名;

2.增加字段:alter table 表名 add 字段名 字段类型 字段约束; (PS:可用first/after函数调整字段位置)

3.删除字段:alter table 表名 drop 字段名;

4.修改字段类型及约束:alter table 表名 modify 字段名 新类型 新约束;(PS:如不加新约束,会将建表时的约束清空,主键、外键、唯一约束除外)

5.修改字段名称:alter table 表名 change 字段名 新字段名 新字段类型 新约束条件;

6.修改数据库引擎:alter table 表名 engine=;(PS:主要有InnoDB和MyISAM,InnoDB对经常修改表数据友好,MyISAM对经常查询表友好)

7.增加主键:alter table 表名 add primary key(字段名);

8.删除主键:alter table 表名 drop primary key;

9.增加外键:alter table 表名 add constraint 外键名 foreign kek(字段名) references 主表(主键);

10.删除外键:alter table 表名 drop foreign key 外键名;

11.删除唯一约束:alter table 表名 drop index 字段名;

12.设置自动增长的初始位置:alter table 表名 auto_increment=n;

五、向表中插入数据
1.向表指定字段插入多条数据:insert into 表名(字段1,字段2...) values(数据1,数据2...),(数据1,数据2...),(数据1,数据2...),(数据1,数据2...);

2.将查询结果插入表:insert into 表名 select 字段名 from 表名(查询语句);

3.加载外部数据到表:Load data local infile ‘数据路径’Into table 表名 Fields terminated by ‘分隔符’Ignored 1 lines;

六、更新表数据、删除表数据
1.更改满足条件的字段数据:update 表名 set 字段计算1,字段计算2... where 条件;

2.删除满足条件的数据:delele from 表名 where 条件;

3.删除所有数据:方式一:delete from 表名; 方式二:truncate table 表名; 方式一会逐条进行删除,速度较慢,方式二直接删除,速度快;另外对自增字段,方式一不能重置自增字段的初始位置,方式二可以重置自增字段的其实位置;

❺ 数据库管理系统能对数据库中的数据进行查询、插入、修改和删除等操作,这种功能称为________。

数据库管理系统能对数据库中的数据进行查询、插入、修改和删除等操作,这种功能称为数据库的操纵功能。

数据定义功能:提供相应数据语言来定义数据库结构,它们刻画数据库框架,并被保存在数据字典中。数据操纵功能:实现对数据库数据的基本存取操作(检索、插入、修改和删除)。数据控制功能:数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。

(5)数据库查询删除扩展阅读:


按功能划分,数据库管理系统大致可分为6个部分:

模式翻译:提供数据定义语言(ddl)。用它书写的数据库模式被翻译为内部表示。数据库的逻辑结构、完整性约束和物理储存结构保存在内部的数据字典中。数据库的各种数据操作(如查找、修改、插入和删除等)和数据库的维护管理都是以数据库模式为依据的。

应用程序的编译:把包含着访问数据库语句的应用程序,编译成在dbms支持下可运行的目标程序。

交互式查询:提供易使用的交互式查询语言,如SQL.DBMS负责执行查询命令,并将查询结果显示在屏幕上。

数据的组织与存取:提供数据在外围储存设备上的物理组织与存取方法。

事务运行管理:提供事务运行管理及运行日志,事务运行的安全性监控和数据完整性检查,事务的并发控制及系统恢复等功能。

数据库的维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组以及性能监控等维护工具。

数据库管理系统的技术特点:

采用复杂的数据模型表示数据结构,数据冗余小,易扩充,实现了数据共享。

具有较高的数据和程序独立性,数据库的独立性有物理独立性和逻辑独立性。

数据库系统为用户提供了方便的用户接口。

数据库系统提供4个方面的数据控制功能,分别是并发控制、恢复、完整性和安全性。数据库中各个应用程序所使用的数据由数据库系统统一规定,按照一定的数据模型组织和建立,由系统统一管理和集中控制。

增加了系统的灵活性。

参考资料来源:网络-数据库管理系统

热点内容
python写入mysql数据库 发布:2024-11-28 02:52:56 浏览:431
网站服务器太忙怎么进 发布:2024-11-28 02:47:39 浏览:719
linux的系统函数 发布:2024-11-28 02:39:52 浏览:295
pm编程卡 发布:2024-11-28 02:39:50 浏览:564
convertsql 发布:2024-11-28 02:39:50 浏览:387
phpwap源码 发布:2024-11-28 02:36:46 浏览:587
狂牛加密视频破解 发布:2024-11-28 02:32:54 浏览:868
腾讯视频上传技巧 发布:2024-11-28 02:28:05 浏览:239
2016数据库系统工程师 发布:2024-11-28 02:22:16 浏览:892
压缩机飞动 发布:2024-11-28 02:00:04 浏览:274