MySQL操作语句记录
2026/9/7 11:02:00 网站建设 项目流程

Mysql实际使用过程中用到的执行语句记录:

SELECT 语句

//将whs_material表中符合条件M_TYPE=3和M_STATUS=0的所有M_ID列出来SELECTM_IDFROMwhs_materialWHEREM_TYPE=3ANDM_STATUS=0//按日期的降序排列并且只显示前面10条SELECT*FROMivm_changerecordWHERES_CODE=600009ORDERBYT_DATETIMEDESCLIMIT10//多字段排序示例SELECT*FROMstudents stORDERBYst.sAgeASC,st.sGradeDESC,st.sStuIdDESC;//查询数据表中某字段包含某内容SELECT*FROMbsc_userWHEREl_nameLIKE'%hao%';

多表查询SELECT

#交叉连接(CROSS JOIN,笛卡尔积)SELECT energy_meter_record.device_id,device_info.device_name FROM energy_meter_record,device_info;等效于: SELECT energy_meter_record.device_id,device_info.device_name FROM energy_meter_record crossjoindevice_info;#给交叉连接加上条件SELECT energy_meter_record.device_id,energy_meter_record.`power`,device_info.device_name FROM energy_meter_record CROSS JOIN device_info WHERE energy_meter_record.`device_id`=device_info.`device_id`;#LEFT JOIN# 查询备忘录表中的分类ID为2的备忘录,同时将分类ID的名称显示出来SELECT n.id AS note_id, n.content, n.create_time, c.id AS category_id, c.name AS category_name FROM note n LEFT JOIN category c ON n.category_id=c.id WHEREn.category_id=2语法: SELECT 列名 FROM 左表 LEFT JOIN 右表 ON 连接条件;**LEFT JOIN 的核心价值**:以左表(note)为主,右表(category)匹配不到时补 NULL。

ALTER语句

#修改字段属性ALTERTABLEgroup_capacityINTNULL0COMMENT'群组配额',#在表中添加一个字段ALTERTABLEtaskADDCOLUMNupdate_timeTIMESTAMPNOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT'更新时间';

insert into语句

向表里插入数值insertinto`whs_inventory_info`(`M_ID`,`ST_ID`,`LC_ID`,`I_GOOD_QTY`,`I_BAD_QTY`,`I_UPDATE_PERSON`,`I_UPDATE_TIME`)values('M2109116','ST2111003','LC2112025','2','0','U2002001','2023-05-25 11:19:49');

delete语句

//删除whs_inventory_info里的所有数值,但不影响表结构DELETEFROMwhs_inventory_info

Update语句

//将通过语句SELECT * FROM meter_record WHERE periods='2025-03';查出来的所有行,其中ifpayed字段部分,全部修改为1UPDATEmeter_recordSETifpayed=1WHEREperiods='2025-03'ANDifpayed!=1;

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询