数据库实验:SQL Server创建数据库及基本表

devtools/2024/12/22 3:01:00/

一、实验目的

1、掌握使用SQL SERVER Management Studio工具连接数据库引擎;

2、掌握使用CREATE TABLE 创建基本表的用法;

3、掌握使用ALTER TABLE 修改基本表的用法;

4、掌握使用DROP TABLE删除基本表的用法;

二、实验内容

1、创建数据库Publications

(1)方法1:SQL SERVER Management Studio界面工具方式创建

  1)创建authors表

2)创建books表(书籍表)

3)创建author_books表(作者书籍表)

(2)方法2:使用T-SQL脚本语句创建

1)创建authors表(作家表)

 创建列名、类型、约束

 添加描述

2)创建books表(书籍表)

 创建列名、类型、约束

 添加描述

   

3)创建author_books表(作者书籍表)

创建列名、类型、约束

 添加描述

2、修改表

(1)修改作者表,添加新的一列“地址”列。

(2)修改作家书籍表,给“作者排名”添加取值约束,要求取值在1-5之间

(3)修改作家表,添加一个新的属性列‘籍贯’,类型为变长字符串类型,只能取(‘广东’和‘广西’)且取默认值“广东”。

(4)修改作家表,删除“性别”列,观察结果,说明结果的产生原因,并给出能成功删除班级列的完整过程和语句。

1)删除“性别”列,结果报错

原因:“性别”列在创建时设定了约束条件和默认值,而默认值又会自动关联一个约束。约束条件为男或女,默认值为男。需要删掉这两个约束条件才可以删除“性别”列。

2)能删除“性别”列的完整过程和语句

(5) 修改书籍表,修改 “书籍名称”列的数据类型长度为30。

(6) 修改作家书籍表,删除作者排名列上的取值1-5的约束。

(7) 修改书籍表,给书籍名添加一个取值唯一的约束。

(8) 删除作家表authors表,观察结果,说明结果的产生原因。

原因:该表被其他表的外键引用了,author_books里的AuthorID引用了authors表里的AuthorID


http://www.ppmy.cn/devtools/85404.html

相关文章

FLINKCDC连接oracle导致归档日志暴增

前言 前段时间再用flinkcdc连接oracle的时候,oracle的归档日志疯狂的飙升,我经常去到归档目录下查看占用的内存情况。。 情况 在使用flinkcdc连接oracle的时候,发现归档日志飙升,查看了很多文档,该配置了都配置了, …

【概率论】第一章:概率论基本概念

文章目录 一. 随机事件与空间样本二. 事件间的关系与事件的运算三. 概率、条件概率、事件独立性与五大公式1. 概率2. 条件概率3. 事件独立性4. 五大公式 四. 古典型、几何型概率、伯努利试验 确定现象:磁极同性相斥 随机现象:在单次实验结果中呈现出不确…

学习笔记12:域名。全球加速,自定义源站,自定义CDN加速

域名。全球加速,自定义源站,自定义CDN加速 域名、全球加速、自定义源站和自定义CDN加速是网络和网站管理中常见的概念,主要用于提高网站访问速度和可靠性。下面我将逐一解释这些术语: 1. 域名(Domain Name&#xff0…

Memcached开发(十三):与其他缓存系统比较

目录 1. Memcached概述 2. Redis 3. Ehcache 4. Hazelcast 5. Couchbase 6. 对比与选择 7. 结论 Memcached是一种高效的内存缓存系统,广泛应用于分布式系统中,以提升数据检索速度,减轻数据库负载。尽管Memcached在许多场景中表现出色&…

【c++】多线程

多线程可以解决什么问题,最重要的用途是什么? 多线程技术在现代软件开发中扮演着至关重要的角色,它可以解决多种问题并带来显著的好处。以下是多线程最重要的几个用途: 资源利用最大化: 多线程可以充分利用多核处理器的能力&…

Linux进程——环境变量之二

文章目录 环境变量查看环境变量获取环境变量main()的第三个参数本地变量全局环境变量内建命令与常规命令 环境变量 查看环境变量 在上一篇文章中我们只说了查看某个环境变量的值,那么如何查看所有的环境变量呢 使用指令env即可 例如 这里我们也不需要全部记住&a…

论文解读:DiAD之SG网络

目录 一、SG网络功能介绍二、SG网络代码实现 一、SG网络功能介绍 DiAD论文最主要的创新点就是使用SG网络解决多类别异常检测中的语义信息丢失问题,那么它是怎么实现的保留原始图像语义信息的同时重建异常区域? 与稳定扩散去噪网络的连接: S…

elementPuls 表格反选实现

真的在网上搜了很多资料发现根本实现不了反选 最下面有示例 然后去看了下官网 发现官网有教你怎么选中某个值的方法 官网中的”多选“ 官网地址 <template><el-tableref"multipleTableRef":data"tableData"style"width: 100%"selectio…