数据结构论坛

首页 » 分类 » 定义 » SQLServer数据库教
TUhjnbcbe - 2021/4/19 19:21:00

本书提供Python+SQLServer案例

SQLServer教学大纲

01

课程的性质和教学目的

课程性质:数据库技术是各类信息系统、管理系统的基础。SQLServer数据库是微软公司的一款数据库产品,它被广泛应用到各大软件公司。本课程适合在计算机专业、非计算机专业但需要数据库辅助科研的理工科专业。

教学目的:通过本课程的学习,要求学生达到下列目标。1.熟练掌握关系数据库中的概念,数据库设计以及结构化查询语言(SQL)。2.掌握数据库的安装,数据库的备份与恢复以及自动化管理任务。3.了解使用C#语言以及Python语言连接SQLServer数据库的方法。4.培养学生应用SQLServer数据库解决和处理实际问题的思维方法与基本能力。

02.

课程教学内容

1.SQLServer基础知识SQLServer的安装,SSMS的使用,操作数据库。2.数据库表的操作创建和管理数据表,在表中使用约束,查询语句的使用。3.函数和视图系统函数,自定义函数,视图的概念以及操作视图。4.索引索引的作用与分类,创建和管理索引。5.T-SQL语言基础常量和变量,流程控制语句,游标,使用事务控制语句。6.存储过程和触发器存储过程的特点与类型,创建和管理存储过程,触发器的作用与分类,创建和管理触发器。7.与数据安全相关的对象登录账号管理,用户管理,角色管理,权限管理。8.数据库备份与还原数据库备份,还原数据,数据库的分离和附加9.系统自动化任务管理SQLServer代理,作业,维护计划,警报,操作员。10.使用C#和Python连接SQLServer数据库ADO.NET的使用,Windows窗体程序的使用,pymssql的使用。

03.

课程教学的基本要求

1.基本知识了解SQLServer的特点,掌握SQLServer中的常用SQL语句以及T-SQL语句,掌握存储过程和触发器的写法,掌握数据库的备份和还原操作。了解Java的特点,理解Java的平台无关性,掌握Java语言的语法知识和常用工具类的使用,掌握Java事件的处理模型及GUI编程。掌握JDBC的使用。2.基本理论和方法理解关系型数据库的特点,掌握数据库的设计方法以及SQL语句。

04.

课程的教学环节要求

教学环节包括:课堂讲授、上机实践、习题课。1.课堂讲授(1)教学方法上以案例式教学为主,并安排适量的讨论话题,提高学生的自学能力以及动手能力。(2)利用PPT和实际操作提高学生的学习兴趣以及学习效率。2.上机实践、习题课根据教学需要,在每章结束后安排上机实践以及习题课。3.考核采取期末考试和平时考核相结合的方式。卷面成绩为分。平时考核:课后作业与考勤(10分)+上机实践(10分)。课程学习成绩:卷面成绩*80%+平时成绩(20分)。

05.

本课程与其它课程的联系与分工

本课程适合于在开设一门编程语言后再开设,比如,在学习过C语言、Python语言后开设。在学习编程语言后学习数据库,既能复习编程语言的使用又能提高学习数据库相关知识的效率。

06.

学时分配参考(32学时)

教学内容

建议学时

备注

数据库基础知识

2

数据表的管理和约束设置

6

其中上机2学时

基本查询和子查询

4

其中上机或习题课2学时

函数

2

视图和索引

4

其中上机2学时

T-SQL语言基础

2

存储过程和触发器

4

其中上机2学时

与数据安全相关的对象

2

数据库备份和还原

1

系统自动化任务

1

使用编程语言连接数据库

4

其中上机2学时

合计

32学时

06.

建议教材

内容简介

本书是关于SQLServer的入门教程,目标是带领读者走进SQLServer并掌握对其的操作和管理。

