目录

  • 第1单元    数据库系统导论
    • ● 任务1.1  数据库基本概念
    • ● 任务1.2  设计E—R 图
    • ● 任务1.3   将E-R图转换成关系模型
    • ● 任务1.4   练习与作业
    • ● 教与学参考资源
  • 第2单元   认识SQL SERVER数据库
    • ● 任务2.1 数据库应用场景
    • ● 任务2.3  SQL  Server 数据库安装
    • ● 任务2.4 SQL Server 的管理
    • ● 任务2.5  使用SSMS连接数据库
    • ● 教与学参考资源
  • 第3单元  创建和管理数据库
    • ● 任务3.1 创建数据库
    • ● 任务3.1(2)  命令创建数据库
    • ● 任务3.2 管理数据库
    • ● 任务3.2(2) 查看、收缩数据库
    • ● 教与学参考资源
  • 第4单元 创建和管理数据库表
    • ● 任务4.1 SQL Server常用数据类型
    • ● 任务4.2  创建数据表
    • ● 任务4.3  命令创建表
    • ● 任务4.4 实施完整性约束
    • ● 教与学参考资源
  • 第 5 单元   查询数据表
    • ● 任务5.1 单表数据查询
    • ● 任务5.2 多表数据查询
    • ● 任务5.3 嵌套查询
    • ● 任务5.4 合并查询结果
    • ● 教与学参考资源
  • 第6单元  管理表中数据
    • ● 任务6.1   添加数据
    • ● 任务6.2  修改数据
    • ● 任务6.3  删除数据
    • ● 习题与训练
    • ● 教与学参考资源
  • 第7单元  使用索引和视图
    • ● 任务7.1  使用索引
    • ● 使用T-SQL创建索引
    • ● 任务7.2  使用视图
    • ● 使用T-SQL语句创建视图
    • ● 教与学参考资源
  • 第8单元 Transact-SQL语言编程
    • ● 任务8.1   声明和使用变量
    • ● 任务8.2   流控语句
    • ● 任务8.3   常用系统函数
    • ● 任务8.4   创建自定义函数
    • ● 教与学参考资源
  • 第9单元  事务和锁
    • ● 任务   9.1     事务
    • ● 事务的基本操作
    • ● 任务9.2    锁
    • ● 死锁及避免方法(例)
    • ● 教与学参考资源
  • 第10单元  创建和管理存储过程
    • ● 任务10.1 存储过程及优点
    • ● 任务10.2 创建和执行存储过程
    • ● 任务10.3   存储过程参数和返回值
    • ● 任务10.4 修改、删除、 重新编译存储过程
    • ● 教与学参考资源
  • 第11单元 创建和管理触发器
    • ● 任务1 触发器的作用和分类
    • ● 任务2 触 发器的创建与执行
    • ● 任务3 创建级联触发器
    • ● 任务4 修改、删除触发器
  • 第12单元 创建和使用游标
    • ● 任务1  游标的作用及使用步骤
    • ● 任务2  创建基本游标
    • ● 任务3  使用变量保存游标数据
    • ● 任务4  使用循环环提取游标数据
  • 第13单元 SQL Server用户管理
    • ● 任务1数据库安全管理概述
    • ● 任务2SQL Server 安全机制
    • ● 任务3 账号、角色及权限管理
    • ● 任务4数据库完整性管理
    • ● 任务5 数据库的备份与还原
    • ● 任务6   数据的导入与导出
  • 第14单元  综合应用案例
    • ● 概述
    • ● 需求分析
    • ● 概述设计-逻辑设计- 物理设计
    • ● 编写数据库设计说明书
  • 学生做项目成果展示
    • ● 项目一  设计《我班同学数据库》
    • ● 项目二  设计《(Teaching)教学数据库》
    • ● 项目三  数据库应用系统设计开发项目
    • ● 项目四 《华夏-宿舍管理系统》设计开发
    • ● 项目五   综合实训大作业
    • ● 综合实训团队项目大作业
    • ● 学生完成项目摘录展示
  • 总复习与综合训练
    • ● 总复习
    • ● 综合训练一
    • ● 综合训练二
    • ● 综合训练三
    • ● 综合训练四
    • ● 综合训练五
    • ● 简答综合训练
  • 在线专题测验
    • ● 自检自测一
    • ● 自检自测二
  • 拓展   数据库管理工具平台  Navicat
    • ● 关于Navica
    • ● Navicat 的系统需求
    • ● Navicat 的用户界面
    • ● Navicat 创建数据库对象
    • ● 在Navicat创建的SQL 程序脚本
    • ● 在Navicat创建的SQL  server 脚本(2)
    • ● 综合实训(1)
    • ● 综合实训(2)
  • 技术拓展   (MYSQL)数据库技术与应用
    • ● MYSQL技术
  • 教与学图片剪影
    • ● 教学团队
    • ● 学生学习实训
    • ● 活动与交流
任务3.1(2)  命令创建数据库

子任务3.1.1 认识SQL  Server数据库对象

