还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《增删改查》SQL是结构化查询语言,是数据库管理系统()中用于访问和操作数据SQL DBMS的标准化语言数据操作语言()是的重要组成部分,它定义了数DML SQL据库数据的增删改查操作,是日常数据管理的核心语言介绍SQL结构化查询语言用于管理和操作关系型数据库的标准语言数据交互创建、查询、修改和删除数据库中的数据标准语言大多数关系型数据库系统都支持SQL语法结构SQL语句类型关键字语句分为数据定义语言使用特定关键字,如SQL DDLSQL语言、数据操纵语言、、、、DMLSELECT FROMWHERE数据控制语言等DCLORDER BY语法规则数据类型语法规则包括语句结构、标点符数据类型包括整型、浮点型、字号、大小写敏感性等,遵循特定符型、日期型等,根据数据特点的语法规范选择合适的类型数据库基本操作连接数据库1使用数据库管理系统连接数据库选择数据库2选择要操作的数据库选择数据表3选择要操作的数据表执行语句SQL4提交语句,执行操作SQL创建数据库和表创建数据库1使用语句创建数据库,例如CREATE DATABASECREATEDATABASE my_database;创建表2使用语句创建表,例如CREATE TABLECREATE TABLEusersid INTPRIMARY KEY,name VARCHAR255,email VARCHAR255;定义字段3使用字段类型和约束定义表结构,例如、、INT VARCHAR、等PRIMARY KEYFOREIGN KEY插入数据语句INSERT使用语句将新数据插入数据库表中INSERT语法格式表名列名列名值值INSERT INTO1,2,...VALUES1,2,...;指定列可以指定要插入的列,省略的列将使用默认值数据类型插入的值必须与对应列的数据类型匹配示例INSERT INTOCustomers CustomerID,CustomerName,ContactName VALUES1,Alfreds Futterkiste,Maria Anders;查询数据查询数据是中一项重要的操作,它允许我们从数据库中提取所需的信息通过使用语句,我们可以指定要查询的表、列和条SQL SELECT件,并返回符合条件的数据SELECT1选择要查询的列FROM2指定要查询的表WHERE3设定查询条件查询数据可以帮助我们了解数据库中存储的信息,分析数据趋势,并进行各种决策更新数据语句UPDATE1更新表中现有数据子句WHERE2指定要更新的记录子句SET3指定要更新的字段和值语句用于修改表中的数据您可以使用子句来指定要更新的记录子句用于指定要更新的字段和新值例如,您可UPDATE WHERESET以使用语句将客户的电话号码更新为新的电话号码UPDATE删除数据选择数据库1选择要删除数据的数据库选择表2选择要删除数据的表删除数据3使用语句删除数据DELETE语句用于删除数据库表中的数据使用语句指定要删除的数据条件,否则将删除表中的所有数据DELETE WHERE常用语句演示SQL查询语句插入语句更新语句删除语句语句用于从数据库中语句用于向数据库表语句用于修改数据库语句用于从数据库表SELECT INSERTUPDATE DELETE检索数据,根据指定的条件筛中添加新的数据记录表中已有的数据记录中删除数据记录选出所需信息条件语句WHERE筛选数据条件运算符12子句用来过滤数据,常用的比较运算符包括、WHERE=提取符合特定条件的数据、、、、==!=逻辑运算符3可以使用、、等运算符连接多个条件,以筛选更精确的数AND ORNOT据和操作符AND OR操作符操作符AND OR操作符用于组合多个条件,只有当所有条件都满足时,结果操作符用于组合多个条件,只要其中一个条件满足,结果就AND OR才为真为真例如例如SELECT*FROM studentsWHERE age18AND SELECT*FROM studentsWHERE age18ORgrade=A;grade=A;模糊查询LIKE匹配字符查询数据12使用百分号匹配任意字符序列,下划线匹配单个字例如,查找以张开头的姓名,可以使用张查%_LIKE%符询示例语句提高效率34伟使用语句进行模糊查询时,效率会降低,建议尽量使SELECT*FROM studentsWHERE nameLIKE%%;LIKE用精确匹配排序ORDER BY升序排序降序排序多列排序子句用于对查询结果集进行排关键字用于降序排序例如,要按可以使用逗号分隔多个列名进行排序例如ORDER BYDESC序关键字用于升序排序,默认情况年龄降序排序,使用,先按年龄升序,再按姓名降序排序ASC ORDERBY age下按升序排序DESC限制结果LIMIT控制返回行数语法结构语句用于控制查询返回结LIMIT LIMIT[offset,]row_count果集中的行数参数说明指定从哪一行开始返回,指定返回多少行offset row_count去重DISTINCT去除重复数据关键字用于消除查询结果中的重复行DISTINCT只返回唯一值,忽略重复数据,简化结果集聚合函数SUM AVGCOUNT MAX计算列中所有值的总和计算列中所有值的平均值计算列中非空值的数量返回列中的最大值分组查询对数据进行分组统计分组数据更深入的分析根据指定的列对数据进行分组,例如按产品在每个分组中,可以计算一些统计信息,例分组查询可以帮助我们对数据进行更深入的类别、销售区域等进行分组如每种产品类别的销售额总和、每个区域的分析,例如找出销售额最高的商品类别、销销售数量等售数量最多的区域等子查询子查询定义子查询类型子查询用途子查询是指嵌套在另一个查询子查询分为单行子查询和多行子查询常用于筛选数据、比较语句中的查询语句子查询值、获取相关数据子查询的结果可以作为外部查单行子查询返回单个值,多行例如,查询所有比部门平均薪询语句的条件或数据源子查询返回多个值资高的员工连接查询组合数据将两个或多个表中的数据合并在一起,形成一个新的结果集关系匹配基于表之间的共同列,找到匹配的行并组合成新数据查询语句使用关键字指定连接类型,如、、JOIN INNERJOIN LEFTJOIN RIGHTJOIN事务处理原子性一致性12事务是一个不可分割的工作单元,要么事务执行前后,数据库必须保持一致性全部执行,要么全部不执行状态,数据完整性不受影响隔离性持久性34多个事务之间相互隔离,不会互相影响事务一旦提交,其更改将永久保存在数,保证数据一致性和完整性据库中索引优化加速查询索引类型索引类似于书籍的目录,可以快常见的索引类型包括主键索引、速定位所需数据它可以显著提唯一索引、普通索引和全文索引高查询速度,减少数据库服务器,不同类型有各自的使用场景的负载索引设计索引维护合理设计索引可以提升查询效率索引需要定期维护,例如碎片整,而过度使用索引则会增加数据理和重建,以确保其有效性和性写入的开销需要根据实际情况能定期检查索引的使用情况,选择合适的索引策略及时优化或删除不再使用的索引数据备份定期备份备份类型备份策略备份工具定期备份数据库可以有效防止常用的备份类型包括完整备份制定合理的备份策略,包括备使用专业的备份工具可以简化数据丢失,保证数据安全、差异备份和增量备份份时间、备份方式、备份存储备份过程,并提供更多功能位置等选择合适的备份类型可以节省备份频率可根据数据重要性和备份时间和存储空间定期测试备份文件是否可以成例如,数据库管理系统自带的更新频率而定功恢复备份工具、第三方备份软件等权限管理用户权限数据操作权限用户根据角色分配不同的权限,控制用户对数据的增删改查操作控制数据访问,确保数据安全系统访问权限权限管理体系限制用户访问系统功能,提升安建立完善的权限管理体系,确保全性操作可追踪,方便管理案例分享1案例分享是一个模拟场景,讲述了如何使用语句进行商品库存管理1SQL案例中,假设您是电商公司的数据库管理员,需要编写语句来实现商品库SQL存的查询、更新和统计等操作案例分享2语句示例,展示如何查询网站访问数据并分析用户行为首SQL先,根据时间戳筛选出指定日期的访问记录其次,使用分组函数统计不同页面浏览次数最后,基于访问次数和浏览时长计算用户活跃度,并展示排名最高的十位用户案例分享3分享一个使用进行数据分析的案例SQL案例使用查询和分析电商平台用户购买数据SQL案例分析用户购买偏好,帮助电商平台优化产品推荐和营销策略常见错误及解决语法错误表名或字段名错误
1.
2.12检查语句的语法,例如确认表名和字段名是否正确,SQL关键字拼写、标点符号使用是大小写敏感,并检查是否有拼否正确写错误数据类型不匹配权限不足
3.
4.34确保数据类型匹配,例如,不检查是否有足够的权限执行操要将数字类型数据插入文本类作,例如创建表、删除数据等型字段课程总结数据操作增删改查是数据库操作的基础,熟练掌握各种操作语句语句SQL学习了多种语句的语法和应用场景,包括条件语句、排序、聚合函数、连接查询SQL等数据库管理掌握了数据库管理的基本知识,如事务处理、索引优化、权限管理等环节QA欢迎大家提出问题我们很乐意回答大家关于增删改查的任何疑问SQL请随时提问,以便更好地理解和应用知识SQL。
个人认证
优秀文档
获得点赞 0