​数据库原理及应用上机(实验二 SQL数据定义功能实验)

这篇具有很好参考价值的文章主要介绍了​数据库原理及应用上机(实验二 SQL数据定义功能实验)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者:命运之光 
专栏:数据库原理及应用上机实验

​数据库原理及应用上机(实验二 SQL数据定义功能实验) 

目录

✨一、实验目的和要求

✨二、实验内容与步骤

✨三、附加练习

✨四、实验总结


🍓🍓前言: 数据库原理及应用上机实验报告的一个简单整理后期还会不断完善🍓🍓


✨一、实验目的和要求

1.掌握利用SQL查询分析器和企业管理器进行数据库及基本表的定义、删除与修改;

2.掌握索引的建立与删除的方法。

✨二、实验内容与步骤

(一)建立数据库

通过企业管理器或查询分析器建立学生-课程数据库xskc。

create database xskc

on

 ( name=xskc_data,

   filename='e:\sjksy\xskc_data.mdf')

log on

 ( name=xskc_log,

   filename='e:\sjksy\xskc_log.ldf')

注:先在E:盘上建立一个文件夹(例如:E:\sjksy),数据库文件保存到自建的文件夹中。

(二)基本表的定义、修改与删除

1.定义基本表

利用查询分析器或企业管理器创建基本表,并输入数据。

例5  建立一个学生表Student。这里要求Sno和Sname不能为空值,且取值唯一。

CREATE TABLE Student                      

    (Sno  CHAR(9) PRIMARY KEY,           /* 列级完整性约束条件,Sno是主码 */

    Sname  CHAR(20) UNIQUE,              /* Sname取唯一值 */

    Ssex  CHAR(2),

    Sage  INT,

    Sdept  CHAR(20)

   );

说明:在Microsoft SQL Server 2008的查询分析器(Query Analyzer)中使用单条SQL语句,其末尾不需要分号“;”作为命令结尾标记。通常,SQL Server 2008对大多数末尾带有分号的SQL命令都能顺利执行,但对少数的SQL命令,末尾若带分号,则SQL Server 2008会给出错误信息提示。

例6 建立课程表Course,其属性名意义分别为Cno-课程号, Cname-课程名, Cpno-先修课课程号, Ccredit-学分。

CREATE TABLE Course

   (Cno  CHAR(4) PRIMARY KEY,            /* 列级完整性约束条件,Cno是主码 */

    Cname  CHAR(40),           

    Cpno CHAR(4),

    Ccredit  INT,

    );

例7 建立学生选修课表SC。其中的属性名意义分别为Sno-学号,Cno-课程号和Grade-成绩。 

CREATE TABLE SC              

    ( Sno  CHAR(9),

      Cno  CHAR(4),

      Grade  INT,

      PRIMARY KEY(Sno,Cno),

      FOREIGN KEY(Sno) REFERENCES Student(Sno),

      FOREIGN KEY(Cno) REFERENCES Course(Cno)

     );

2 修改基本表

利用查询分析器或企业管理器修改基本表:

例8  向基本表Student中增加“入学时间”属性列,其属性名为S_entrance,数据类型为日期型。

ALTER TABLE Student ADD S_entrance DATETIME;

例9 将Sage(年龄)的数据类型改为SMALLINT型。

ALTER TABLE Student ALTER COLUMN Sage SMALLINT;

例10  增加课程名称必须取唯一值的约束条件。

ALTER TABLE Course ADD UNIQUE(Cname);

注意:SQL Server 2008 增加了删除属性的命令。比如,删除属性列S_entrance的命令为:

ALTER TABLE Student DROP COLUMN S_entrance;

3 删除基本表

利用查询分析器或企业管理器删除基本表:

例11 删除Student表。

DROP TABLE  Student;

说明:此表删除后,请立即用例1将其建立起来,以便后面的例子使用。

4 数据输入

利用企业管理器向表Student、Course、SC中输入数据。

(三)索引的建立和删除

1 建立索引

例14 为学生-课程数据库中的Student,Course,SC三个表建立索引。其中Student表按Sno(学号)升序建唯一索引,Course表按Cno(课程号)升序建唯一索引,SC表按Sno(学号)升序和Cno(课程号)号降序建唯一索引。其语句为:

CREATE UNIQUE INDEX Stu_Sno ON Student(Sno);

CREATE UNIQUE INDEX Cou_Cno ON Course(Cno);

CREATE UNIQUE INDEX SCno ON SC(Sno ASC, Cno DESC);

2 删除索引

例15  删除Student表的Stu_Sname索引。

DROP INDEX Student.Stu_Sname;

✨三、附加练习

在表student中增加新字段 “班级名称(sclass)“;

​数据库原理及应用上机(实验二 SQL数据定义功能实验)

在表student中删除字段“班级名称(sclass)”;

​数据库原理及应用上机(实验二 SQL数据定义功能实验)

 文章来源地址https://www.toymoban.com/news/detail-453062.html

修改表student中字段名为“sname”的字段长度由原来的6改为8;

​数据库原理及应用上机(实验二 SQL数据定义功能实验)

 

修改表student中字段“sdept”名称为“dept”,长度为20;

​数据库原理及应用上机(实验二 SQL数据定义功能实验)

 

修改表student中sage字段名称为sbirth,类型为smalldatetime;

​数据库原理及应用上机(实验二 SQL数据定义功能实验)

修改表student新名称为stu_info;

​数据库原理及应用上机(实验二 SQL数据定义功能实验)

✨四、实验总结

本次实验主要是学习了SQL数据定义功能,包括数据库和基本表的定义、删除和修改,以及索引的建立与删除。

