商城网站 价格,网站开启伪静态,织梦网站栏目建设,装修设计公司介绍文章目录SQL从基础操作到高级查询一、SQL基础操作1.1 数据查询#xff08;SELECT#xff09;1.2 数据操作插入数据#xff08;INSERT#xff09;更新数据#xff08;UPDATE#xff09;删除数据#xff08;DELETE#xff09;二、高级查询技巧2.1 WHERE子句高级用法2.2 排…文章目录SQL从基础操作到高级查询一、SQL基础操作1.1 数据查询SELECT1.2 数据操作插入数据INSERT更新数据UPDATE删除数据DELETE二、高级查询技巧2.1 WHERE子句高级用法2.2 排序与分组ORDER BY排序GROUP BY分组HAVING过滤分组2.3 限制查询结果LIMIT限制行数OFFSET偏移量三、表结构管理3.1 修改表结构ALTER TABLE添加字段修改字段删除字段重命名字段3.2 表级操作修改字符集重命名表3.3 删除表四、数据连接操作4.1 内连接INNER JOIN4.2 外连接左外连接LEFT JOIN右外连接RIGHT JOIN4.3 集合操作UNION去重合并UNION ALL不去重复合五、SQL分类体系5.1 数据查询语言DQL5.2 数据操作语言DML5.3 数据定义语言DDL5.4 数据控制语言DCL5.5 事务控制语言TCL六、实用技巧6.1 数据导入导出6.2 查看数据库信息SQL从基础操作到高级查询SQL结构化查询语言是管理和操作关系型数据库的核心工具广泛应用于数据查询、管理和维护。本文将系统梳理SQL的核心知识点涵盖数据操作、表结构管理、查询优化及SQL分类等内容帮助你构建完整的SQL知识体系。一、SQL基础操作1.1 数据查询SELECTSELECT语句用于从数据库中检索数据是SQL中最常用的命令。SELECTcolumn1,column2,...FROMtable_nameWHEREcondition;使用*选择所有列WHERE子句用于过滤数据支持条件组合AND、OR、NOT-- 查询所有男性学生SELECT*FROMstudentWHEREsex男;1.2 数据操作插入数据INSERTINSERTINTOtable_name(column1,column2,column3,...)VALUES(value1,value2,value3,...);更新数据UPDATEUPDATEtable_nameSETcolumn1value1,column2value2,...WHEREsome_columnsome_value;删除数据DELETEDELETEFROMtable_nameWHEREsome_columnsome_value;注意不指定WHERE条件将删除表中所有数据二、高级查询技巧2.1 WHERE子句高级用法-- 模糊匹配多字符SELECT*FROMstudentsWHEREclazzLIKExx%;-- 模糊匹配单字符SELECT*FROMstudentsWHEREstu_nameLIKE张_;-- 多关键词匹配SELECT*FROMstudentsWHEREnameRLIKE张|李|王;-- IN操作符SELECT*FROMstudentsWHEREclazzIN(xx,xx,xx);-- BETWEEN范围查询SELECT*FROMstudentsWHEREageBETWEEN22AND24;2.2 排序与分组ORDER BY排序SELECTcolumn1,column2,...FROMtable_nameORDERBYcolumn1[ASC|DESC],column2[ASC|DESC],...;GROUP BY分组SELECTcolumn1,column2,...,AVG(column_name)FROMtable_nameGROUPBYcolumn1,column2,...;HAVING过滤分组SELECTcolumn1,column2,...,aggregate_function(column_name)FROMtable_nameGROUPBYcolumn1,column2,...HAVINGcondition;2.3 限制查询结果LIMIT限制行数-- 限制返回10行SELECT*FROMstudentsLIMIT10;-- 从第5行开始返回10行SELECT*FROMstudentsLIMIT5,10;OFFSET偏移量SELECTcolumn1,column2,...FROMtable_nameLIMITnumberOFFSEToffset;三、表结构管理3.1 修改表结构ALTER TABLE添加字段-- 增加字段ALTERTABLEstudentsADD[COLUMN]dateTDATE;-- 增加字段并设置默认值ALTERTABLEstudentsADDdateTDATEDEFAULT2025-12-12;修改字段-- 修改字段类型ALTERTABLEstudentsMODIFYdataTDATETIME;-- 修改字段注释ALTERTABLEstudentsMODIFYdateTDATECOMMENT日期;-- 修改字段约束ALTERTABLEstudentsMODIFYstu_idINTNOTNULL;删除字段ALTERTABLEstudentsDROPlength;重命名字段ALTERTABLEstudents CHANGE stu_id sidVARCHAR(255);3.2 表级操作修改字符集ALTERTABLEstudentsCHARACTERSETutf8;重命名表ALTERTABLEstudentsRENAMETOstudent;-- 或RENAMETABLEstudentsTOstudent;3.3 删除表DROPTABLE[IFEXISTS]students;四、数据连接操作4.1 内连接INNER JOINSELECTs.*,sc.subject_id,su.subject_nameFROM(students sJOINscores scJOINsubjects suONs.stu_idsc.stu_idANDsc.subject_idsu.subject_id);4.2 外连接左外连接LEFT JOINSELECT*FROMstudentsASsLEFTJOINscoresASscONs.stu_idsc.stu_id;右外连接RIGHT JOINSELECT*FROMstudentsASsRIGHTJOINscoresASscONs.stu_idsc.stu_id;4.3 集合操作UNION去重合并SELECTs.stu_id,s.stu_name,sc.score,su.subject_nameFROMstudents sJOINscores scONs.stu_idsc.stu_idJOINsubjects suONsc.subject_idsu.subject_idWHEREsc.score90UNIONSELECTs.stu_id,s.stu_name,sc.score,su.subject_nameFROMstudents sJOINscores scONs.stu_idsc.stu_idJOINsubjects suONsc.subject_idsu.subject_idWHEREsc.score60ORDERBYscoreDESC;UNION ALL不去重复合SELECTnameFROMstudentsWHEREage20UNIONALLSELECTnameFROMstudentsWHEREage19;五、SQL分类体系5.1 数据查询语言DQL核心作用查询/检索数据只读关键字SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY、LIMIT、JOIN5.2 数据操作语言DML核心作用增删改数据内容关键字INSERT、UPDATE、DELETE、MERGE5.3 数据定义语言DDL核心作用定义/修改数据库结构关键字CREATE、ALTER、DROP、TRUNCATE、RENAMECREATE、ALTER、DROP可以复原5.4 数据控制语言DCL核心作用管理权限和事务关键字GRANT、REVOKE、COMMIT、ROLLBACK5.5 事务控制语言TCL核心作用事务管理DCL子集关键字COMMIT、ROLLBACK、SAVEPOINT六、实用技巧6.1 数据导入导出# 导入数据LOAD DATA LOCAL INFILE路径INTO TABLE 表名 FIELDS TERMINATED BY分隔符;# 导出数据mysqldump -uroot -p stu students/root/data/mydb.sql# 备份并压缩aliasdb_backupmysqldump -uroot -p --single-transaction stu students | gzip /root/data/mydb_$(date%Y%m%d).sql.gz6.2 查看数据库信息-- 查看表结构SHOWCREATETABLEstudents;-- 查看当前数据库SELECTDATABASE();