数据库原理数据库概论(数据库技术与应用)第9讲
大学计算机基础_第9课_数据库的基本知识

1.3数据库管理系统
数据模式定义功能 数据存取的物理构建功能 数据操纵功能 数据的完整性、安全性定义与检查功能 数据库的并发控制与数据恢复功能 数据的服务功能
2.1层次模型Hierarchical model
2.2网络模型 Network model
2.3关系模型 Relational model
的多对多的关系。
数据库设计四个阶段 需求设计 概念设计 逻辑设计 物理设计
小 结
信息就是客观事物属性的反映,数据是对信息的 符号描述。计算机中的数据一般分临时性数据与 永久性数据,数据库中的数据就是永久性数据。 计算机数据处理是利用计算机对各种类型的数据 进行收集、存储、分类、计算、加工、检索及传 输的过程。 数据库是长期存放在计算机内,有组织的、可共 享的数据集合。
第9章 数据库设计基础
本讲主要内容
1 2 3 数据库的基本概念 数据库的组织模型 关系数据库的基本知识
4
小 结
学习目标
1
了解数据库有 关的基本概念 与数据库的组 织模型。
2
了解关系数据库 的特点、操作与 表之间的关系。
重点与难点
关系数据库的的基本概念, 关系的基本操作与关系的特点 为本讲的重点。
1.2数据库
数据库(DataBase,DB),顾名思义就是存放 数据的仓库,只不过这个仓库是在计算机存储设备上, 而且数据是按一定的模型存放。 数据库组织数据具有如下明显的特征: 1.数据集中控制 2、数据独立 3、数据共享 4、减少冗余 5、数据结构化 6、统一的数据保护功能
1.3数据库管理系统
3.关系的常用术语
键码(Key)是关系模型中的一个重要概念,在关 系中用来标识行的一列或多列。在图中,student表的 “学号”、“姓名”、“年龄”与“性别”都是键码。
数据库原理与应用第九章

理平台,这里介绍使用SQL Server管理平台的方法。 在SQL Server 2005管理平台中,展开指定的数据表和数
据库,右击要操作的数据表,从弹出的快捷菜单中选择“修改” 命令,打开修改数据表界面,在要设置唯一性的属性上右击, 从弹出的快捷菜单中选择“索引/键”命令,打开“索引/键”对 话框,单击“添加”按钮后对话框将出现新的索引/键名称,用 户可以修改该索引/键的名称并设置“是唯一的”为“是”,完 成唯一约束的设置。
列的为空性决定表中的行是否可为该列包含空值。空值 (或NULL)不同于零(0)、空白或长度为零的字符串(如 "")。NULL的意思是没有输入,出现NULL通常表示值未知或 未定义。
9.2 约束的定义与操作
9.2.2 操作约束
约束的操作主要包括增加、修改和删除约束,其方法通 常有两种,SQL 语句和SQL管理平台。下面介绍使用SQL管 理平台的方法。
| <table_constraint> } [ ,...n]
9.1 数据表的定义与操作
9.1.3 删除数据表
删除数据表可以采用命令和管理平台两种方式删除表。这 里主要介绍使用管理平台删除数据表。
在SQL Server 2005管理平台中,展开指定的数据库和数据 表,右击要删除的数据表,从弹出的快捷菜单中选择“删除” 命令,将打开“删除对象”窗口,单击“确定”按钮即删除数 据表。单击“关系依赖图”按钮,可显示所有该表依赖的对象 以及依赖该对象的对象,当有对象依赖该表时,想删除该表就 必须先删除依赖该表的其他表,否则该表不能被删除。
在SQL Server 2005管理平台中,展开指定的数据表和 数据库,右击要操作的数据表,从弹出的快捷菜单中选择 “修改”命令,打开修改数据表界面,在要修改约束的属性 上右击,从弹出的快捷菜单中选择合适的约束命令,然后按 照创建各约束的步骤在对创建的约束进行增加、修改或删除 即可。
数据库原理及应用(何玉洁)-第9章