通过使用SQL查询分析器和企业管理器,我们学会了创建新的数据库和基本表。使用CREATE DATABASE语句可以定义新的数据库,而CREATE TABLE语句用于定义新的基本表。我们可以指定表的列名、数据类型和约束条件来确保数据的一致性和完整性。

另外,我们也学习了如何删除数据库和基本表。使用DROP DATABASE和DROP TABLE语句可以永久性地删除不再需要的数据库和表。在执行删除操作时需要谨慎,因为数据将无法恢复。

此外,我们还了解了索引的概念和作用。索引是用于提高查询效率的数据结构。通过CREATE INDEX语句可以创建索引,并指定要创建索引的列。而使用DROP INDEX语句可以删除不再需要的索引。

通过本次实验,我们掌握了SQL数据定义功能的基本操作,对于数据库的设计和管理有了更深入的理解。这些知识和技能对于进行数据库操作和优化非常重要。

 

 

到了这里,关于​数据库原理及应用上机(实验二 SQL数据定义功能实验)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【数据库Microsoft SQL Server】实验一 数据库的定义与单表查询

    一、实验目的 1.要求学生熟悉掌握在DBMS中用SQL语言定义数据库、表、主码及外码。 2.熟悉关系数据库中常用数据类型,为关系表各属性定义合理的数据类型。 3.在建立好的数据库表中输入部分虚拟数据,实现基于单表的sql查询并分析查询结果。 二、实验环境与实验准备工作

    2024年02月05日
    浏览(52)
  • 数据库原理及应用实验报告-实验10-触发器

     实验题目   实验 10触发器    10.1 实验目的 通过实验使学生加深对数据完整性的理解,学会理解、创建和使用触发器。 10.2 实验内容   (用实验9的Teacher表) (1) 为 Teacher 表建立触发器T1,当插入或使更新表中的数据时,保证所操作的纪录的 Tage 值大于0。 (2) 为 Teacher 表建立

    2024年02月05日
    浏览(41)
  • 书店销售管理系统----数据库原理及应用综合实验

    枯木逢春犹再发,人无两度再少年🍂 系统主要模块如下: (1) 书店销售管理系统设计与实现—图书入库管理及查询统计 图书入库管理:维护入库图书信息(如图书编号、书名、作者、价格、图书分类、出版社等)。自动计算库存。 图书查询统计:按图书分类,出版社、书

    2024年02月06日
    浏览(41)
  • 数据库系统原理及MySQL应用教程实验四MySQL数据库表数据的查询操作

    1.掌握SELECT 语句的基本语法格式。 2.掌握SELECT 语句的执行方法。 3.掌握SELECT 语句的 GROUP BY 和 ORDER BY 子句的作用。 验证性实验:在公司的部门员工管理数据库的bumen表和yuangong表上进行信息查询。 设计性试验:将在student表和score表上进行查询。 ( 一 ) 验证性实验 在

    2024年02月05日
    浏览(49)
  • 数据库原理及应用(MySQL版)MySQL实验指导参考答案(实验一到实验八)

    实验二 实验三 实验五 实验六 实验七 实验八

    2024年02月04日
    浏览(36)
  • 大数据技术原理与应用实验3——NoSQL和关系数据库的操作比较

    (1)理解四种数据库(MySQL、HBase、Redis和MongoDB)的概念以及不同点; (2)熟练使用四种数据库操作常用的Shell命令; (3)熟悉四种数据库操作常用的Java API。 (1)Linux操作系统(CentOS7.5) (2)VMware Workstation Pro 15.5 (3)远程终端工具Xshell7 (4)Xftp7传输工具 (5)Hadoop版本:

    2024年02月02日
    浏览(36)
  • 数据库系统原理及MySQL应用教程实验六视图创建与管理

    1.理解视图的概念。 2.掌握创建、更改、删除视图的方法。 3.掌握使用视图来访问数据的方法。 1.验证性实验:在job数据库中,有聘任人员信息表:Work_lnfo表对其视图的操作。 2.设计性试验:在学生管理系统中,有学生信息表studentinfo表对其视图的操作。 (一)验证性实验 在

    2024年02月04日
    浏览(67)
  • 数据库系统原理及MySQL应用教程实验八触发器创建与管理

    1.理解触发器的概念与类型。 2.理解触发器的功能及工作原理。 3.掌握创建、更改、删除触发器的方法。 4.掌握利用触发器维护数据完整性的方法。 1.验证性实验:某同学定义产品信息product表,并对其触发器创建与管理 2.设计性试验:某同学定义产品信息product表,并对其

    2024年02月04日
    浏览(39)
  • 数据库原理与应用(SQL)——2、关系数据库(E-R图、关系模式、关系运算、关系代数)

      目录 关系  关系运算   元组、域关系演算表达式  题目  关系代数表达式——例 元组演算表达式——例  域演算表达式——例         关系数据库是以 二维表 形式组织数据,应用数学方法处理数据库组织的方法。目前关系数据库系统在数据管理中已占据了主导地位

    2023年04月08日
    浏览(36)
  • 数据库系统原理及MySQL应用教程实验七存储过程与函数的创建管理

    1. 理解存储过程和函数的概念。 2. 掌握创建存储过程和函数的方法。 3. 掌握执行存储过程和函数的方法。 4. 掌握游标的定义、使用方法。 1.验证性实验:某超市的食品管理的数据库的Food表对其操作。 2.设计性试验:学校教师管理数据库中的teacherInfo表对其操作。 三、实验步

    2024年02月03日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包