文档详情

11章数据库基础.ppt

发布:2017-03-24约2.59千字共19页下载文档
文本预览下载声明
第11章 数据库基础 教学目标 通过本章的学习,掌握数据库的基本概念以及如何使用基本的SQL语句 教学重点 数据库基础知识 SQL语言 数据库对象,表、索引、视图、存储过程 SQL常用函数 SQLServer基础知识 教学过程 讲解了数据库基本对象:表、视图和存储过程以及SQL语句 上机实习及课后问答 11.1 数据库基础知识 数据库系统使用示例 从超市购物、使用信用卡购物、使用图书馆 数据库基本概念 实体及数据模型 实体、实体间联系、实体属性、数据模型 关系型数据库 11.2 SQL SQL的语言元素 数据定义语言(DDL):用于定义SQL模式、基本表、视图和索引。 数据操纵语言(DML):分成数据查询和数据更新两类。其中数据更新又分为插入、删除和修改3种。 数据控制语言(DCL):包含对表和视图等对象的授权,完整性规则的描述, 事务控制等。它主要用于改变与某个数据库用户或角色相关联的权限。 11.2 SQL Select语句 基本语法:Select语句用于从数据库中检索行。一个最简单的Select语法形式如下: SELECT field1[,field2…] FROM table1[,table2…] 使用*从表中取出所有字段值 使用AS字段重新指定列名 使用Where查询符合一定条件的记录 11.2 SQL Select语句 使用“||”将多个字段的内容合并到一列中 使用ORDER BY关键字对结果进行排序 使用DISTINCT关键字可以消除返回结果中的重复项 11.2 SQL Insert语句 插入子查询结果 子查询不仅可以嵌套在SELECT语句中,用以构造父查询的条件,也可以嵌套在INSERT语句中,用以生成要插入的数据。其功能是以批量插入,一次将子查询的结果全部插入指定表中。其基本语法格式如下: INSERT INTO 表名 [(属性列1 [,属性列2…]) 子查询 11.2 SQL UPDATE语句 UPDATE语句的作用是就该表中已有的一条或多条记录。其基本语法格式如下: UPDATE 表名 SET 列名=表达式[,列名=表达式]… [WHERE 条件] UPDATE关键字用于指定修改哪个表;SET关键字指定修改哪些字段以及修改后的值,这些字段必须是表中存在的字段;WHERE关键字用于限定修改符合特定条件的记录,如果省略WHERE子句,则表示要修改表中的所有记录。 11.2 SQL Delete语句 DELETE语句用于从表中删除一条或多条记录。其基本语法格式如下: DELETE [FROM] 表名 [WHERE 条件] DELETE关键字指定需要删除记录的表名;WHERE关键字用于限定删除符合特定条件的记录,如果省略,则删除整个表的记录。 11.3 数据库对象 表 创建表 CREATE TABLE 表名(列名数据类型 [列级完整性约束条件] [,列名 数据类型 [列级完整性约束条件]...] [,表级完整性约束条件]) 修改表 ALTER TABLE 表名[ADD 新列名数据类型[完整性约束]][DROP COLUMN列名完整性约束名完整性约束名] [MODIFY列名 数据类型数据类型] 11.3 数据库对象 表 删除表 DROP TABLE表名 基本表定义一旦删除,表中的数据、在此表上建立的索引都将自动被删除掉,而建立在此表上的视图虽仍然保留,但已无法引用。因此执行删除操作一定要格外小心。 11.3 数据库对象 索引 创建索引 其基本语法格式如下: CREATE [UNIQUE] INDEX 索引名 ON 基本表名(列名[,列名…n]) 删除索引 其基本语法格式如下: DROP INDEX 索引名 11.3 数据库对象 视图 创建视图 CREATE VIEW 视图名[(列名[,列名]…)] AS 子查询 修改视图 ALTER VIEW 视图名[(列名[,列名]…)] AS 子查询 删除视图 DROP VIEW 视图名 11.3 数据库对象 存储过程 由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要调用即可。 增强了SQL语言的功能和灵活性 完成复杂的判断和较复杂的运算 可保证数据的安全性和完整性 极大地改善SQL语句的性能 降低网络的通信量 11.4 SQL的常用函数 AVG函数 返回表达式中所有值的平均值 AVG([ ALL | DISTINCT ] expression) SUM函数 返回表达式中所有值的总和 SUM([ ALL | DISTINCT ] expression
显示全部
相似文档