Sql Server 数据库练习题(一)

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%)

20220415

题目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

20220415

1.2. 学生信息数据库(STU)

题目:
20220415
实现步骤如下所示:

  1. 先新建数据库 STU

20220415
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))

20220415注意: 新建数据表时注意左上角的数据库是不是你要使用的数据库,或在新建数据表中引用相对应的数据表(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))
  • 2
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值