本书从SQLServer的安装开始讲解并结合具体的示例逐步介绍SQLServer中主要的数据库对象的创建和管理的操作,不仅使用SQL语句来介绍具体的语法,还介绍在SSMS(SQLServerManagementStudio)中创建和管理数据库对象。为了将SQLServer数据库与编程语言相结合,本书还重点介绍了使用C#语言连接SQLServer数据库实现文章管理系统,以及使用Python语言连接SQLServer数据库实现用户管理模块。

目录

上下滚动查看↓

第1章

走进数据库

1.1数据库概述

1.2数据库的模式

1.3安装SQLServer

1.3.1SQLServer各版本介绍

1.3.2SQLServer安装步骤

1.4启动SQLServer

1.4.1启动SQLServer数据库服务

1.4.2登录SQLServer数据库

1.5SSMS的真面目

1.6本章小结

1.7本章习题

第2章

操作数据库

2.1创建数据库

2.1.1创建数据库的语法

2.1.2创建第一个数据库

2.1.3自定义数据文件的位置

2.1.4创建由多文件组成的数据库

2.1.5通过文件组创建数据库

2.1.6查看数据库

2.1.7使用SSMS创建数据库

2.2修改数据库

2.2.1数据库重命名

2.2.2更改数据文件的大小

2.2.3添加数据库中的文件

2.2.4删除数据库中的文件

2.2.5使用SSMS修改数据库

2.3删除数据库

2.3.1使用语句删除数据库

2.3.2使用SSMS删除数据库

2.4本章小结

2.5本章习题

第3章

操作数据表

3.1数据表中字段的数据类型

3.1.1整型和浮点型

3.1.2字符串类型

3.1.3日期时间类型

3.1.4其他数据类型

3.2创建数据表

3.2.1创建一般数据表的语法

3.2.2创建简单数据表

3.2.3创建带标识列的数据表

3.2.4创建带自定义数据类型的数据表

3.2.5在其他文件组上创建数据表

3.2.6创建临时表

3.2.7使用SSMS创建数据表

3.2.8使用sp_help查看数据表

3.2.9使用sys.objects查看数据表

3.2.10使用information_schema.columns查看数据表

3.3修改数据表

3.3.1修改表中列的数据类型

3.3.2修改表中列的数目

3.3.3给表中的列改名

3.3.4重命名表

3.3.5使用SSMS修改表

3.4删除数据表

3.4.1删除数据表的语法

3.4.2使用DROP语句删除多余的表

3.4.3使用SSMS删除数据表

3.5本章小结

3.6本章习题

第4章

约束表中的数据

4.1约束的作用

4.2主键约束

4.2.1在创建表时设置主键约束

4.2.2在修改表时添加主键约束

4.2.3删除主键约束

4.2.4使用SSMS管理主键约束

4.3外键约束

4.3.1在创建表时设置外键约束

4.3.2在修改表时设置外键约束

4.3.3删除外键约束

4.3.4使用SSMS管理外键约束

4.4默认值约束

4.4.1在创建表时设置默认值约束

4.4.2在修改表时添加默认值约束

4.4.3删除默认值约束

4.4.4使用SSMS管理默认值约束

4.5检查约束

4.5.1在创建表时设置检查约束

4.5.2在修改表时添加检查约束

4.5.3删除检查约束

4.5.4使用SSMS管理检查约束

4.6唯一约束

4.6.1在创建表时设置唯一约束

4.6.2在修改表时添加唯一约束

4.6.3删除唯一约束

4.6.4使用SSMS管理唯一约束

4.7非空约束

4.7.1在创建表时设置非空约束

4.7.2在修改表时添加非空约束

4.7.3删除非空约束

4.7.4使用SSMS管理非空约束

4.8本章小结

4.9本章习题

第5章

操作表中的数据

5.1添加数据

5.1.1INSERT语句

5.1.2向表中的全部列添加值

5.1.3给指定列添加值

5.1.4为标识列添加值

5.1.5使用默认值添加数据

5.1.6复制表中的数据

5.1.7批量添加

5.2修改表中的数据

5.2.1UPDATE语句

