Sql Server 数据库练习题1
1. 数据库基本操作
1.1 创建数据库(LMS)
题目1: 创建一个数据库LMW,数据文件的逻辑名为LMW_Date,存放在D盘的sql server 2019文件夹下,文件名为LMW_Ddate.mdf,数据文件的初始存储大小为13MB,最大存储空间为40MB,存储空间自动增长量为3%;日志文件的逻辑名称为LMW_Log,存放在D盘的sql server 2019文件夹下,文件名为LMW_Log.ldf,初始存储空间大小为3MB,最大存储为40MB,存储空间的增长量为6%;
SQL 代码如下所示:
/*创建数据库LMW*/
create database LMW
on
(name=LMW_Date,
filename='D:\sql server 2019\LMW_Date.mdf',
size=13MB,
maxsize=40MB,
filegrowth=3%)
log on
(name=LMW_Log,
filename='D:\sql server 2019\LMW_Log.ldf',
size=1MB,
maxsize=40MB,
filegrowth=6%)
题目2: 将数据库LMW的日志文件最大容量改为55MB;
SQL 代码如下所示:
/*将数据库LMW的日志文件最大容量改为55MB*/
alter database LMW
modify file
(name=LMW_Date,
maxsize=55MB)
题目3: 将数据库LMW的名称改为LMQ;
SQL 代码如下所示:
/*将数据库LMW的名称改为LMQ*/
alter database LMW
modify name=LMQ
1.2. 学生信息数据库(STU)
题目:
实现步骤如下所示:
- 先新建数据库 STU
2. 新建数据表(学生、课程、成绩)
/*学生表*/
create table 学生
(ID varchar(10) primary key not null,
Name nvarchar(20) not null,
Sex nchar(1) default '男' not null,
Class nvarchar(20) not null,
Age int not null)
/*课程表*/
create table 课程
(CN varchar(10) primary key not null,
Cruse nvarchar(20) not null)
/*成绩表*/
create table 成绩
(ID varchar(10) foreign key references 学生(ID), /*将学生表中属性ID和课程表中的属性ID组合为主键/外键*/
CN varchar(10) foreign key references 课程(CN),
Mark numeric(4,1) check (Mark>=0 and Mark <=100) not null,
primary key (ID,CN))
注意: 新建数据表时注意左上角的数据库是不是你要使用的数据库,或在新建数据表中引用相对应的数据表(use <数据库>),这样就能确保在相对应数据库下进行操作;
或者将两段代码写在一起也是可以的,如下所示:
/*数据库STU*/
create database STU
on
(name=STU_Date,
filename='D:\sql server 2019\STU_Date.mdf')
log on
(name=STU_Log,
filename='D:\sql server 2019\STU_Log.ldf')
go /*使用go将语句分批次执行*/
use STU /*引用数据库STU*/
/*学生表*/
create table 学生
(ID varchar(10) primary key not null,
Name nvarchar(20) not null,
Sex nchar(1) default '男' not null,
Class nvarchar(20) not null,
Age int not null)
/*课程表*/
create table 课程
(CN varchar(10) primary key not null,
Cruse nvarchar(20) not null)
/*成绩表*/
create table 成绩
(ID varchar(10) foreign key references 学生(ID), /*将学生表中属性ID和课程表中的属性ID组合为主键/外键*/
CN varchar(10) foreign key references 课程(CN),
Mark numeric(4,1) check (Mark>=0 and Mark <=100) not null,
primary key (ID,CN))