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)

题目:

实现步骤如下所示:

  1. 先新建数据库 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 数据库练习题(一)相关推荐

  1. SQL Server数据库的兼容级别:错误;找不到xxxx对象

    出现的错误:"找不到[openjson]对象",后来发现是由于数据库版本的兼容性造成的,该对象是sql 2016新出的 SQL Server 是Microsoft 公司推出的关系型 ...

  2. SQL Server 数据库备份

    SQL Server 数据库备份 原文 http://www.cnblogs.com/ynbt/archive/2013/04/04/2999642.html 备份数据库是指对数据库或事务日志进行复制 ...

  3. SQL Server数据库六种数据移动方法

    1. 通过工具DTS的设计器进行导入或导出DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一般不多,如果只是进行SQL Server数据库中部分表的移动,用这种方法最好,当然, ...

  4. python 使用pymssql连接sql server数据库

    Python连接SQL Server数据库 - pymssql使用基础 ----原文地址:http://www.cnblogs.com/baiyangcao/p/pymssql_basic.html ...

  5. powershell连接数据库_PowerShell 连接SQL Server 数据库

    PowerShell 通过ADO.NET连接SQL Server数据库,并执行SQL脚本.工作中整理的一小段脚本,后来没有用上,先记录在这里: 建立数据库连接 查询返回一个DataTatble对象 执 ...

  6. SQL Server数据库错误9003(LSN无效)的处理方法

    国内一些ERP.财务软件一般后台都使用SQL Server的数据库,SQL Server作为一个中大型数据库是不应该在桌面系统上运行的,小规模企业一般不使用专用服务器,大部分直接使用XP系统+桌面引擎 ...

  7. 如何通过代码连接SQL Server数据库

    我们曾经为南方电网做过几个有关架空线路的科技项目,要趁着假期有整段的空闲时间,把这些代码整理一下,放入团队刚刚重构的代码库中. 由于这些项目使用的数据库为 SQL Server,所以在整理代码之前需要 ...

  8. SQL Server数据库收缩日志的方法

    SQL Server数据库收缩日志的方法: 方法一 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大. 1.设置数据库模式为 ...

  9. 数据库附加出错显示服务器,SQL Server数据库附加失败的解决办法

    SQL Server数据库附加失败的解决办法 本文为大家分享了SQL Server数据库附加失败的具体解决方法,供大家参考,具体内容如下 1.错误3415 问题:附加数据库的时候,发现总是附加失败,查 ...

  10. JDBC连接sql server数据库及其它

    JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的 ...

最新文章

  1. 你可能会忽略的 Git 提交规范
  2. 睡还是被睡,这是一个问题!
  3. Spring Cloud与Duddo比较(非原创)
  4. 如何在没有 System.Drawing.Common 的情况下使用 C# 获取图片格式
  5. Mac效率软件|HazeOver轻松虚化背景,专注当前任务窗口
  6. Linux-pthread如何设置线程的优先级
  7. [codeup 2134] FatMouse's Trade
  8. 台达plc自由口通讯_自由口通讯问题无法接收数据
  9. JSON值的获取以及遍历 [JSON]
  10. 达叔的正交化(第三课3.2)
  11. HTML ASP VBSCRIPT JAVASCRIPT SKILLS 常见问题
  12. [读书总结]大数据时代
  13. Addon SuperEdge 让原生 K8s 集群可管理边缘应用和节点
  14. 【小迪安全】Day04基础入门-30 余种加密编码进制Web数据库系统代码参数值
  15. Pycharm中用Appium框架编写第一个自动化脚本
  16. 关联分析(Apriori,FP-growth)
  17. 高德citycode和国家citycode编码转换
  18. 插入图片与背景图片的区别
  19. 蓝牙电话通话机制原理
  20. 招聘:IT-互联网相关职位。如:手机客户端、iphone\ios\、PHP 开发工程师,产品经理...

热门文章

  1. Ubuntu 16.04安装(重装)NVIDIA驱动
  2. 免费遥感图像数据共享网汇总
  3. flex布局及flex实现常见的前端布局
  4. 微型计算机键盘ins代表,微型计算机技术69124.ppt
  5. 怎么解除极域课堂的控制
  6. 任正非,“血洗”华为
  7. 【FPGA学习笔记】初次使用FPGA硬件编程编程语言Verilog编写HDL程序03
  8. 代码:细化法+灰度重心法提取线激光条纹中心线(CPP+OpenCV)
  9. 软考知识点笔记之----项目范围说明书
  10. font-family 字体及各大主流网站对比