1.SQL Server数据库对象的组成SQL Server数据库系统中的数据库文件是由数据文件和日志文件组成的。

1)数据文件数据文件是指数据库中用来存放数据库数据和数据库对象的文件,一个数据库可以有一个或多个数据文件,一个数据文件只能属于一个数据库。当有多个数据文件时,有一个文件被定为主数据文件,用来存储数据库的启动信息和部分或全部数据,一个数据库只能有一个主数据库文件。页是SQL Server存储数据的基本单位。主数据文件是数据库的起点,指向数据库文件的其他部分,每个数据库都有一个主要数据文件,扩展名为.mdf。次数据文件包含除主数据库文件之外的所有数据文件,一个数据库可以没有次数据文件,也可以有多个次数据文件,扩展名为.ndf。

2)日志文件SQL Server的日志是由一系列日志记录组成,日志文件中记录了存储数据库的更新情况等事务日志信息,用户对数据库进行的插入、删除和更新等操作都会记录在日志文件中。当数据库损坏时,可以根据日志文件来分析出错的原因,或者数据丢失时,还可以使用事务日志恢复数据库。每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。SQL Server2012不强制使用.mdf、.ndf或者.ldf作为文件的扩展名,但建议使用这些扩展名帮助区分文件的用途。数据库中的所有文件的位置都记录在master数据库和该数据库在主数据文件中。

3)文件组文件组可以包括分布在多个逻辑分区的文件,实现负载平衡。文件组允许对文件进行分组,以便于管理和数据的分配放置。例如,可以分别在三个硬盘驱动器上创建三个文件(Data1.ndf、Data2.ndf 和 Data3.ndf),并将这三个文件指派到文件组 fgroup1 中。然后,可以明确地在文件组 fgroup1 上创建一个表。对表中数据的查询将分散到三个磁盘上,因而性能得以提高。

    一个文件不能是多个文件组的成员。表、索引和大型对象 (LOB) 数据可与特定的文件组关联。这意味着它们的所有页都将从该文件组的文件中分配。最多可以为每个数据库创建32767个文件组。文件组只能包含数据文件。事务日志文件不能是文件组的一部分。文件组不能独立于数据库文件创建。文件组是在数据库中组织文件的一种管理机制。

2.系统数据库master数据库、model数据库、msdb数据库、tempdb数据库


子任务3.1.2 创建SQL Server数据库



2.命令方式数据库创建命令格式:

CREATE DATABASE 数据库名

[ONNAME=数据文件逻辑文件名,

FILENAME=数据文件物理文件名

/*注意文件名要用单引号括起来,并指明文件路径*/

SIZE=文件初始大小,MAXSIZE=文件最大大小,

FILEGROWTH=文件自动增长方式……

/*若有多个数据文件需要用多个括号分别说明,

注意每个文件说明之间用逗号分隔*/

LOG ONNAME=日志文件逻辑文件名,

FILENAME=日志文件物理文件名

/*注意文件名要用单引号括起来,并指明文件路径*/

SIZE=文件初始大小,

MAXSIZE=文件最大大小,FILEGROWTH=文件自动增长方式……

/*若有多个日志文件需要用多个括号分别说明,

注意每个文件说明之间用逗号分隔*/]


实践训练:使用TSQL脚本命令,创建数据库

题;(1)按默认值,创建名为HXDBT5的数据库

操作T-SQL命令:  CREATE  DATABASE  HXDBT5

 

2)利用存储过程(格式:sp_helpdb 数据库名)查阅数据库信息

操作命令:

结果(截屏):

 

 3)使用TSQL脚本命令,创建数据库GZHXTeaching  (注:参数要求与HXTeaching一样)

TSQL脚本命令

CREATE  DATABASE  GZHXTeaching

ON

(NAME= GZHXTeaching_data1,

FILENAME='D:\HXDB\GZHXTeaching_data1 .mdf',

SIZE=5MB,                                    

MAXSIZE=50MB,                               

FILEGROWTH=1MB ),

(NAME= GZHXTeaching_data2,

FILENAME='D:\HXDB\GZHXTeaching_data2.mdf',

/*注意文件名要用单引号括起来,并指明文件路径*/

SIZE=5MB,                                    

MAXSIZE=100MB,                               

FILEGROWTH=1MB

)

LOG ON

(NAME=GZHXTeaching_log1,

FILENAME='D:\HXDB\ GZHXTeaching_log1 .ldf',

SIZE=2,

MAXSIZE=50,

FILEGROWTH=10%),

( NAME= GZHXTeaching_log2,

FILENAME='D:\HXDB\ GZHXTeaching_log2 .ldf',

SIZE=3,

MAXSIZE=50,

FILEGROWTH=10%

)

 

  执行上面脚本命令,创建数据库

 

2)利用存储过程(格式:sp_helpdb 数据库名)查阅数据库信息

操作命令:sp_helpdb  GZHXTeaching

结果(截屏):

 

 

练一练:在D盘创建一个文件夹(名称自己定),并创建一个数据库存放在该文件夹内。(名称、参数由自己定)