Sql Server 数据库练习题(一)
Sql Server 数据库练习题1
- 1. 数据库基本操作
- 1.1 创建数据库(LMS)
- 1.2. 学生信息数据库(STU)
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))
Sql Server 数据库练习题(一)相关推荐
- SQL Server数据库的兼容级别:错误;找不到xxxx对象
出现的错误:"找不到[openjson]对象",后来发现是由于数据库版本的兼容性造成的,该对象是sql 2016新出的 SQL Server 是Microsoft 公司推出的关系型 ...
- SQL Server 数据库备份
SQL Server 数据库备份 原文 http://www.cnblogs.com/ynbt/archive/2013/04/04/2999642.html 备份数据库是指对数据库或事务日志进行复制 ...
- SQL Server数据库六种数据移动方法
1. 通过工具DTS的设计器进行导入或导出DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一般不多,如果只是进行SQL Server数据库中部分表的移动,用这种方法最好,当然, ...
- python 使用pymssql连接sql server数据库
Python连接SQL Server数据库 - pymssql使用基础 ----原文地址:http://www.cnblogs.com/baiyangcao/p/pymssql_basic.html ...
- powershell连接数据库_PowerShell 连接SQL Server 数据库
PowerShell 通过ADO.NET连接SQL Server数据库,并执行SQL脚本.工作中整理的一小段脚本,后来没有用上,先记录在这里: 建立数据库连接 查询返回一个DataTatble对象 执 ...
- SQL Server数据库错误9003(LSN无效)的处理方法
国内一些ERP.财务软件一般后台都使用SQL Server的数据库,SQL Server作为一个中大型数据库是不应该在桌面系统上运行的,小规模企业一般不使用专用服务器,大部分直接使用XP系统+桌面引擎 ...
- 如何通过代码连接SQL Server数据库
我们曾经为南方电网做过几个有关架空线路的科技项目,要趁着假期有整段的空闲时间,把这些代码整理一下,放入团队刚刚重构的代码库中. 由于这些项目使用的数据库为 SQL Server,所以在整理代码之前需要 ...
- SQL Server数据库收缩日志的方法
SQL Server数据库收缩日志的方法: 方法一 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大. 1.设置数据库模式为 ...
- 数据库附加出错显示服务器,SQL Server数据库附加失败的解决办法
SQL Server数据库附加失败的解决办法 本文为大家分享了SQL Server数据库附加失败的具体解决方法,供大家参考,具体内容如下 1.错误3415 问题:附加数据库的时候,发现总是附加失败,查 ...
- JDBC连接sql server数据库及其它
JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的 ...
最新文章
- 你可能会忽略的 Git 提交规范
- 睡还是被睡,这是一个问题!
- Spring Cloud与Duddo比较(非原创)
- 如何在没有 System.Drawing.Common 的情况下使用 C# 获取图片格式
- Mac效率软件|HazeOver轻松虚化背景,专注当前任务窗口
- Linux-pthread如何设置线程的优先级
- [codeup 2134] FatMouse's Trade
- 台达plc自由口通讯_自由口通讯问题无法接收数据
- JSON值的获取以及遍历 [JSON]
- 达叔的正交化(第三课3.2)
- HTML ASP VBSCRIPT JAVASCRIPT SKILLS 常见问题
- [读书总结]大数据时代
- Addon SuperEdge 让原生 K8s 集群可管理边缘应用和节点
- 【小迪安全】Day04基础入门-30 余种加密编码进制Web数据库系统代码参数值
- Pycharm中用Appium框架编写第一个自动化脚本
- 关联分析(Apriori,FP-growth)
- 高德citycode和国家citycode编码转换
- 插入图片与背景图片的区别
- 蓝牙电话通话机制原理
- 招聘:IT-互联网相关职位。如:手机客户端、iphone\ios\、PHP 开发工程师,产品经理...