数据库/实验:创建和删除表(提高篇)

这篇具有很好参考价值的文章主要介绍了数据库/实验:创建和删除表(提高篇)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、实验目的

  1. 了解表的结构特点。
  2. 了解SQL Server的基本数据类型。
  3. 了解常用的创建表的方法。
  4. 学会创建和删除表。

二.实验环境

Microsoft SQL Server Management Studio 18

三、实验内容与步骤

1.快速创建一个名为xmgl的数据库。

2.使用DDL语言定义基本表。

有一个项目管理(xmgl)数据库,现有四张表,分别是部门表(部门号,部门名,部门电话,部门地址);员工表(员工号,姓名,性别,出生年月,所在部门号);项目表(项目编号,项目名称,所在地方)以及员工参与项目(员工号,项目编号,职责)。其中一个员工属于一个部门,一个部门有多个员工;一个员工可同时参加多个项目,一个项目有多个员工一起开发。用SQL语言中的DDL语言建立这四张表,设计并定义表的主码和外码,各字段的数据类型自己设计。

3.分别使用对象资源管理器和SQL语句定义下面的约束,并进行比较。

①员工号是四位数字串,其中每一位是取0-9之间的数字。

②项目编号是以字母J开始的,其它是数字的4位字符串。

③约束性别的取值为“男”、“女”,且非空,缺省是男。

④约束部门电话的格式:由取值为0-9的8位数字串组成。

4.使用SQL语句修改表

①在部门表中增加“部门领导”字段(和员工号同域);在项目表中增加“项目主管”字段(和员工号同域)。

②在员工表中增加“技术职称”和“工资”字段,其中“工资”为数字类型。

③在项目表中增加“开工日期”和“完工日期”字段,类型为日期型。

④增加约束:工程起始日期小于计划完成日期。

⑤在部门表中增加“部门人数”字段,类型为字符型。

⑥修改“部门人数”字段类型为整型。

⑦先在项目表中增加“项目类型”字段,然后再删除该字段。

5.分别向四张表中录入如下数据。

部门表

数据库/实验:创建和删除表(提高篇)

员工表

数据库/实验:创建和删除表(提高篇)

项目表

数据库/实验:创建和删除表(提高篇)

员工参与项目表

数据库/实验:创建和删除表(提高篇)

四、实验过程与分析

1.创建数据库

通过对象资源管理器快速创建一个名为xmgl的数据库,只要修改物理路径即可。

2.创建表

(1)部门表:

1.部门号为主码,不能为空

2.部门领导与员工表中的员工号数据类型相同,形成外码约束

3.部门电话要求为由取值为0-9的8位数字串组成,设置为C_K约束

4.代码

数据库/实验:创建和删除表(提高篇)

5.两种方法设置约束

对象资源管理器:

数据库/实验:创建和删除表(提高篇)

数据库/实验:创建和删除表(提高篇)

SQL语句定义:

数据库/实验:创建和删除表(提高篇)

数据库/实验:创建和删除表(提高篇)

(2)员工表:

1.员工号为主码,不能为空

2.员工所在部门号,与部门表中的部门号数据类型完全相同,形成外码约束

3.员工的性别要求默认为“男”,并且取值只能为“男”或“女”

4.代码

数据库/实验:创建和删除表(提高篇)

5.两种方法设置约束

对象资源管理器:

数据库/实验:创建和删除表(提高篇)

数据库/实验:创建和删除表(提高篇)

数据库/实验:创建和删除表(提高篇)

数据库/实验:创建和删除表(提高篇)

数据库/实验:创建和删除表(提高篇)

SQL语句定义:

数据库/实验:创建和删除表(提高篇)

数据库/实验:创建和删除表(提高篇)

(3)项目表:

1.项目编号为主码,不能为空

2.项目编号是以字母J开始的,其它是数字的4位字符串

3.代码

数据库/实验:创建和删除表(提高篇)

4.两种方法设置约束

对象资源管理器:

数据库/实验:创建和删除表(提高篇)

数据库/实验:创建和删除表(提高篇)

SQL语句定义:

数据库/实验:创建和删除表(提高篇)

数据库/实验:创建和删除表(提高篇)

(4)员工参与项目表:

1.员工号和部门号共同形成了主码,并且两者均不能为空

2.员工参与项目表中的员工号的取值取决于员工表中的员工号型要完,形成外码约束,员工参与项目表中部门号的取值取决于部门表中的部门号,形成外码约束

3.代码

数据库/实验:创建和删除表(提高篇)

3.使用SQL语句修改表

数据库/实验:创建和删除表(提高篇)

数据库/实验:创建和删除表(提高篇)

数据库/实验:创建和删除表(提高篇)

数据库/实验:创建和删除表(提高篇)

数据库/实验:创建和删除表(提高篇)

数据库/实验:创建和删除表(提高篇)

数据库/实验:创建和删除表(提高篇)

4.分别向四张表中录入如下数据

部门表和员工参与项目表通过对象资源管理器录入数据:

数据库/实验:创建和删除表(提高篇)

数据库/实验:创建和删除表(提高篇)

员工表和项目表通过SQL命令插入数据:

数据库/实验:创建和删除表(提高篇)

数据库/实验:创建和删除表(提高篇)

五、实验总结

通过这次实验,我充分了解了表的结构,并学会了用两种方式创建表——1.用对象资源管理器创建表;2.用SQL语句创建表。

