还剩29页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《增删改查》课件SQL PPT什么是?SQL结构化查询语言数据操作语言数据库管理系统SQL StructuredQuery Language它允许用户创建、修改、删除和查询SQL与大多数关系型数据库管理系统是一种用于管理关系型数据库的标准数据库中的数据(DBMS)兼容,例如MySQL、化语言Oracle和PostgreSQL的主要功能SQL数据查询数据插入数据更新数据删除使用SELECT语句从数据库使用INSERT INTO语句将新使用UPDATE语句修改数据使用DELETE语句从数据库中检索数据,例如查询特定数据添加到数据库表中,例库表中已有的数据,例如更表中删除数据,例如删除不条件下的数据如添加新的客户信息新客户的联系方式再需要的客户信息数据库基本概念数据表关系数据库的核心是存储数据,包括文本、数数据以表格形式组织,表包含行和列,用表之间通过主键和外键建立关系,确保数字、图像等多种类型于存储相关信息据的一致性和完整性数据库的组成部分数据模式12数据库的核心是数据,它以表数据库模式定义了数据表的结格形式存储信息例如,学生构,包括表的名称、列名、数信息表存储了每个学生的姓名据类型、主键等模式确保数、学号、年龄等数据据的组织和结构化索引视图34索引是数据表中的一列或多列视图是一种虚拟表,基于一个,用于加速数据检索索引类或多个基本表创建,提供对数似于书籍的目录,帮助快速定据的另一种视角,简化数据访位数据问和管理数据库操作工具SQL DeveloperDbeaver DataGripOracle提供的免费工具,用于开发、测试开源数据库管理工具,支持多种数据库系JetBrains公司开发的数据库管理工具,支和管理Oracle数据库统持多种数据库系统管理数据库的基本操作创建数据库1创建一个新的数据库来存储数据选择数据库2选择要操作的数据库,以便访问其数据创建数据表3在数据库中创建表格来组织数据创建数据库确定数据库名称1根据数据库用途选择一个简洁且有意义的名称.使用语句CREATE DATABASE2输入SQL命令,例如CREATE DATABASEmydatabase;确认数据库创建成功3使用SHOW DATABASES命令查看已创建的数据库列表.选择数据库目标数据库1选择要使用的数据库数据库类型2例如MySQL,PostgreSQL数据库名称3例如mydatabase创建数据表定义表结构指定表名和各个字段的名称、数据类型、长度等信息设置主键选择一个或多个字段作为主键,用于唯一标识每条记录添加约束根据需要添加约束,例如非空约束、唯一性约束、外键约束等删除数据表DROP TABLE1删除表表名2指定要删除的表名称确认3确认删除操作向数据表中添加数据语句INSERT INTO1使用INSERT INTO语句将数据插入到表中指定字段2可以指定插入数据的字段子句VALUES3使用VALUES子句提供要插入的值从数据表中查询数据SELECT语句1使用SELECT语句从数据表中检索数据WHERE子句2使用WHERE子句筛选符合条件的数据ORDER BY子句3使用ORDER BY子句对查询结果进行排序GROUP BY子句4使用GROUP BY子句对数据进行分组JOIN语句5使用JOIN语句连接多个数据表更新数据表中的数据语句UPDATEUPDATE语句用于修改数据表中的现有数据语法UPDATE表名SET列名=新值WHERE条件示例UPDATE StudentsSET年龄=20WHERE学号=2023001删除数据表中的数据语句DELETE使用DELETE语句删除数据表中的数据子句WHERE使用WHERE子句指定要删除的特定行语句TRUNCATE TABLE使用TRUNCATE TABLE语句删除数据表中的所有数据语句的基本语法SQL关键字标识符SQL语句由关键字、标识符、运用来标识数据库对象,例如表名算符和常量组成、字段名等运算符常量用于执行各种操作,例如算术运表示固定不变的值,例如数值、算、比较运算、逻辑运算等字符串、日期等语句的基本用法SELECT查询所有列查询指定列查询唯一值使用`SELECT*FROM表名;`查询表中所使用`SELECT列名1,列名2FROM表名;`使用`SELECT DISTINCT列名FROM表有列的数据查询指定列的数据名;`查询列中所有不重复的值子句的使用WHERE过滤数据比较运算符逻辑运算符WHERE子句用于过滤数据表中符合条件WHERE子句可以使用各种比较运算符,WHERE子句可以使用逻辑运算符,例如的行,它接受一个条件表达式,仅返回满例如等号(=)、不等号()、大于(AND、OR、NOT,组合多个条件足条件的行)、小于()、大于等于(=)、小于等于(=)子句的使用ORDER BY排序数据指定列名12使用ORDER BY子句可以对查在ORDER BY子句中指定要排询结果进行排序序的列名,并指定排序顺序(ASC升序或DESC降序)多个排序条件3可以使用逗号分隔多个排序条件,例如ORDER BYcolumn1ASC,column2DESC子句的使用GROUP BY分组数据聚合函数GROUP BY语句用于将数据表中具有相同属性值的记录分组在一GROUP BY语句通常与聚合函数一起使用,例如SUM、AVG、起MAX、MIN、COUNT,用于计算每个组的统计信息语句的使用JOIN连接两个或多个表不同的类型条件JOIN JOINJOIN语句用于将两个或多个表中的数据常见的JOIN类型包括INNER JOIN、JOIN语句需要指定连接条件,即两个或组合在一起,并根据指定的条件创建新LEFT JOIN、RIGHT JOIN和FULL JOIN多个表之间需要关联的列,用于确定如的结果集,它们根据不同的条件连接表,并返回何连接表中的数据不同的结果集语句的用法INSERT INTO添加数据列名指定值列表将数据插入到数据库表中.指定要插入数据的列.提供要插入的实际值.语句的用法UPDATE更新数据表语法结构UPDATE语句用于修改数据表中UPDATE表名SET列名=新值已有数据的记录WHERE条件条件限定WHERE子句用于指定要更新的特定行语句的用法DELETE删除数据语法格式12DELETE语句用于从数据库表DELETE FROM表名中删除行WHERE条件;子句3WHERE指定要删除的行的条件,如果没有WHERE子句,将删除表中所有行视图的创建及使用视图的定义视图的作用创建视图使用视图视图是一个虚拟表,它基于一简化查询、数据安全、提高代使用CREATE VIEW语句创建像查询普通表一样查询视图个或多个基础表码可读性视图存储过程的创建及调用创建存储过程调用存储过程存储过程可以将一组SQL语句封装为一个可复用的单元使用使用CALL语句执行存储过程,并传递所需参数存储过程可以CREATE PROCEDURE语句定义存储过程,指定参数和执行语返回结果集或返回值,方便程序逻辑的复用句触发器的创建及应用自动执行数据完整性12当数据库发生某些事件时,自维护数据一致性和完整性,确动执行特定操作保数据符合预设规则审计追踪3记录数据库操作,便于追踪和分析数据变更索引的创建及管理加速数据检索索引就像书的目录,帮助数据库快速找到目标数据优化查询效率通过索引,数据库能够跳过不必要的数据,直接定位目标数据合理索引管理过多的索引会影响数据库的写入性能,需要谨慎管理索引事务的概念及操作原子性一致性隔离性持久性事务中的所有操作要么全部成事务必须使数据库从一个一致多个事务并发执行时,彼此之事务一旦成功完成,其结果将功,要么全部失败状态转换到另一个一致状态间互不干扰永久保存在数据库中错误处理及安全性错误处理数据验证当SQL语句执行失败时,数据通过数据验证,确保数据完整性库会抛出错误信息要处理错误和一致性可以使用约束、触发,可以使用TRY...CATCH块或器或存储过程来实现数据验证异常处理机制访问控制加密控制用户对数据库的访问权限,对敏感数据进行加密,防止未经限制对敏感数据的访问可以使授权的访问可以使用数据库内用用户、角色和权限来实现访问置的加密功能或第三方加密工具控制课程总结及QA本次课程主要讲解了SQL增删改查的知识,包括基础语法、常用语句、数据库操作工具、数据类型、索引、事务、视图、存储过程等内容现在请大家踊跃提问,我会尽力解答大家的疑问。
个人认证
优秀文档
获得点赞 0