一、实验准备知识

1.数据库相关属性

1)逻辑名称:数据文件和日志文件名称
2)文件类型:数据文件及日志文件
3)文件组:各个数据文件所属的文件组名称
4)初始大小:文件的最原始大小
5)自动增长:文件按指定的大小增长,也可限制到最大容量。
6)路径:存放文件的物理目录
7)文件名:显示数据文件和日志文件的物理名称

2.默认数据库属性

1)主数据文件为xx.mdf ,日志文件为xx_log.ldf;
2)只有一个文件组Primary;
3)主数据文件初始大小为3MB,增量为1MB;
4)日志文件初始大小为1MB,增量为10%;
5)主数据文件和日志文件都存放在C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA目录下,文件分别为xx.mdf 和xx_log.ldf 。

3.创建数据库命令

CREATE DATABASE database_name /指定数据库名/
[ON 子句 ] /*指定数据库文件和文件组属性
[LOG ON 子句 ] /指定日志文件属性/

4.修改数据库命令

Alter database database_name
{add file [,…n] [to filegroup filegroupname]
|add log file [,…n]
|remove file logical_file_name [with delete]
|modify file

5.创建模式(构架)的命令。

CREATE SCHEMA schema_name_clause [ <schema_element> [ …n ] ]

<schema_name_clause> ::=
{
schema_name
| AUTHORIZATION owner_name
| schema_name AUTHORIZATION owner_name
}
说明:schema_name:在数据库内标识架构的名称。
AUTHORIZATION owner_name:指定将拥有架构的数据库级主体的名称。 此主体还可以拥有其他架构,并且可以不使用当前架构作为其默认架构。

二、实验内容

1.创建数据库

假设SQL Server服务已启动,并以Administrator身份登录计算机(文件名称自定);请分别使用Management界面方式和T-SQL语句实现以下操作:
1)要求在本地磁盘D创建一个学生-课程数据库(名称为student),只有一个数据文件和日志文件,文件名称分别为stu和stu_log,物理名称为stu_data.mdf 和stu_log.ldf,初始大小都为3MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志文件大小不受限制。

代码如下:
CREATE DATABASE student
ON (name=stu,filename='D:\student.mdf',
size=3MB,
filegrowth=10%)
LOG ON (
name=stu_log,
filename='D:\student.ldf',
size=3MB,
maxsize=500MB,
filegrowth=1MB
)

2)创建一个Company数据库,该数据库的主数据文件逻辑名称为Company_data,物理文件为Company.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Company_log,物理文件名为Company.ldf,初始大小为1MB,最大尺寸为50MB,增长速度为1MB。
代码如下:

CREATE DATABASE Company
ON (name=Company_data,filename='D:\Company.mdf',
size=10mb,
maxsize=unlimited,
filegrowth=10%)
LOG ON (
name=Company_log,filename='D:\Company.ldf',
size=1mb,
maxsize=50mb,
filegrowth=1mb
)

3)创建数据库DB,具有2个数据文件,文件逻辑名分别为DB_data1和DB_data2,文件初始大小均为5MB,最大为100MB,按10%增长;只有一个日志文件,初始大小为3MB,按10%增长;所有文件都存储在D盘文件夹ceshi中。

create database DB
on
primary
(name=DB_data1,
filename='D:\ceshi\DB_data1.mdf',
size=5mb,
filegrowth=10%,
maxsize=100mb),
(name=DB_data2,
filename='D:\ceshi\DB_data2.ndf',
size=5mb,
filegrowth=10%,
maxsize=100mb)
log on
(name=DB_log,
filename='D:\ceshi\DB.ldf',
size=3mb,
maxsize=unlimited,
filegrowth=10%)

2.修改数据库

1)在数据库student中增加数据文件db2,初始大小为10MB,最大大小为50 MB,按10%增长;

ALTER DATABASE student
ADD FILE
(NAME=db2,
filename='D:\db2.ndf',
size=10mb,
maxsize=50mb,
filegrowth=10%)

2)在数据库student中添加日志文件,保存在D盘中,初始大小为1MB,最大无限制,增长方式按照1MB增长;

ALTER DATABASE student
ADD LOG FILE
(NAME=stu_log2,
FILENAME='D:\stu_log2.ldf',
SIZE=1MB,
MAXSIZE=unlimited,
FILEGROWTH=1MB)

3)修改数据库student主数据文件的大小,将主数据文件的初始大小修改为10Mb,增长方式为20%;

ALTER DATABASE student
MODIFY FILE
(NAME=stu,
SIZE=10MB,
FILEGROWTH=20%)

3.删除数据库
1)删除数据库student辅助数据文件和第二个日志文件;

ALTER DATABASE student
remove file stu2
go
ALTER DATABASE student
remove file stu_log2

2)删除数据库company。

DROP DATABASE company

4.创建及删除模式(构架)
1)在student数据库中创建一个stu的模式给dbo用户。

CREATE SCHEMA stu AUTHORIZATION dbo

2)在student数据库中新建一个用户test,并给该用户创建一个默认模式。

CREATE SCHEMA AUTHORIZATION test

3)删除student数据库中的stu模式。

DROP SCHEMA stu

数据库系统概论实验二——创建及管理数据库相关推荐

  1. 数据库系统概论实验三——创建及管理数据表

    一.实验目的 1.熟悉数据表的特点: 2.熟悉在Management Stuio中创建.编辑及删除数据表: 3.熟悉使用T-SQL创建.编辑及删除数据表: 二.实验学时 2学时 三.实验要求 1.了解 ...

  2. 数据库系统概论实验二(数据库及数据表操作)

    1.启动MySQL mysql -u root -p 然后输入自己的数据库密码,成功打开数据库 2. 创建xskc数据库并查看 create xskc; show databases; 3. 删除刚刚 ...

  3. 实验:使用SSMS创建并管理数据库及其基本表

    目录 题目要求 1.创建数据库 2.创建三个表 3.修改限制条件 4.创建及管理约束条件 5.录入基本数据 6.数据的更改和插入 7.分离与附加数据库 题目要求 实验课程 数据库系统原理 专业 计算机 ...

  4. SQL Server 实验二 创建数据库

    SQL Server 实验二 创建数据库 这是一个系列,需几个文档一起看 Use master go Drop Database YGGLcreate database YGGL on (name=' ...

  5. (数据库系统概论|王珊)第七章数据库设计-第一节:数据库设计概述

    注意:此部分内容和软件工程的知识点重合较多,更多请点击[免费分享]软件工程核心知识点 本章较分散,各节导航如下 (数据库系统概论|王珊)第七章数据库设计-第二节:需求分析 (数据库系统概论|王珊)第七 ...

  6. ZUCC_数据库系统概论实验_实验六 JDBC进阶 3

    实验6 课程名称 数据库系统概论实验 实验项目名称 JDBC进阶(3) 相关知识点 JDBC基本概念 批处理 DAO和OR映射 实验目的: ​ 掌握批量SQL语句执行的方法,理解DAO和ORM的基本概 ...

  7. 数据库笔记05:创建与管理数据库

    /****************************  第五单元:创建与管理数据库 *****************************/ /* 任务:创建数据库friend,包含两个数据 ...

  8. SQL Server 【附】创建商品管理数据库、学生选课数据库的SQL语句

    附:(创建"商品管理数据库"的SQL语句) --建立"商品管理数据库"数据库-- create database 商品管理数据库 on(name='商品管理数据 ...

  9. oracle之创建和管理数据库用户账户

    创建和管理数据库用户账户 sys 查看数据库里有多少用户? select username from dba_users; 9.1.1用户的缺省表空间 每个用户账户都可以指定默认的表空间,用户创建的任 ...

最新文章

  1. 随机森林(Random Forest)为什么是森林?到底随机在哪里?行采样和列采样又是什么东西?
  2. linux系统的日常管理2
  3. 最全整理!Python 操作 Excel 库 xlrd与xlwt 常用操作详解!
  4. AndEngine引擎之SmoothCamera 平滑摄像机
  5. ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0情况解决
  6. 七、PHP框架Laravel学习笔记——资源控制器
  7. 二、Vue基础语法学习笔记——事件监听v-on、条件判断(v-if、v-else-if、v-else、v-show)、循环遍历(v-for遍历数组对象,key属性、检测数组更新)、图书案例、双向绑定
  8. Linux下source命令
  9. Windows 8,为应用和触摸重塑的Windows
  10. Mina2.0快速入门
  11. thinkphp内核开源商城APP小程序H5开源源码讲解
  12. 怎么用ping命令测试网速
  13. 麻将判断胡牌 java_麻将胡牌逻辑 java
  14. vc 调用webservice
  15. 文件系统错误(-1073740791)解决办法
  16. 安卓巴士自测试题——第七期
  17. 【BugkuCTF】Web--never give up
  18. 已解决-Onedrive登录提示账户或密码错误-Incorrect user ID or password
  19. 如何使用matlab进行频域分析
  20. 基于OpenPose的坐姿识别

热门文章

  1. 员工认可和奖励的力量
  2. Vue进阶(幺肆捌):Vuex 辅助函数详解
  3. skywalking源码分析第十八篇一agent端Trace三部曲一Span栈桢机制
  4. 从校训、企业文化到团队文化
  5. Creo 3.0-7.0 安装说明
  6. Can‘t get JDBC type for struct<date:int,day:int,hours:int,minutes:int,month:int,seconds:int,time:big
  7. 加速PG中vacuum
  8. 如何运行app和exe程序
  9. SQL Server小数取整
  10. cocos creator动态加载DragonBones