17
“保存查询”对话框 保存查询” 保存查询
18
2000基础 第9章 SQL Server 2000基础
1
9.1 SQL Server 2000概述 概述
2000共提供了四个服务 共提供了四个服务: SQL Server 2000共提供了四个服务: 1、SQL Server 2000的最核心的服务 的最核心的服务。 是SQL Server 2000的最核心的服务。 2、SQL Server Agent 能够根据系统管理员预先设定好的计划自动执行相 应的功能。 应的功能。 Coordinator(DTC) 3、Distributed Transaction Coordinator(DTC) 分布式事务处理协调器是一个事务管理器 是一个事务管理器, 分布式事务处理协调器是一个事务管理器,在DTC 支持下, 支持下,客户可以在一个事务中访问不同服务器上的数 据库。 据库。 4、Microsoft Search 能够对字符数据进行检索。
7
8
2、查询分析器
SQL查询分析器( Analyaer) SQL查询分析器(Query Analyaer)是一个 查询分析器 图形化的查询工具, 图形化的查询工具,用于以文本的方式编辑 Transact-SQL语句,然后发送给服务器, Transact-SQL语句,然后发送给服务器,并接 语句 受执行的结果。使用这个工具, 受执行的结果。使用这个工具,用户可以交互 地设计和测试Transact-SQL语句、 地设计和测试Transact-SQL语句、批处理和脚 Transact 语句 本。
5
图9-19 连接成功后的企业管理器
6
Server数据库 SQL Server数据库 Master数据库 Master数据库 是一个非常重要的数据库, 是一个非常重要的数据库,记录了一些关于 Server系统相关信息 系统相关信息。 SQL Server系统相关信息。 注意:千万不要在master master数据库中创建用户 注意:千万不要在master数据库中创建用户 的对象 Model数据库 Model数据库 可用来作为创建系统中的所有数据库模板。 可用来作为创建系统中的所有数据库模板。 Msdb数据库 Msdb数据库 用来处理有关SQL Server代理程序内的警 用来处理有关SQL Server代理程序内的警 操作员及作业等工作, 告、操作员及作业等工作,例如当警告发生时通 知哪个操作员等相关记录。 知哪个操作员等相关记录。 Tempdb数据库 Tempdb数据库 包含所有的暂存表格与暂存存储过程。 包含所有的暂存表格与暂存存储过程。
第9章SQL SERVER 2012

9.1.3 SQL Server 2012的主要组件与实用程序
Hale Waihona Puke ❖ SQL Server Management Studio管理器的使用
❖ Microsoft SQL Server Management Studio(SQL Server 集成管理器)是 Microsoft SQL Server 2012 提供的一种新 集成环境,用于访问、配置、控制、管理和开发 SQL Server 的所有组件。SQL Server Management Studio 将早 期版本的 SQL Server 中所包含的企业管理器、查询分析器 和 Analysis Manager 功能整合到单一的环境中。此外, SQL Server Management Studio 提供了用于数据管理和图 形工具和功能丰富的开发环境。
图9.5 属性工具栏
数据库原理与应用教程
❖ 方法二:在已注册的服务器中,右键单击您的服务器名,选择“连接”, 再单击“新建查询”。在这种情况下,查询编辑器将使用已注册的服务 器的连接信息。如图9.6所示。
图9.6 显示查询窗口
数据库原理与应用教程
❖ 在查询窗口输入Transact-SQL查询语句,执行后,可以将查 询结果以3种不同的方式显示。点击编辑窗口的空白处,在 右键弹出的快捷菜单中,选择“将结果保存到”中的三个显 示方式:以文本格式显示结果、以网络显示结果、将结果保 存到文件。如图9.7所示。
SQL Server 2012 的综合分析、集成和数据迁移功能使 各个企业无论采用何种基础平台都可以扩展其现有应用程序 的价值。构建于 SQL Server 2012 的 BI(Business Intelligence,商业智能) 解决方案使所有员工可以及时获 得关键信息,从而在更短的时间内制定更好的决策。
数据库原理及应用教程

