还剩29页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
简单查询语句SQL是一种结构化查询语言,用于访问和操作数据库中的数据SQL简单查询语句是中最基本的操作之一,用于从数据库中检索数据SQL课程目标基本语法数据查询
11.SQL
22.掌握语言的基本语法,能熟练使用语句进行数SQL SELECT够理解并编写简单的语句据查询,包括条件过滤、排序SQL、分组和聚合操作数据操作数据库设计
33.
44.掌握、和了解数据库设计的基本概念,INSERT UPDATE语句,能够对数据库能够进行简单的数据库设计DELETE中的数据进行增、删、改操作简介SQL结构化查询语言关系型数据库数据库管理系统()是一主要用于管理和查询关系型数据库,这是数据库管理系统()的标准语SQL StructuredQuery LanguageSQL SQLDBMS种用于访问和操作数据库的标准化语言些数据库将数据组织成表格的形式言,它允许用户与数据库进行交互语言特点SQL结构化查询语言简单易学是用于管理关系型数据库的语句语法简单,易于学习和SQL SQL标准化语言,提供数据定义、操使用,即使没有编程基础的人也作和控制功能能轻松掌握功能强大平台无关支持各种数据操作,包括数语言是数据库管理系统的标SQL SQL据查询、插入、更新、删除和数准语言,适用于各种数据库平台据定义等,例如、和MySQL OracleSQL等Server数据类型数值类型文本类型日期和时间类型其他类型数值类型用于存储数字,包括文本类型用于存储字符和字符日期和时间类型用于存储日期其他类型包括布尔类型、二进整数、浮点数、货币值等串,包括字母、数字、符号等、时间、时间戳等制类型、地理位置类型等日期•DATE:整数可变长度字符布尔值•INT:•VARCHAR:•BOOLEAN:时间•TIME:串浮点数二进制数据•FLOAT:•BLOB:时间戳•TIMESTAMP:固定长度字符串•CHAR:固定精度小数地理位置•DECIMAL:•GEOGRAPHY:大文本类型数据•TEXT:选择数据库连接数据库1使用用户名命令连接到数据库`mysql-u-p`选择数据库2使用数据库名命令选择要操作的数据库`use`验证选择3使用命令查看当前选择的数据库`show databases`选择数据库是操作数据库的必要步骤正确选择数据库可确保所有操作都在目标数据库上进行创建表创建表语句1创建表使用语句,它定义了表名、列名、数CREATE TABLE据类型和约束表结构定义2每个表都包含一个或多个列,每个列都有名称和数据类型,例如、、等VARCHAR INTDATE约束条件3约束限制数据类型和值,确保数据的完整性和一致性,例如主键、外键、唯一性约束等插入数据语句INSERT1插入数据的基本语法子句VALUES2指定要插入的值数据类型3确保插入值与表字段类型匹配语句用于将数据插入到数据库表中语法为表名值值INSERT INSERTINTO VALUES1,2,...子句用于指定要插入的值,每个值必须与表中的对应字段类型匹配VALUES修改数据语句UPDATE语句用于修改表中的数据它需要指定要修改的表名、修改哪些列以及修UPDATE改后的值子句WHERE子句用于筛选要修改的记录它可以根据条件选择特定的记录进行修改WHERE子句SET子句用于指定要修改的列名和新的值可以使用逗号分隔多个要修改的列SET删除数据语句DELETE1语句用于从数据库表中删除行DELETE语法2表名条件DELETE FROMWHERE;示例3DELETE FROMCustomers WHERECustomerID=1;语句SELECT查询数据选择列从数据库中检索数据指定要查询的列名筛选条件排序结果使用子句指定查询条件使用子句对查询结果进行排序WHERE ORDER BY子句SELECT语法示例子句用于指定要从表中检索哪些列假设有一个名为的表,其中包含以下列SELECT customers语法如下customer_id,customer_name,customer_emailSELECT column1,column2,...FROM table_name;要检索和列,可以使用以下customer_name customer_email语句SELECTSELECT customer_name,customer_email FROMcustomers;子句WHERE筛选条件逻辑运算符子句用于指定要从表中子句中可以使用比较运WHERE WHERE检索哪些行,它定义了一系列条算符、逻辑运算符以及通配符,件来过滤数据以便更精确地筛选数据条件组合通过使用、或等逻辑运算符可以组合多个条件,构建更复杂AND ORNOT的筛选逻辑子句ORDER BY排序数据关键字12ASC根据指定的列对结果集进行排用于指定升序排序,这是默认序,默认升序排列值关键字多列排序3DESC4用于指定降序排序,例如,可以使用逗号分隔多个列名,指定排序顺序ORDERBYage DESC子句LIMIT限制结果数量子句用于限制查询结果集的大小LIMIT指定行数关键字后跟一个数字,表示要返回的结果行数LIMIT偏移量可以可选地使用关键字指定从哪一行开始返回结果OFFSET关键字DISTINCT消除重复数据优化查询效率语句中的应用SELECT关键字用于从结果集中去除重复避免返回过多的重复数据,提高查询效率与语句一起使用,返回唯一数据DISTINCT SELECT行,保留唯一值行聚合函数计数求和12函数用于统计数据表中记录的函数用于计算数据表中某个列的所COUNT SUM总数例如,统计学生表中所有学生的有数值的总和例如,计算学生表中所数量有学生的总成绩平均值最大值和最小值34函数用于计算数据表中某个列的所函数用于查找数据表中某个列的最AVG MAX有数值的平均值例如,计算学生表中大值函数用于查找数据表中某个MIN所有学生的平均成绩列的最小值例如,查找学生表中最高成绩和最低成绩子句GROUP BY分组数据统计分析根据一个或多个列对数据进行分与聚合函数结合使用,可以对分组,将具有相同值的记录归为一组后的数据进行统计计算,例如组求和、平均值、计数等分组依据可以根据多个列进行分组,例如根据性别和年龄对用户进行分组子句HAVING筛选分组HAVING子句用于过滤分组后的结果,在GROUP BY子句之后使用,用于对聚合结果进行筛选条件判断HAVING子句使用条件表达式,与WHERE子句类似,但用于筛选分组结果,而不是原始数据聚合函数HAVING子句通常与聚合函数一起使用,例如SUM、AVG、COUNT等,对聚合结果进行筛选嵌套查询子查询1在另一个查询语句中使用主查询2包含子查询结果集3子查询结果嵌套查询是指在另一个查询语句中使用查询语句,子查询的结果用于主查询的条件判断或数据处理嵌套查询可以提高查询效率,并使代码更加简洁易懂连接查询JOIN1组合多个表的数据INNER JOIN2取交集,返回两表都存在的行LEFT JOIN3左表所有行,右表匹配行RIGHT JOIN4右表所有行,左表匹配行连接查询用于将来自多个表的行组合在一起,以生成单个结果集根据不同的连接类型,结果集将包含不同的数据INNER JOIN简介语法INNER JOIN是一种用于合并来自两个或多个表的相关数据的操作INNER JOINSELECT column1,column2FROM table1INNER JOINtable2它只返回在两个或多个表中都存在匹配行的结果ON table
1.column=table
2.column;其中,和是需要连接的表,是连接的列table1table2columnLEFT JOIN左侧连接包含所有左表数据将返回左表中的所有行,即使右表中没有匹配的行如保证返回所有左表中的数据,即使右表中没有匹配的行LEFT JOINLEFT JOIN果右表中没有匹配的行,则将返回值NULLRIGHT JOIN右侧连接保留右侧表中的所有行,并将它们与左侧表中匹配的RIGHT JOIN行连接起来如果右侧表中的行在左侧表中没有匹配项,则结果集中的左侧表列将填充为NULLFULL JOIN合并所有数据将来自两个表的全部行合并为一个结果集FULL JOIN包含所有行如果在某个表中不存在匹配的行,则在结果集中相应列的值将显示为NULL查询所有数据适合需要完整信息,即使某些行没有匹配项的场景子查询定义子查询是在另一个查询中执行的查询它可以作为WHERE子句、FROM子句或SELECT子句的一部分用途子查询用于从另一个表中检索数据,并将这些数据与主查询中的数据进行比较或过滤示例例如,可以使用子查询找到所有比公司平均工资高的员工语法子查询通常用圆括号括起来,并嵌套在主查询中合并查询UNION1组合多个查询结果UNION ALL2包含重复结果使用场景3合并来自不同表或查询结果合并查询允许将多个查询结果集合并为一个结果集操作符将删除重复记录,而操作符将保留所有记录,包括重复记录UNION UNION ALLUNION合并结果集去重处理UNION操作符用于将两个或多个SELECT语句的结果集合并成一UNION默认情况下会自动去除重复行,只保留唯一行个新的结果集列顺序和数据类型语法参与UNION的SELECT语句必须具有相同的列数和数据类型,顺SELECT columnA,columnB FROMtable1UNION SELECT序也要一致columnA,columnB FROMtable2UNION ALL重复记录顺序保留效率更高123不去重,保留所有结果结果集中记录的顺序与源表中的顺序通常比速度更UNION ALLUNIONALLUNION,包括重复行一致快,因为它不进行去重操作练习题基础查询条件查询排序查询查询所有学生的信息,包括姓名、学号和专查询所有年龄大于岁的学生信息查询所有学生信息,按成绩降序排序20业总结与展望语法基础数据库操作数据分析SQL掌握基本的语法,如、熟练运用进行数据查询、插入、更新利用进行数据分析,获取洞察,并为SQL SELECTSQL SQL、等和删除决策提供支持WHERE ORDERBY。
个人认证
优秀文档
获得点赞 0