此外,在实验过程中,我还遇到不少问题,比如第一个问题——属性的数据精度设置过小导致“性别”被截断,必须重新建表;第二个问题——insert语句与foreign key约束冲突,首先要按顺序录入元组,其次可以设置空值,先录入其他已有的数据;第三个问题——insert语句与check约束冲突,首先去查看自己的check约束是否合理,不合理进行修改;其次检查是否有正在设计或者正在编辑的窗口没有关闭,保存关闭了重试。思考题中,2012和2014不可以录入,因为员工表中的员工号没有这两个数据,会发生数据的不一致。可以通过将强约束改成否或者在员工表中添加这两个员工号实现。

 本文章中有不正确的地方,还请各位大神指出。。。文章来源地址https://www.toymoban.com/news/detail-471496.html

到了这里,关于数据库/实验:创建和删除表(提高篇)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL数据库索引的种类、创建、删除

    目录 一:MySQL 索引 1、MySQL 索引介绍 2、 索引的作用  3、索引的副作用 4、 创建索引的原则依据  二、索引的分类和创建 1、 普通索引 (1) 直接创建索引 (2) 修改表方式创建 (3) 创建表的时候指定索引 2、 唯一索引 (1) 直接创建唯一索引 (2) 修改表方式创建

    2024年02月09日
    浏览(42)
  • 利用SQL语句创建、修改、删除、查看与使用数据库

    【技术路线图】 1、连接Mysql服务:mysql -u root -p 2、创建数据库:create database teacherdb; 注意:数据库的名字一旦创建后不可更改。 3、查看刚刚创建好的数据库:show databses; 4、删除数据库并查看是否删除掉:drop database teacherdb; 5、输出创建数据库时的SQL语句信息:show create dat

    2023年04月21日
    浏览(79)
  • SQL Server实战一:创建、分离、附加、删除、备份数据库

      本文介绍基于 Microsoft SQL Server 软件,实现数据库 创建、分离、附加、删除 与 备份 的方法。 目录 1 交互式创建数据库 2 Transact-SQL指定参数创建数据库 3 交互式分离数据库testbase1 4 使用系统存储过程分离数据库testbase2 5 数据库文件备份:分离数据库再复制其物理文件 6 数

    2024年04月24日
    浏览(38)
  • 数据库实验——通过SQL Server Management Studio创建及管理数据库

    (1)熟悉SQL Server Management Studio。 (2)掌握通过SQL Server Management Studio管理数据库的方法。 (3)掌握数据库及其物理文件的结构关系。 (4)掌握通过SQL Server Management Studio管理数据表的方法。 1.通过SQL Server Management Studio创建数据库 创建一个名称为学生管理信息Student_info数

    2024年02月08日
    浏览(52)
  • ②【MySQL表操作】 数据库表的创建、查询、修改、删除

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 数据库表中的数据类型 : 数值类型: TINYINT :小整数 SMALLINT :大整数 MEDIUMINT :大整数,范围大于SMALLINT

    2024年02月06日
    浏览(43)
  • 【Jetpack】Room 中的销毁重建策略 ( 创建临时数据库表 | 拷贝数据库表数据 | 删除旧表 | 临时数据库表重命名 )

    在 Android 中使用 Room 操作 SQLite 数据库 , 如果 SQLite 数据库表 修改比较繁琐 , 如 : 涉及到 修改 数据库表字段的数据类型 , 需要逐个修改数据库值 ; 该环境下 使用 销毁 和 重建策略 是 最佳的方案 ; 销毁 和 重建策略 执行步骤 : 以 Table 表为例 , 要对 Table 表中的数据进行繁琐的

    2024年02月08日
    浏览(44)
  • SQL Server 实验一 数据库的创建和使用

    任务描述 本关简要介绍 SQL Server 数据库、 SQL Server 中的系统数据库和用户数据库,根据介绍的知识完成相关选择题。 相关知识 SQL Server 简介 数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。在当今的互

    2024年02月07日
    浏览(44)
  • SQL Server实战二:创建、修改、复制、删除数据库表并加以数据处理

      本文介绍基于 Microsoft SQL Server 软件,实现数据库 表 的 创建、修改、复制、删除 与 表数据处理 的方法。 目录 1 交互式创建数据库表T 2 交互式创建数据库表S 3 T-SQL创建数据库表C 4 T-SQL创建数据库表SC 5 T-SQL创建数据库表TC 6 交互式向数据库表S中添加新列NATIVE 7 交互式修改

    2024年04月26日
    浏览(38)
  • MySQL数据库——存储过程-介绍以及基本语法(特点、创建、调用、查看、删除、示例)

    目录 介绍 特点 基本语法 创建 调用 查看 删除  示例  存储过程是 事先经过编译 并 存储在数据库 中的一段 SQL 语句的 集合 ,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程思想

    2024年02月06日
    浏览(50)
  • 【JaveWeb教程】(18) MySQL数据库开发之 MySQL数据库设计-DDL 如何查询、创建、使用、删除数据库数据表 详细代码示例讲解

    下面我们就正式的进入到SQL语句的学习,在学习之前先给大家介绍一下我们要开发一个项目,整个开发流程是什么样的,以及在流程当中哪些环节会涉及到数据库。 2.1 项目开发流程 需求文档: 在我们开发一个项目或者项目当中的某个模块之前,会先会拿到产品经理给我们提

    2024年01月25日
    浏览(77)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包