数据库原理及应用教程数据库是计算机科学领域中的重要概念,它是用来存储和管理数据的系统。
数据库管理系统(DBMS)是用来管理数据库的软件,它允许用户对数据进行增删改查操作,并提供了数据安全、完整性和一致性的保障。
在现代信息化社会中,数据库已经成为各种应用系统的核心,包括企业资源管理系统、客户关系管理系统、电子商务系统等。
因此,了解数据库原理及其应用是非常重要的。
数据库的原理主要包括数据模型、数据结构、数据操作和数据安全等方面。
数据模型是描述数据的方式,常见的数据模型包括层次模型、网状模型和关系模型。
在这些模型中,关系模型是应用最广泛的,它使用表格来组织数据,并通过关系代数和关系演算来进行数据操作。
数据结构是数据库中数据的组织方式,包括表、索引、视图等。
数据操作是对数据库中数据进行增删改查的操作,它包括数据查询语言(SQL)、事务管理和并发控制等。
数据安全是保护数据库中数据不被未经授权的访问和篡改,它包括用户认证、权限管理、备份和恢复等。
在数据库的应用方面,数据库被广泛应用于各种信息系统中。
企业资源管理系统(ERP)是利用数据库来集成企业内部的各种业务数据,实现企业资源的统一管理和优化配置。
客户关系管理系统(CRM)是利用数据库来存储客户信息,并通过分析客户行为来实现精准营销和客户服务。
电子商务系统是利用数据库来存储商品信息和用户订单,实现在线购物和支付。
此外,数据库还被应用于医疗健康、教育科研、政府管理等各个领域。
对于数据库的学习和应用,我们需要掌握数据库的基本原理和常见的数据库管理系统,如Oracle、MySQL、SQL Server等。
此外,我们还需要了解数据库设计和优化的方法,以及数据库的安全管理和性能调优。
在实际应用中,我们需要根据具体的业务需求来设计数据库模型、编写SQL语句,并进行数据库的监控和维护。
总的来说,数据库是信息系统的基础,它对于实现数据的存储、管理和应用起着至关重要的作用。
数据库原理配套课件Lesson 09

9.1 关系数据库系统的查询处理 9.2 关系数据库系统的查询优化 9.3 代数优化 9.4 物理优化 *9.5 查询计划的执行 9.6 小 结
本讲目标
关系查询处理和查询优化(续)
本章内容:
关系数据库管理系统的查询处理步骤 查询优化的概念 基本方法和技术
查询优化分类 :
代数优化:指关系代数表达式的优化 物理优化:指存取路径和底层操作算法的选择
查询优化的选择依据
基于规则(rule based) 基于代价(cost based) 基于语义(semantic based)
4. 查询执行
依据优化器得到的执行策略生成查询执行计划 代码生成器(code generator)生成执行查询计划
的代码 两种执行方法
自顶向下 自底向上
9.1 关系数据库系统的查询处理
适合小表,不适合大表
(2)索引扫描方法 (Index Scan)
适合于选择条件中的属性上有索引(例如B+树索引或 Hash索引)
通过索引先找到满足条件的元组主码或元组指针,再通 过元组指针直接在查询的基本表中找到元组
选择操作的实现(续)
[例9.1] SELECT * FROM Student WHERE <条件表达式>
[例9.2] SELECT * FROM
Student, SC
WHERE Student.Sno=SC.Sno;
连接操作的实现(续)
(1)嵌套循环算法(nested loop join) (2)排序-合并算法(sort-merge join 或merge join) (3)索引连接(index join)算法 (4)信息工程学院
并发控制 数据库设计 关系数据理论
数据库原理及应用教案

