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

一、实验目的

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

相关推荐
谷隐凡二3 分钟前
etcd在Kubernetes中的作用简单介绍
数据库·kubernetes·etcd
阿杆8 分钟前
如何在 Spring Boot 中接入 Amazon ElastiCache
java·数据库·redis
qq_343247039 分钟前
单机版认证kafka
数据库·分布式·kafka
2301_8002561139 分钟前
第十一章 PostgreSQL 服务器编程知识点梳理(1)
服务器·数据库·postgresql
松涛和鸣43 分钟前
DAY32 Linux Thread Programming
linux·运维·数据库·算法·list
秦jh_1 小时前
【Qt】常用控件(上)
服务器·数据库·qt
爬山算法1 小时前
Netty(14)如何处理Netty中的异常和错误?
java·前端·数据库
xiaok1 小时前
GROUP BY进阶用法
mysql
꧁坚持很酷꧂1 小时前
把虚拟机Ubuntu中的USB设备名称改为固定名称
linux·数据库·ubuntu
1024肥宅1 小时前
浏览器存储 API:全面解析与高级实践
前端·数据库·浏览器