数据库基础

上传人:l**** 文档编号:57458194 上传时间:2018-10-22 格式:PPT 页数:30 大小:1.72MB
返回 下载 相关 举报
数据库基础_第1页
第1页 / 共30页
数据库基础_第2页
第2页 / 共30页
数据库基础_第3页
第3页 / 共30页
数据库基础_第4页
第4页 / 共30页
数据库基础_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《数据库基础》由会员分享,可在线阅读,更多相关《数据库基础(30页珍藏版)》请在金锄头文库上搜索。

1、数据库原理与应用 基础简介,数据库系统的构成,数据库是指相互关联的数据集合。它是一组长期存储在计算机内,有组织的、可共享的、具有明确意义的数据集合。 数据库管理系统(DataBase Management System,简称DBMS)是能够对数据库进行有效的管理的系统软件,是数据库系统的核心。 常用的数据库管理系统有Visual FoxPro、Access、SQL Server、Oracle、DB2等 系统管理员负责数据库的规划、设计、协调、维护和管理等工作。 应用程序是指以数据库为基础的应用程序。,数据查询功能,查询语句基本格式: SELECT -需要哪些列FROM -来自于哪些表WHERE

2、 -根据什么条件GROUP BY HAVING ORDER BY 例:查询全体学生的学号与姓名。 SELECT Sno,Sname FROM Student 例:查询全体学生的姓名、学号和所在系。 SELECT Sname,Sno,Sdept FROM Student,WHERE子句常用查询条件,确定范围举例 查询年龄在2023岁之间的学生的姓名、所在系和年龄。 SELECT Sname,Sdept,Sage FROM Student WHERE Sage BETWEEN 20 AND 23 确定集合举例 查询信息系、数学系和计算机系学生的姓名和性别。 SELECT Sname, Ssex F

3、ROM Student WHERE Sdept IN (信息系, 数学系, 计算机系),字符匹配,使用LIKE运算符 一般形式为:列名 NOT LIKE 匹配串中可包含如下四种通配符: _:匹配任意一个字符; %:匹配0个或多个字符; :匹配 中的任意一个字符; :不匹配 中的任意一个字符,例: 查询姓张的学生的详细信息。SELECT * FROM Student WHERE Sname LIKE 张% 例查询学生表中姓张、李和刘的学生的情况。 SELECT * FROM Student WHERE Sname LIKE 张李刘% 例查询名字中第2个字为小或大的学生的姓名和学号 SELECT

4、Sname, Sno FROM Student WHERE Sname LIKE _小大%,例查所有名字中的第二个字是“大”的学生的姓名、学号。SELECT SNAME,SNO FROM S WHERE SNAME LIKE _大%,多重条件查询,在WHERE子句中可以使用逻辑运算符AND和OR来组成多条件查询。 用AND连接的条件表示必须全部满足所有的条件的结果才为True; 用OR连接的条件表示只要满足其中一个条件结果即为True。 例 查询计算机系年龄在20岁以下的学生姓名。 SELECT Sname FROM Student WHERE Sdept = CS AND Sage20,删除

5、数据,可以使用DELETE语句实现数据删除。 格式为: DELETE FROM WHERE 其中:给出了需要删除数据的表的名称。 WHERE子句用于指定需要删除表中的哪些记录。如果省略WHERE子句,则是无条件删除,表示要删除表中的全部记录。,例 删除所有不及格学生的修课记录。 DELETE FROM SC WHERE Grade60,更改数据,可以使用UPDATE语句对数据进行修改。 格式: UPDATE SET , nWHERE 其中:给出了需要修改数据的表的名称。 SET子句指定要修改的列,表达式指定修改后的新值。 WHERE子句用于指定需要修改表中的哪些记录。如果省略WHERE子句,则

6、是无条件更新,表示要修改SET中指定的列的全部值。,例将所有学生的年龄加1。UPDATE Student SET Sage = Sage + 1,多表连接查询,若一个查询同时涉及两个或两个以上的表,则称之为连接查询。 连接语法如下: SELECT FROM 表名 JOIN 被连接表 ON 连接条件 注:1、连接时可为表提供别名,指定别名后查询语句其它地方用到该表名时都要使用别名,而不能使用原表名。 2、可使用多个JOINON连接多张表。,例: SELECT Sname, Cname, GradeFROM Student s JOIN SC ON s.Sno = SC. SnoJOIN Cour

7、se c ON c.Cno = SC.CnoWHERE Sdept=信息系,子查询,在SQL语言中,一个SELECT-FROM-WHERE语句称为一个查询块。 子查询是一个SELECT查询,它嵌套在SELECT语句的WHERE或HAVING子句内,或其它子查询中; 包含子查询的语句称为主查询或外层查询。 子查询的SELECT查询总是使用圆括号括起来。 子查询必须至少包含SELECT子句和FROM子句,例 用子查询实现UPDATE SC SET Grade=Grade+5WHERE Sno IN(SELECT Sno FROM StudentWHERE Sdept = 计算机系 ),计算函数汇总

8、数据,SQL提供的计算函数有: COUNT( * ):统计表中元组个数; COUNT(DISTINCT ):统计本列列值个数; SUM(DISTINCT ):计算列值总和 AVG(DISTINCT ):计算列值平均值 MAX(DISTINCT ):求列值最大值 MIN(DISTINCT ):求列值最小值 上述函数中除COUNT(*)外,其他函数在计算过程中均忽略NULL值。 计算函数不能出现在WHERE子句中,例统计学生总人数。SELECT COUNT(*) FROM Student 例统计选修了课程的学生的人数。SELECT COUNT(DISTINCT Sno)FROM SC 例. 计算9512101号学生的考试总成绩之和。 SELECT SUM(Grade) FROM SC WHERE Sno = 9512101,Oracle监听配置,PL/SQL简单使用,制丝登录账号:xmdl 密码:xmyc 卷包登录账号:rwms 密码:ntidba,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号