数据库||数据定义

简介: 数据库||数据定义

1.实验题目:数据定义

2.实验目和要求:

  1. 掌握数据表的创建,修改,删除的方法
  2. 熟悉常用数据类型
  3. 掌握索引的创建,删除。
  4. 掌握视图的概念,视图的创建和删除
  5. 掌握利用视图进行数据查询的方法

3.实验步骤:

  1. 按实验内容要求完成各项操作
  2. 根据题目要求给出解决方案
  3. 提交实验报告

4.实验内容:

  1. 数据表的建立

建立s,c,sc三章数据表,并给每个属性定义合适数据类型,声明主外码

--表的建立
Create table Student
(Sno char(9) PRIMARY KEY,
 Sname char(20) UNIQUE,
 Sex char(2),
 Age SMALLINT,
 Dept char(20)
 );
 
 Create table Course
(Cno char(4) PRIMARY KEY,
  Cname char(40) NOT NULL,
  Cpno char(4),
  Ccredit SMALLINT,
  FOREIGN KEY(Cpno) REFERENCES Course(Cno)
  );
 
  Create table SC
 (Sno char(9),
  Cno char(4),
Grade SMALLINT,
  PRIMARY KEY(Sno,Cno),
  FOREIGN KEY (Sno)REFERENCES Student(Sno),
  FOREIGN KEY (Cno)REFERENCES Course(Cno)
  );
  --表中插入数据
  Insert 
  Into Student
  Values('42101','君君','男',18,'CS'),
        ('42102','小花','女',17,'PE'),
    ('42103','小明','男',17,'PE'),
    ('42104','宇宇','男',18,'CS'),
    ('42105','兰兰','女',17,'IS');
 
  Insert 
  Into Course
  Values('1','CS','2',4),
        ('2','PE',null,2),
    ('3','IS','1',7);
 
  Insert 
  Into SC
  Values('42101','1',35),
        ('42102','2',99),
    ('42103','2',45),
    ('42104','1',95),
    ('42105','3',78);
 
  Select * from Student;
  Select * from Course;
  Select * from SC;
  1. 数据表的修改

给c表增加字段teacher

2)Alter table Course add Cteacher char(40)

  1. 数据表的删除

建立一个表名为test的表,并删除

Create table test
(Cno char(10) primary key,
Grade char(4)
);
 
 
Drop table test

  1. 数据表的索引建立和删除
  • 为s表的sname字段建立唯一索引
Create unique index Sname on Student (SNAME)


  • 删除s表的唯一索引
Drop index Student.SNAME
  1. 视图的建立、删除和查询
  • 建立一个计算机系学生基本信息视图CSV(SNO,SNAME,SEX,AGE)
Create view CSV 
AS
Select SNO,SNAME,SEX,AGE
From Student
Where dept = 'CS'
With check option;
  • 在CSV视图中查询1983年以后出生的计算机系学生基本信息。
Select * from CSV
where AGE < 39
  • 建立一个计算机系学生成绩视图JSGV(SNO,CNO,GRADE)。
1. Create view JSGV
AS
Select SC.SNO,CNO,GRADE
From SC,Student
Where dept = 'CS' and Student.SNO = SC.SNO
With check option;

  • 在JSGV中查询计算机系学生选课多于3门的学生学号。
1. Select Sno
2. from JSGV
3. Group by sno
4. Having count(*) > 3;

  • JSGV中查询计算机系学生2号课不及格的学生学号和成绩。
1. Select Sno,Grade
2. from JSGV
3. where Cno = '2' and Grade < 60;

  • 删除CSV视图
Drop view CSV;

5.实验总结

此次实验主要是运用基本的建表语句和查询语句,因为SQL的APP用的次数少,熟练度不够,总是出现各种错误,比如不加结尾分号,中英文标点混乱,已经插入数据,不能多次重复插入等各种操作问题。

6.思考题

通过实验,请讨论视图的作用?

视图能够简化用户的操作。

视图使用户能以多种角度看待同一数据。

  1. 视图对重构数据库提供了一定程度的逻辑独立性。
  2. 视图能够对机密数据提供安全保护。
相关文章
|
1天前
|
关系型数据库 MySQL API
实时计算 Flink版操作报错合集之同步MySQL数据到另一个MySQL数据库,第一次同步后源表数据发生变化时目标表没有相应更新,且Web UI中看不到运行的任务,该怎么解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
1天前
|
SQL 弹性计算 API
云服务器 ECS产品使用问题之如何通过API调用阿里云服务器上SQL Server数据库中的数据
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
2天前
|
存储 监控 物联网
时间序列数据库:处理时间数据的利器
【6月更文挑战第16天】时间序列数据库(TSDB)是处理按时间顺序排列数据的专用工具,优化了数据压缩、查询性能和可扩展性,适合高并发写入与实时查询。TSDB在存储成本、查询效率和实时分析上具优势,广泛应用在物联网、金融、能源和制造业等领域,随着技术发展,其重要性日益凸显。
|
2天前
|
存储 NoSQL 算法
图数据库:连接数据的新模式
【6月更文挑战第16天】图数据库是处理复杂关系数据的新兴技术,使用节点、边和属性表示数据间关系。它提供强大的关系表达能力、灵活性、实时性和扩展性。新模式包括关系网络可视化、基于路径的查询、内置图算法支持,适用于推荐系统和社交网络分析,助力企业挖掘数据价值并应对大数据时代挑战。随着技术发展,图数据库将在数据连接和分析中扮演关键角色。
|
2天前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用问题之在进行Oracle数据库的全量同步时,只同步了一条数据而源表实际上包含多条数据,是什么原因
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
2天前
|
SQL 关系型数据库 数据库
实时计算 Flink版产品使用问题之如何同步一个数据库的数据转换到另一个库
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
2天前
|
Oracle 关系型数据库 数据库
实时计算 Flink版产品使用问题之连接到Oracle数据库但无法读取到数据,是什么导致的
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
4天前
|
SQL 关系型数据库 MySQL
MySQL数据库子查询练习——单个数据的子查询
MySQL数据库子查询练习——单个数据的子查询
8 1
|
7天前
|
SQL 存储 数据管理
数据管理DMS产品使用合集之如何把整个数据库的表和数据全部导出来
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
|
8天前
|
存储 SQL 关系型数据库
使用关系型数据库三级模式存储数据的优缺点
【6月更文挑战第10天】数据模型是DBMS的核心,提供数据透明性和设计指导。包括概念、逻辑和物理三层:概念模型(如ER模型)用于理解和收集需求,逻辑模型(如关系模型)关注设计,物理模型涉及实际存储实现。
16 0
使用关系型数据库三级模式存储数据的优缺点

热门文章

最新文章