5.2.2不指定条件修改数据

5.2.3按指定条件修改数据

5.2.4修改前N条数据

5.2.5根据其他表的数据更新表

5.3使用DELETE语句删除表中的数据

5.3.1DELETE语句

5.3.2删除表中的全部记录

5.3.3按条件删除记录

5.3.4删除前N条数据

5.3.5使用TRUNCATETABLE语句清空表中的数据

5.4使用SSMS操作数据表

5.5本章小结

5.6本章习题

第6章

查询语句基础

6.1运算符

6.1.1算术运算符

6.1.2比较运算符

6.1.3逻辑运算符

6.1.4位运算符

6.1.5其他运算符

6.1.6运算符的优先级

6.2简单查询

6.2.1查询语句的基本语法形式

6.2.2查询表中的全部数据

6.2.3按条件查询数据

6.2.4给列设置别名

6.2.5使用TOP查询表中的前几行数据

6.2.6在查询时去除重复的结果

6.2.7对查询结果进行排序

6.2.8查看含有NULL值的列

6.2.9模糊查询用LIKE

6.2.10查询某一范围用IN

6.2.11根据多个条件查询数据

6.3聚合函数

6.3.1求最大值函数MAX和最小值函数MIN

6.3.2求平均值函数AVG

6.3.3求和函数SUM

6.3.4求记录行数COUNT

6.4本章小结

6.5本章习题

第7章

子查询与多表查询

7.1子查询

7.1.1单列子查询

7.1.2多行子查询

7.2分组查询

7.2.1分组查询介绍

7.2.2聚合函数在分组查询中的应用

7.2.3使用条件的分组查询

7.2.4分组查询的排序

7.3多表查询

7.3.1笛卡儿积

7.3.2自连接

7.3.3外连接

7.3.4内连接

7.4结果集的运算

7.4.1使用UNION关键字合并结果集

7.4.2排序合并结果集

7.4.3使用EXCEPT关键字对结果集进行差运算

7.4.4使用INTERSECT关键字对结果集进行交集运算

7.5本章小结

7.6本章习题

第8章

函数

8.1系统函数

8.1.1数学函数

8.1.2字符串函数

8.1.3日期和时间函数

8.1.4其他函数

8.2自定义函数

8.2.1创建自定义函数的语法

8.2.2标量值函数

8.2.3创建表值函数

8.2.4修改自定义函数

8.2.5删除自定义函数

8.2.6在SSMS中管理函数

8.3本章小结

8.4本章习题

第9章

视图

9.1视图的概念

9.2创建视图

9.2.1创建视图的语法

9.2.2源自一张表的视图

9.2.3源自多张表的视图

9.3更新视图

9.3.1更新视图的语法

9.3.2更新视图的示例

9.3.3视图重命名

9.4删除视图

9.4.1删除视图的语法

9.4.2删除视图的示例

9.5使用DML语句操作视图

9.5.1使用INSERT语句向视图中添加数据

9.5.2使用UPDATE语句更新视图中的数据

9.5.3使用DELETE语句删除视图中的数据

9.6使用SSMS操作视图

9.6.1使用SSMS创建视图

9.6.2使用SSMS修改视图

9.6.3使用SSMS删除视图

9.7本章小结

9.8本章习题

第10章

索引

10.1认识索引

10.1.1索引的作用

10.1.2索引的分类

10.2创建索引

10.2.1创建索引的语法

10.2.2创建聚集索引

10.2.3创建非聚集索引

10.2.4创建复合索引

10.3修改索引

10.3.1修改索引的语法

10.3.2禁用索引

10.3.3重新生成索引

10.3.4修改索引名

10.4删除索引

10.4.1删除索引的语法

10.4.2删除索引案例

10.5使用SSMS操作索引

10.5.1使用SSMS创建索引

10.5.2使用SSMS修改索引

10.5.3使用SSMS删除索引

10.6本章小结

10.7本章习题

第11章

TSQL语言基础

