SQLServer数据库基础课程总复习.pptx
《SQLServer数据库基础课程总复习.pptx》由会员分享,可在线阅读,更多相关《SQLServer数据库基础课程总复习.pptx(103页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习目标掌握数据库相关基础知识掌握数据库相关基础知识掌握简单的掌握简单的T-SQLT-SQL语句语句第1页/共103页第0章 数据库基础什么是数据库什么是数据库数据库是指长期储存在计算机内的、有组织数据库是指长期储存在计算机内的、有组织的、可共享的的、可共享的数据集合数据集合。数据库中的数据按。数据库中的数据按一定的数据模型组织、描述和储存,具有较一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。并可为各种用户共享。数据库由数据库由数据库管理系统(数据库管理系统(DBMSDBMS)统一管理,数据统一管理,数
2、据的插入、修改和检索均要通过数据库管理系统进行。的插入、修改和检索均要通过数据库管理系统进行。数据管理员(数据管理员(DBADBA)负责创建、监控和维护整个数)负责创建、监控和维护整个数据库。据库。第2页/共103页数据库模型层次层次模型模型网状网状模型模型关系关系模型模型关系模型是目前最为流行的一种数据模关系模型是目前最为流行的一种数据模型,用型,用二维表格二维表格结构表示实体集。结构表示实体集。第3页/共103页数据库对象表:表:由由行行和和列列组成组成每列又称为一个每列又称为一个字段字段,每列,每列的标题称为字段名的标题称为字段名一行数据称为一个或一条一行数据称为一个或一条记记录录一个数
3、据库表由一条或多条一个数据库表由一条或多条记录组成,没有记录的表称记录组成,没有记录的表称为为空表。空表。每个表中通常都有一个主关每个表中通常都有一个主关键字(也叫主键),用于唯键字(也叫主键),用于唯一地确定一条记录。主键不一地确定一条记录。主键不允许空值。不能存在具有相允许空值。不能存在具有相同的主键值的两个行同的主键值的两个行学学号号姓姓名名性性别别年年龄龄籍籍贯贯班班级级00001 1张张三三男男2020山山东东00003 300002 2李李四四男男2121辽辽宁宁00003 3字段名记录主键第4页/共103页概念数据模型与逻辑数据模型转换E-R图同关系模式转换1:1的联系 转换为关
4、系模式:bjb(班级编号,院系,专业,人数)bzb(学号,姓名)syb(学号,班级编号)注意:联系关系模式的属性包括 包括联系属性,以及各实体的 主码;主码选实体集任意一方 主码。11联系实体属性第5页/共103页概念数据模型与逻辑数据数据模型转换1:n联系E-R图 转换为关系模式:bjb(班级编号,专业,人数)xsb(学号,姓名,性别,专业)syb(学号,班级编号)n1第6页/共103页概念数据模型逻辑数据数据模型转换 n:n联系 E-R图 转换为关系模式:xsb(学号,姓名,性别,专业)kcb(课程编号,课名,学期,学时,学分 学分,学时)cjb(学号,课程编号,成绩)11nn成绩第7页/
5、共103页使用使用SQL语句创建数据库语句创建数据库一、创建数据库一、创建数据库1 1、利用对象资源管理器创建用户数据库:(界面方式)、利用对象资源管理器创建用户数据库:(界面方式)(1 1)选择)选择“开始开始”“”“程序程序”Microsoft SQL”Microsoft SQL Server 20Server 201212,打开,打开SQL Server Management StudioSQL Server Management Studio。(2 2)使用)使用“Windows“Windows身份验证身份验证”连接到连接到SQL Server SQL Server 20201212数
6、据库实例。数据库实例。(3 3)展开)展开SQL Server SQL Server 实例,右击实例,右击“数据库数据库”,然后在,然后在弹出的快捷菜单中选择弹出的快捷菜单中选择“新建数据库存新建数据库存”命令,打开命令,打开“新新建数据库建数据库”对话框。对话框。(4 4)在)在“新建数据库新建数据库”对话框中,可以定义数据库的名对话框中,可以定义数据库的名称、数据文件和日志文件的逻辑名称和路径、文件组、初称、数据文件和日志文件的逻辑名称和路径、文件组、初始大小和增长方式等。输入数据库名称始大小和增长方式等。输入数据库名称(pxscjpxscj)studentstudent。P(29)P(2
7、9)图图第8页/共103页使用使用SQL语句创建数据库语句创建数据库2 2、使用、使用T-SQL T-SQL 语句创建数据库。(命令方式)语句创建数据库。(命令方式)在在SQL Server Management StudioSQL Server Management Studio中,单击标中,单击标准工具栏的准工具栏的“新建查询新建查询”按钮,启动按钮,启动SQLSQL编辑器编辑器窗口,在光标处输入窗口,在光标处输入T-SQLT-SQL语句,单击语句,单击“执行执行”按钮。按钮。SQLSQL编辑器就提交用户输入的编辑器就提交用户输入的T-SQLT-SQL语句,语句,然后发送到服务器执行,并返
8、回执行结果。然后发送到服务器执行,并返回执行结果。P(35)P(35)页页例例1 1:创建一个只含一个数据文件和一个事务日:创建一个只含一个数据文件和一个事务日志文件的数据库志文件的数据库第9页/共103页参数参数参数值参数值数据库名称数据库名称Student1Student1数据文件逻辑名数据文件逻辑名Student1_datStudent1_dat数据文件物理名数据文件物理名D:student1_dat.mdfD:student1_dat.mdf数据文件初始大小数据文件初始大小10MB10MB数据文件最大值数据文件最大值50MB50MB数据文件增长值数据文件增长值原来的原来的20%20%事
9、务日志文件逻辑名事务日志文件逻辑名Student1_logStudent1_log日志文件物理名日志文件物理名D:student1_log.ldfD:student1_log.ldf日志文件初始大小日志文件初始大小4MB4MB日志文件最大值日志文件最大值25MB25MB日志文件增长值日志文件增长值5MB5MB第10页/共103页create database student1on(name=student1_dat,filename=d:student_dat.mdf,size=10,maxsize=50,filegrowth=20%)log on(name=student1_log,file
10、name=d:student_log.ldf,size=4,maxsize=25,filegrowth=5)回顾课本36页例2-7第11页/共103页创建数据库练习:1、写出创建产品销售数据库cpxs,初始大小为10MB,最大为50MB,增长方式为20%;日志文件名初始为4MB,最大为25MB,增长方式为5MB,存储路径为“D:SQLServer2012data”。第12页/共103页create database cpxson(name=cpxs_dat,filename=D:SQL Server2012cpxs_dat.mdf,size=10MB,maxsize=50MB,filegrow
11、th=20%)log on(name=cpxs_log,filename=D:SQL Server2012cpxs_log.ldf,size=4MB,maxsize=25MB,filegrowth=5MB)第13页/共103页数据库修改、删除数据库修改、删除对数据库可修改以下几项:对数据库可修改以下几项:增加或删除数据文件增加或删除数据文件 增加或删除日志文件增加或删除日志文件 增加或删除文件组增加或删除文件组 改变数据文件的大小和增长方式改变数据文件的大小和增长方式 改变日志文件的大小和增长方式改变日志文件的大小和增长方式 重命名数据库重命名数据库第14页/共103页数据库修改、删除(界面方
12、式)“对象资源管理器对象资源管理器”窗口窗口点击所要修改的数据库点击所要修改的数据库右击鼠标选择右击鼠标选择“属性属性”,打开,打开“数据库属性数据库属性”窗口窗口1 1、修改文、修改文件属性件属性第15页/共103页数据库修改、删除(界面方式)第16页/共103页数据库修改、删除(界面方式)2 2、增加辅助数据文件、增加辅助数据文件第17页/共103页数据库修改、删除(界面方式)3 3、增加文件组(输入文件组名称)、增加文件组(输入文件组名称)第18页/共103页使用使用SQLSQL语句修改、删除数据库语句修改、删除数据库命令方式ALTER DATABASE 修改数据库ADD FILE(FI
13、LEGROUP)增加文件(文件组)MODIFY FILE 更改文件属性REMOVE FILE 文件名 删除数据文件DROP DATABASE 删除数据库第19页/共103页使用使用SQL语句修改、删除数据库语句修改、删除数据库课本例子:P38-40页例2-8例2-10例2-11例2-12例2-13第20页/共103页练习:1 1、修改数据库pxscjpxscj的属性,将日志文件的初始大小改为15MB15MB,增长方式改为15%15%。2 2、为数据库pxscjpxscj添加文件组pgrouppgroup,并为此文件组添加一个数据文件,大小为25MB25MB,存储路径为“D“D:data”dat
14、a”第21页/共103页表的创建和操作表结构:列名说明数据类型约束Sno学号字符串,长度为7主码Sname姓名字符串,长度为10非空Ssex性别字符串,长度为2取男或女Sage年龄整数取值1545Sdept所在院系字符串,长度为20默认为计算机系第22页/共103页表创建和操作界面方式:第23页/共103页表创建和操作界面方式:第24页/共103页表创建和操作命令方式:用SQL语句创建如下两个基本表:学生表(Student)、课程表(Course),结构如下所示StudentStudent表表列名列名说明说明数据类型数据类型约束约束SnoSno学号学号字符串,长度为字符串,长度为7 7主码主码
15、SnameSname姓名姓名字符串,长度为字符串,长度为1010非空非空SsexSsex性别性别字符串,长度为字符串,长度为2 2取取男男或或女女SageSage年龄年龄整数整数取值取值15154545SdeptSdept所在院系所在院系字符串,长度为字符串,长度为2020默认为默认为计算机系计算机系第25页/共103页表创建和操作Create table Student(Sno char(7)primary key,Sname char(10)not null,Ssex char(2)check(Ssex=男or Ssex=女),Sage int check(Sage between 15
16、and 45),Sdept varchar(20)default(计算机系)第26页/共103页表创建和操作 Course表结构列名列名说明说明数据类型数据类型约束约束CnoCno课程号课程号字符串,长度字符串,长度为为1010主码主码CnameCname课程名课程名字符串,长度字符串,长度为为2020非空非空CcreditCcredit学分学分整数整数取值取值0 05050SemesterSemester学期学期整数整数取值大于取值大于0 0PeriodPeriod学时学时整数整数取值大于取值大于0 0第27页/共103页表创建和操作Create table course(Cno char(
17、10)primary key,Cname varchar(20)not null,Ccredit int check(Scteditbetween 0 and 50),Semester int check(Semester0),Period int check(Period0),)第28页/共103页表创建和操作修改表结构:P57页 例3-3 例3-4P59页图 操作表数据(界面方式)第29页/共103页表创建和操作命令方式操作表数据:向表xsb中插入记录INSERT INTO xsb VALUERS(201502,王海,1,19990501,电子商务,50,NULL)(201504,李华,1
18、,19990604,电子商务,NULL,NULL)INSERT INTO xsb(学号,姓名,性别,专业)VALUERS(201502,王海,1,电子商务)第30页/共103页表创建和操作在在xsb1xsb1中生成计算机专业学生的中生成计算机专业学生的xsb2xsb2。1 1)INSERT INTO xsb2INSERT INTO xsb2 SELECT*SELECT*FROM xsb1 FROM xsb1 WHERE WHERE 专业专业=计算机计算机2 2)SELECT*SELECT*INTO xsb2 INTO xsb2 FROM xsb1 FROM xsb1 WHERE WHERE 专
19、业专业=计算机计算机第31页/共103页表创建和操作练习:练习:1 1、由、由cjbcjb生成成绩表大于生成成绩表大于9090分的分的cjb1cjb11 1)INSERT INTO cjb1INSERT INTO cjb1 SELECT*SELECT*FROM cjb FROM cjb WHERE WHERE 成绩成绩=90=90分分2 2)SELECT*SELECT*INTO cjb1 INTO cjb1 FROM cjb FROM cjb WHERE WHERE 成绩成绩=90=90分分第32页/共103页表创建和操作删除符合条件记录:删除符合条件记录:DELETEDELETE FROM
20、xsb FROM xsb WHERE WHERE 总学分总学分=0=0 GO GO第33页/共103页数据库的查询第34页/共103页常用术语数据库技术术语关系模型术语SQL术语记录类型关系模型基本表文件关系,实例基本表,表格记录元组行属性,字段,数据项属性列第35页/共103页关键码超键在关系模式中,能唯一标识元组的属性集称为超键(Super Key)候选键如果一个属性集能唯一标识元组,且又不含有多于属性,那么这个属性集被称为候选键(Candidate Key)主键关系模式中用户正在使用的候选键称之为主键(Primary Key)外键如果关系模式R中某属性集是其他模式的候选键,那么该属性对模
21、型R而言是外键第36页/共103页第37页/共103页数据库对象外键:存在于B表中的A表的主键课程号课程名G001软件测试基础G002软件质量学号课程号成绩001G00180001G00290002G00260.学号姓名性别年龄籍贯班级001张三男20山东003002李四男21辽宁003第38页/共103页数据库对象索引(Index)索引是根据指定的数据库表列建立起来的顺序。它提供了快速访问数据的途径,并且可监督表的数据,使其索引所指向的列中的数据不重复。视图(View)是一个虚拟的表,在数据库中并不实际存。视图是由查询数据库表产生的,视图可以用来控制用户对数据的访问,并能简化数据的显示,即通
22、过视图只显示那些需要的数据信息。触发器(Trigger)触发器是一个用户定义的SQL事务命令的集合。当对一个表进行插入、更改、删除时,这组命令就会自动执行。存储过程(StoredProcedure)存储过程是为完成特定的功能而汇集在一起的一组SQL 程序语句,经编译后存储在数据库中的SQL 程序。第39页/共103页SQL Server 关系数据库简介 SQLServer是由Microsoft开发和推广的关系数据库管理系统,最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本:1996年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer 数据库 基础 课程 复习
限制150内