数据库原理及应用教案第一章:数据库概述1.1 数据库基本概念介绍数据库的定义、发展历程和分类解释数据、数据项、数据结构、数据模型等基本概念1.2 数据库系统结构介绍数据库系统的三级模式结构:模式、外模式和内模式解释映像和数据库管理系统(DBMS)的作用1.3 数据库设计与管理介绍数据库设计的原则和方法讲解数据库管理的基本任务和功能第二章:关系数据库理论2.1 关系模型介绍关系模型的基本概念:关系、属性、元组、域等解释关系运算:选择、投影、连接等2.2 关系数据库的规范化讲解函数依赖、码的概念介绍范式理论:第一范式、第二范式、第三范式等2.3 数据库设计方法讲解E-R模型向关系模型的转换方法介绍数据库设计的过程和步骤第三章:SQL语言及其应用3.1 SQL基本概念介绍SQL语言的组成部分:数据定义、数据操纵、数据查询、数据控制等解释SQL中的基本操作:创建表、插入数据、查询数据等3.2 数据库的增、删、改、查操作讲解SQL语言中数据的增加、删除、修改和查询的具体语法和操作步骤3.3 数据库的高级查询介绍SQL语言中的聚合函数、分组查询、排序等操作讲解子查询、连接查询等高级查询技术第四章:数据库安全与保护4.1 数据库安全性讲解数据库安全性的概念和意义介绍SQL语言中的权限管理和角色管理4.2 数据库完整性解释完整性约束的概念和作用讲解实体完整性、参照完整性、用户定义的完整性等约束的实现方法4.3 数据库备份与恢复介绍数据库备份的方法和策略讲解数据库恢复的概念、原理和实现方法第五章:数据库应用系统设计与实现5.1 数据库应用系统概述介绍数据库应用系统的概念、特点和架构讲解数据库应用系统的设计原则和方法5.2 数据库应用系统的设计与实现介绍数据库应用系统的设计过程:需求分析、概念设计、逻辑设计、物理设计等讲解数据库应用系统的实现步骤:数据库创建、应用程序开发、系统测试等5.3 数据库应用系统的案例分析分析实际数据库应用系统的案例,讲解其设计思路和实现方法第六章:事务管理6.1 事务基本概念介绍事务的定义、属性(ACID)解释事务的作用和事务日志的重要性6.2 事务控制讲解并发控制的概念和必要性介绍封锁机制、事务隔离级别和并发调度策略6.3 事务的持久化解释事务提交和回滚的过程讲解事务的持久化机制和事务崩溃后的恢复策略第七章:数据库性能优化7.1 查询优化概述介绍查询优化的目的和基本方法解释查询优化器的作用和工作原理7.2 查询优化技术讲解索引、统计信息在查询优化中的作用介绍查询优化中的各种算法和策略,如规则优化、启发式优化等7.3 数据库性能监控与调整讲解数据库性能监控的工具和方法介绍性能调整的策略和技巧,包括索引调整、缓存管理、参数调整等第八章:分布式数据库与数据仓库8.1 分布式数据库系统介绍分布式数据库的概念、体系结构解释分布式数据库中的数据分片、复制和站点协调机制8.2 数据仓库与OLAP讲解数据仓库的概念、结构和组件介绍在线分析处理(OLAP)工具和多维数据模型8.3 数据挖掘与知识发现解释数据挖掘的概念、任务和过程介绍数据挖掘中常用的算法和技术,如分类、聚类、关联规则等第九章:数据库新技术与发展9.1 云计算与数据库介绍云计算的概念和数据库在云计算中的应用讲解云数据库服务模型和数据库即服务(DBaaS)9.2 物联网与数据库解释物联网的基本架构和数据库在物联网中的作用介绍物联网数据库的设计考虑和应用案例9.3 大数据技术与数据库讲解大数据的概念、特征和处理技术介绍大数据数据库解决方案和分布式文件系统如Hadoop的运用第十章:数据库项目实践10.1 项目需求分析讲解需求分析的方法和步骤解释如何从用户角度出发,明确项目需求和预期目标10.2 数据库设计介绍数据库设计的原则和方法讲解如何根据需求分析结果设计数据库模式和表结构10.3 数据库实施与测试解释数据库实施的过程和注意事项讲解数据库测试的目的和方法,以及如何评估测试效果10.4 项目维护与升级介绍数据库项目维护的内容和策略讲解数据库升级的原因和方法,以及如何处理升级过程中的问题重点和难点解析重点一:数据库基本概念和数据库系统结构数据库基本概念的掌握是理解数据库其他知识的基础。
数据库原理及应用教案