11.1了解TSQL语法规则

11.2常量和变量

11.2.1常量

11.2.2变量

11.3流程控制语句

11.3.1BEGIN…END语句

11.3.2IF语句

11.3.3WHILE语句

11.3.4CASE语句

11.3.5WAITFOR语句

11.3.6TRY…CATCH语句

11.4游标

11.4.1定义游标

11.4.2打开游标

11.4.3读取游标

11.4.4关闭和删除游标

11.5使用事务控制语句

11.5.1什么是事务

11.5.2启动和保存事务

11.5.3提交和回滚事务

11.5.4事务的应用

11.6本章小结

11.7本章习题

第12章

存储过程

12.1认识存储过程

12.1.1存储过程的特点

12.1.2存储过程的类型

12.2创建存储过程

12.2.1创建存储过程的语法

12.2.2创建不带参数的存储过程

12.2.3创建带参数的存储过程

12.2.4创建带加密选项的存储过程

12.3修改存储过程

12.3.1修改存储过程的语法

12.3.2修改存储过程

12.3.3给存储过程更名

12.4删除存储过程

12.4.1删除存储过程的语法

12.4.2删除存储过程案例

12.5使用SSMS管理存储过程

12.5.1使用SSMS创建存储过程

12.5.2使用SSMS修改存储过程

12.5.3使用SSMS删除存储过程

12.6本章小结

12.7本章习题

第13章

触发器

13.1触发器概述

13.1.1触发器的作用

13.1.2触发器的分类

13.2创建触发器

13.2.1创建触发器的语法

13.2.2创建AFTER类型触发器

13.2.3再建INSTEADOF类型触发器

13.2.4创建带加密选项的触发器

13.3修改触发器

13.3.1修改触发器的语法

13.3.2修改触发器

13.3.3禁用/启用触发器

13.4删除触发器

13.5使用SSMS管理触发器

13.5.1使用SSMS创建触发器

13.5.2使用SSMS修改触发器

13.5.3使用SSMS删除触发器

13.5.4使用SSMS启用/禁用触发器

13.6本章小结

13.7本章习题

第14章

与数据安全相关的对象

14.1认识与数据安全相关的对象

14.2登录账号管理

14.2.1创建登录账号

14.2.2修改登录账号

14.2.3删除登录账号

14.2.4使用SSMS管理登录账号

14.3用户管理

14.3.1创建用户

14.3.2修改用户

14.3.3删除用户

14.3.4使用SSMS管理用户

14.4角色管理

14.4.1认识常用角色

14.4.2创建角色

14.4.3修改角色

14.4.4删除角色

14.4.5使用SSMS管理角色

14.5权限管理

14.5.1授予权限

14.5.2拒绝权限

14.5.3收回权限

14.6本章小结

14.7本章习题

第15章

数据库备份和还原

15.1数据库备份

15.1.1数据库备份的类型

15.1.2数据库备份案例

15.1.3日志文件备份

15.1.4文件和文件组备份

15.1.5使用SSMS备份数据库

15.2还原数据库

15.2.1还原数据库文件

15.2.2还原文件和文件组

15.2.3使用SSMS还原数据库

15.3数据库的分离和附加

15.3.1数据库的分离

15.3.2数据库的附加

15.4本章小结

15.5本章习题

第16章

系统自动化任务管理

16.1SQLServer代理

16.1.1认识SQLServer代理

16.1.2操作SQLServer代理

16.2作业

16.2.1创建作业

16.2.2定义作业步骤

16.2.3创建一个作业执行计划

16.2.4查看和管理作业

16.3维护计划

16.3.1什么是维护计划

16.3.2创建维护计划

16.4警报

16.4.1创建警报

16.4.2删除警报

16.5操作员

16.5.1创建操作员

16.5.2使用操作员

16.6本章小结

16.7本章习题

第17章

文章管理系统

17.1ADO.NET介绍

17.1.1认识ADO.NET

17.1.2使用Connection连接SQLServer数据库

