数据库实验: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 分钟前
redis的命令集合
数据库·redis·缓存
C++ 老炮儿的技术栈22 分钟前
Visual Studio 2022 MFC Dialog 添加Toolbar及Tips提示
服务器·c语言·数据库·c++·ide·算法·visual studio
王立志_LEO30 分钟前
数据库命名规范
mysql
秋难降37 分钟前
Python 知识点详解(二)
数据库·python·正则表达式
悟道|养家1 小时前
数据库性能优化指南:解决ORDER BY导致的查询性能问题( SQL Server )
数据库·性能优化
czhc11400756631 小时前
LINUX79 MYSQL
数据库·mysql
rocksun1 小时前
使用MCP Toolbox for Databases访问数据库
数据库·人工智能·mcp
程序员岳焱2 小时前
MySQL 基础 SQL 优化秘籍:4 大技巧让查询性能飙升!
后端·mysql·性能优化
星晨雪海3 小时前
MySQL安装报错解决
数据库·mysql
好奇的菜鸟9 小时前
Spring Boot 事务失效问题:同一个 Service 类中方法调用导致事务失效的原因及解决方案
数据库·spring boot·sql