- 1、本文档共76页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQLServer数据库基础课程要点
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
文档评论(0)