SQLServer数据库基础课程.ppt
文本预览下载声明
SQL Server数据库基础课程 学习目标 掌握数据库相关基础知识 掌握SQL Server的安装、管理、维护 掌握简单的T-SQL语句 会编写触发器、存储过程 数据库发展历史 1950年代:打孔机、穿孔卡片。“数据管理就是管理卡片”。顺序存储。 1956年,IBM的磁盘驱动器、“2英寸盘”、“5M盘”。“随机文件存储”。 1970年代,DBMS 数据库对象 表: 由行和列组成 每列又称为一个字段,每列的标题称为字段名 一行数据称为一个或一条记录,它表达有一定意义的信息组合 一个数据库表由一条或多条记录组成,没有记录的表称为空表。 每个表中通常都有一个主关键字(也叫主键),用于唯一地确定一条记录。主键不允许空值。不能存在具有相同的主键值的两个行 数据库对象 外键:存在于B表中的A表的主键 数据库对象 索引(Index) 索引是根据指定的数据库表列建立起来的顺序。它提供了快速访问数据的途径,并且可监督表的数据,使其索引所指向的列中的数据不重复。 视图(View) 是一个虚拟的表,在数据库中并不实际存。 视图是由查询数据库表产生的,视图可以用来控制用户对数据的访问,并能简化数据的显示,即通过视图只显示那些需要的数据信息。 触发器(Trigger) 触发器是一个用户定义的SQL事务命令的集合。当对一个表进行插入、更改、删除时,这组命令就会自动执行。 存储过程(Stored Procedure) 存储过程是为完成特定的功能而汇集在一起的一组SQL 程序语句,经编译后存储在数据库中的SQL 程序。 SQL Server安装 导入和导出数据 联机帮助文档 注册一个新的数据库 链接服务器 备份数据库 还原数据库 分离数据库 附加数据库 数据库维护计划 生成数据库结构脚本 标准SQL语言 SQL(Structured Query Language)语言最早是由Boyce和Chamberlin在1974年提出,起初称之为SEQUEL(Structured English Query Language )。设计目的是为了便于对System R数据库系统存储数据进行操作。 1986年ANSI批准SQL语言作为关系型数据库语言的标准,1987年ISO也通过了这一标准。 目前,几乎所有的关系型数据库管理系统都支持SQL语言。 条件查询 Select * from 表名 where 查询条件 例如:Select * from s where sname=’wang’ 模糊查询 Like关键字的提供使我们的模糊查询有了基础,Like关键字后提供了_下划线和%百分号这两种通配符。 多表查询 -联接查询 Select * from s, sc 得到一个非常大的结果集:s表和sc表的笛卡尔积 Select * from s,sc where s.s#=sc.s# Select * from s,sc,c where s.s#=sc.s# and c.c#=sc.c# Select sname,cname,grade from s,sc,c where s.s#=sc.s# and c.c#=sc.c# 查询参加了‘缺陷管理’课程考试的同学: Select sname from s,sc,c where s.s#=sc.s# and c.c#=sc.c# and cname=缺陷管理 多表查询 - 嵌套查询 查询wang同学的考试成绩: Select * from sc where s# = (select s# from s where sname=wang) 查询参加了‘缺陷管理’课程考试的同学: Select * from sc where c# = (select c# from c where cname=缺陷管理) Select sname from s where s# in (Select s# from sc where c#= (select c# from c where cname=缺陷管理)) 联接查询 vs. 嵌套查询 Group by Select sex from s group by sex Select count(*),sex from s group by sex Select sname,sum(grade),count(*) from s,sc where s.s#=sc.s# group by sname Having 帮助我们对需要分组的数据做一个过滤,例如: Select sname,sum(grade),count(*) from s,sc where s.s#=sc.s# group by sname having sname’chen’ 这样我们就可以把che
显示全部