17.1.3使用Command操作SQLServer数据库

17.1.4使用DataSet和DataAdapter操作SQLServer

数据库

17.2使用Windows窗体程序完成文章管理系统

17.2.1Windows窗体程序的开发环境介绍

17.2.2数据表的设计

17.2.3添加文章功能

17.2.4查询文章功能

17.2.5删除文章功能

17.2.6修改文章功能

17.3本章小结

第18章

使用Python连接SQLServer

18.1Python的开发环境介绍

18.1.1Anaconda3简介

18.1.2pymssql中的类

18.1.3编写数据库连接类

18.2用户管理模块的设计与实现

18.2.1数据表的设计

18.2.2控制台应用程序的创建

18.2.3用户管理模块的实现过程

18.3本章小结

教材配套视频

教学进度计划表

(教学日历)

名称

总时数

讲课

实践/实验

上机

习题

课程设计

周学时

计划时数

32

22

10

4

周次

课次

授课内容摘要

时数

目的要求

1

1

一、数据库的安装和启动

1.数据库基础

2.安装SQLServer

3.启动SQLServer服务及操作SSMS

二、操作数据库

1.创建数据库

2.修改数据库

3.删除数据库

4.使用SSMS操作数据库

2

掌握数据库的安装与启动,并会使用SSMS。

2

三、操作数据表

1.操作表中字段的数据类型

2.创建数据表

3.修改数据表

4.删除数据表

5.使用SSMS操作数据表

四、约束表中的数据

1.约束的作用

2.设置和管理约束

2

掌握在表中设置约束的作用,以及操作表中的约束。

2

3

实验一:安装数据库、创建数据库及数据表

2

掌握数据库的安装以及数据库、数据表的创建和管理。

4

五、操作表中的数据

1.添加数据

2.修改数据

3.删除数据

4.使用SSMS管理数据

2

掌握使用SQL语句和SSMS操作表中的数据。

3

5

六、查询表中的数据

1.基本查询语句的使用

2.子查询的使用

3.多表查询的使用

2

掌握查询语句的使用。

6

实验二:管理表中的数据

2

重点掌握使用SQL语句添加、修改、删除以及查询表中的数据。

4

7

七、函数

7.1系统函数

7.2自定义函数

2

掌握函数的使用。

8

八、视图

8.1视图的概念

8.2创建和管理视图

九、索引

9.1索引的作用与分类

9.2创建和管理索引

2

掌握视图和索引的使用。

5

9

实验三:视图和索引使用

2

了解视图和索引作业,并能使用SQL语句创建和使用视图和索引。

10

十、T-SQL语言基础

1.常量和变量

2.流程控制语句

3.游标

4.事务

2

掌握T-SQL语句的编写。

6

11

十一、存储过程和触发器

1.创建和管理存储过程

2.创建和管理触发器

2

掌握存储过程和触发器的使用。

12

实验四:存储过程和触发器的应用

2

掌握游标在存储过程中的应用,以及创建触发器的作用。

7

13

十二、与数据安全相关的对象

1.登录账号管理

2.用户管理

3.角色管理

4.权限管理

2

了解登录账号的作用,掌握登录账号、用户、角色以及权限的设置与管理。

14

十三、数据库的备份和还原

1.备份数据库

2.还原数据库

3.数据库的分离与附加

十四、系统自动化任务管理

1.SQLServer代理

2.作业

3.维护计划

4.警报

5.操作员

2

掌握数据库库的备份和还原、了解系统自动化任务的作业以及操作。

8

15

十五、使用C#和Python语言连接SQLServer

1.使用C#语言连接SQLServer

2.使用Python语言连接SQLServer

2

了解使用C#和Python语言连接SQLServer的方法。

16

实验五:使用C#和Python语言连接SQLServer实现用户登录注册模块

2

掌握使用C#和Python语言连接SQLServer的操作。

预览时标签不可点收录于话题#个上一篇下一篇
1
查看完整版本: SQLServer数据库教