数据库原理及应用教案第一章:数据库基础知识1.1 数据库概念介绍数据库的定义、特点和作用解释数据库管理系统(DBMS)的作用1.2 数据模型介绍实体-关系模型、关系模型和对象-关系模型解释模型中的概念,如实体、属性、关系等1.3 数据库设计介绍数据库设计的过程和方法解释需求分析、概念设计、逻辑设计和物理设计的关系第二章:SQL语言2.1 SQL概述介绍SQL的作用和特点解释SQL的基本语法和命令2.2 数据定义介绍数据表的创建、修改和删除命令解释字段数据类型的选择和约束条件的设置2.3 数据操作介绍数据插入、更新、删除和查询命令解释SQL语句中的条件筛选和排序功能第三章:关系数据库管理3.1 关系数据库概述介绍关系数据库的概念和特点解释关系数据库管理系统(RDBMS)的作用3.2 关系代数和元组演算介绍关系代数和元组演算的基本操作解释选择、投影、连接和除法等操作的含义和应用3.3 数据库事务管理介绍事务的概念和属性解释事务管理的基本操作,如提交、回滚和隔离级别第四章:数据库安全与性能优化4.1 数据库安全介绍数据库安全的重要性解释访问控制、用户身份验证和加密等安全措施4.2 数据库性能优化介绍数据库性能优化的目标和方法解释查询优化、索引创建和数据分区等技术的作用和应用4.3 数据库备份与恢复介绍数据库备份和恢复的概念和重要性解释备份策略、恢复模式和故障转移等操作的实现方法第五章:数据库应用系统设计与实现5.1 数据库应用系统概述介绍数据库应用系统的概念和组成部分解释系统分析、设计和实现的关系和流程5.2 数据库应用系统设计介绍数据库应用系统设计的方法和步骤解释需求分析、系统架构设计、界面设计和数据访问设计等内容5.3 数据库应用系统实现介绍数据库应用系统实现的工具和技术解释编程语言的选择、数据库连接和业务逻辑实现等步骤第六章:关系数据库高级功能6.1 函数依赖与规范化介绍函数依赖的概念和分类解释规范化理论及其应用,包括第一范式至第三范式6.2 数据库模式设计介绍模式设计的原则和方法解释如何进行模式分解和模式重构6.3 数据库触发器和存储过程介绍触发器和存储过程的概念和作用解释它们的语法和应用场景第七章:数据库编程技术7.1 数据库访问接口介绍ODBC、JDBC等数据库访问接口的概念和作用解释如何使用这些接口进行数据库编程7.2 参数化查询与预编译语句介绍参数化查询和预编译语句的概念解释它们的优点和编程实现方法7.3 事务处理与并发控制介绍事务的概念和并发控制的重要性解释事务处理和并发控制的技术,如锁定和乐观并发控制第八章:XML数据库和大数据技术8.1 XML数据库概述介绍XML数据库的概念和特点解释XML数据模型和XML查询语言8.2 大数据技术简介介绍大数据的概念、特征和挑战解释大数据处理技术,如Hadoop和Spark8.3 NoSQL数据库技术介绍NoSQL数据库的概念和分类解释非关系型数据库的优缺点和应用场景第九章:数据库系统的案例分析9.1 企业级数据库应用案例分析企业级数据库应用的典型案例解释案例中的数据库设计、性能优化和安全性考虑9.2 云计算环境下的数据库应用介绍云计算对数据库技术的影响分析云计算环境下的数据库部署和运维策略9.3 移动数据库应用案例探讨移动数据库的特点和挑战分析移动数据库在特定应用场景下的解决方案第十章:数据库发展趋势与未来10.1 数据库技术的发展趋势分析数据库技术的发展方向讨论新兴技术如NewSQL、图数据库等的发展状况10.2 数据库未来的挑战与机遇讨论数据库技术在未来的挑战探讨应对挑战的可能解决方案和发展机遇10.3 数据库教育的未来分析数据库教育在未来的发展需求讨论如何培养适应未来数据库技术发展的人才重点和难点解析重点环节1:数据库概念和特点数据库的定义和作用是理解数据库原理的基础,需要重点关注。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9.2 数据读出——简单查询
条件查询
(2)模糊条件的查询:如果提供的查询条件并不是十分准确,例如,查询仅仅是包含 或类似某种样式的字符,这种查询称为模糊查询。
在WHERE子句中,可以使用LIKE关键字实现这种灵活的查询。一般与通配符搭配使用。
通配符 % _ [] [^]
含义 包含零个或多个字符的任意字符串。 代表任意单个字符 指定范围或集合中的任意单个字符 不属于指定范围或集合中的任意单个字符
所占的空间,并且这种数据变化不被记录在日志中。
第9讲 操纵数据表中的数据
9.2 数据读出——简单查询
在SQL Server中,可以使用SELECT语句执行数据查询的操作。该语句使用灵活, 功能丰富,它既可以在单表上完成简单的数据查询,也可以在多表上完成复杂 的连接查询和嵌套查询。基本结构如下:
SELECT select_list [ INTO new_table ] [ FROM table_source ] [ WHERE search_condition ] [ GROUP BY group_by_expression] [ HAVING search_condition] [ ORDER BY order_expression [ ASC | DESC ] ]
参数说明: TOP (n ) [ PERCENT ]:指定将要更新的行数或行百分比; table_or view_name:要更新数据的表或视图的名称; SET:指定要更新的列或变量名称的列表 WHERE:指定条件来限定所更新的行。 <search_condition>:为要更新的行指定需满足的条件。
第9讲 操纵数据表中的数据
9.2 数据读出——简单查询
条件查询 条件查询包含确定条件的查询,模糊条件的查询和指定范围的查询三种。下面通过例子来 说明。
(1)确定条件的查询:使用比较运算符、列表、合并以及取反等运算方式进行的条件查询。 一般包括:=(等于),>(大于),<(小于),>=(大于等于),<=(小于等于),!=或 <>(不等于)。 【例】查询所有计算机学院的学生学号和姓名。 SELECT studentID, studentName FROM Student WHERE speciality = '计算机'
【例】查询Student表中所有年龄大于19岁的学生信息。 SELECT * FROM Student WHERE year(getdate())-year(birthday)> 19
第9讲 操纵数据表中的数据
9.2 数据读出——简单查询
在WHERE子句中,还可以使用逻辑运算符(AND、OR和NOT)把若干个查询条件合并起来, 组成较复杂的查询条件。
【例】将所有学生的选课成绩加5分。 UPDATE Grade SET grade =grade+5
【例】删除Grade 表中的所有数据。 DELETE FROM Grade 或者 DELETE Grade
【例】删除student表中姓名为“李林”的数据记录。 DELETE FROM student WHERE studentName = '李林'
【例】查询Student表中所有男生或者年龄大于19岁的学生姓名和年龄。 SELECT studentName ,YEAR(getdate())-YEAR(birthday) as age FROM Student WHERE sex = '男' OR YEAR(getdate())-YEAR(birthday) > 19
序必须相同、列的数据类型必须兼容等。
INSERT INTO stu_Info SELECT studentID,studentName,sex FROM student
第9讲 操纵数据表中的数据
9.1 数据写入
【例】将学生表Student中“李林”所属的学院由“计算机”改为“数学”。 UPDATE Student SET speciality = '数学' WHERE studentName = '李林'
【例】查询Grade表中成绩为空的学生学号。 查询值是否为空,要使用关键字IS NULL,否定形式为IS NOT NULL。一定不能使用“= NULL” 或者“=' ' ”(等于空字符串) SELECT studentID FROM Grade WHERE grade IS NULL
第9讲 操纵数据表中的数据
号引起来,不然就会提示系统错误。 当VALUES子句中数据值个数和顺序与表中定义的列的个数和顺序完全一致,
( column_list )可以省略。否则不能省略。 【例】在Student表中插入一条新的学生信息:学号为9,姓名李林,性别为男,院系为计 算机,周学时为18。 值列表的值个数与表中列的个数不一致 ,应该写成: INSERT INTO Student (studentID, studentName , sex, speciality, credithour) VALUES ('9','李林', '男', '计算机',18)
数据库技术与应用
Part th 操纵数据表中的数据
9.1 数据写入
表创建以后只是一个没有数据的空表。因此,创建表之后首先要执行的操作就 是向表中输入数据,也可以更新和删除表中的数据。 打开SQL Server Management Studio,选中需要更新数据的表,如student,单击 右键,选择“编辑前200行”,就可以打开student表,查看并修改表数据,该 窗口显示了表中已经存储的数据,数据列表的最后有一个空行。插入数据时, 将光标定位在空白行某个字段的编辑框中,就可以输入新数据。编辑完成后, 单击其他某一行,即可提交新数据。
【例】查询选修了课程的学生学号。 select studentID from Grade 从查询结果中可以看到,结果集中包含了许多重复的行。这时因为默认地使用了ALL关键字。 如果想去掉重复行,可以指定DISTINCT关键字。 select distinct studentID from Grade
第9讲 操纵数据表中的数据
9.2 数据读出——简单查询
【例】查询所有学生的姓名及其年龄。 select studentName, year(getdate())-year(birthday) as age from student 该语句中使用了getdate()函数和year()函数,前者用于获取系统当前日期,后者用于 获取指定日期的年份。还使用AS关键字为计算列取了别名,否则结果集中列名会显示为 “无列名”。定义别名还可以使用等号(=)。 使用等号时,其语法形式为:新标题=列名; 使用AS关键字时,其形式为:列名 [AS] 新标题,AS关键字可以省略。
第9讲 操纵数据表中的数据
9.1 数据写入
【例】在Student表中插入一条新的学生信息。 INSERT INTO Student VALUES ('8','曾玉林', '男', '1991-2-25', '计算机',20,NULL,'123456',NULL) 注意: 向表中插入数据时,数字数据可以直接插入,但是字符数据和日期数据要用英文单引
【例】查询姓名中第二个字为“敏”字的教师信息。 SELECT * FROM Teacher WHERE teacherName LIKE '_敏%'
第9讲 操纵数据表中的数据
9.2 数据读出——简单查询
如果用户要查询的字符串本身就含有通配符,这时就要使用ESCAPE关键字,对通配符 进行转义。
【例】查询DB_Design课程的课程号和学分。 SELECT courseID, credithour FROM Course WHERE courseName LIKE 'DB\_Design' ESCAPE '\'
接下来,我们将一一讲解具体用法。
第9讲 操纵数据表中的数据
9.2 数据读出——简单查询
无条件查询 无条件查询是指只包含“SELECT…FROM”的查询,这种查询最简单。
操作方法:在菜单栏下方的快捷工具中,单击“新建查询”,会在对象资源管理器右侧弹 出查询窗口,在查询窗口中输入查询语句(SQL命令),单击“!执行”按钮,在查询语 句的下方,是其对应的查询结果。
第9讲 操纵数据表中的数据
9.1 数据写入
用SQL语句向表中更新数据
语法格式: UPDATE [ TOP ( n) [ PERCENT ] ] table_or_view_name SET { column_name = { expression | DEFAULT | NULL } | @variable = column { += | -= | *= | /= | %= | &= | ^= | |= } expression } [ WHERE <search_condition> ]
第9讲 操纵数据表中的数据
9.2 数据读出——简单查询
【例】查询所有姓王的学生的姓名、学号和性别。 SELECT studentID,studentName ,sex FROM Student WHERE studentName LIKE '王%'
【例】查询所有不姓刘的学生姓名和学号。 SELECT studentID,studentName ,sex FROM Student WHERE studentName NOT LIKE '刘%'
第9讲 操纵数据表中的数据
9.1 数据写入
【例】将学生基本信息(学号、姓名、性别)插入到学生名册表stu_Info中。