达梦数据库实验三:DMDBMS表查询操作

本文通过一系列具体实例详细介绍了如何使用SQL语言对数据库进行复杂查询操作,涵盖表创建、数据填充、条件查询、连接查询等内容,适用于初学者及进阶学习者。

实验三 DMDBMS表查询操作

一、实验目的:

1.掌握查询中操作符的应用;
2.掌握对复杂查询的查询要求拆解分析;
3.掌握SQL语言对数据库信息及用户信息进行查询;
4.理解和掌握SQL语言: 能够熟练地使用distinct、AS some_name(别名)、join、group by、order by、having、limit、like相关命令对表数据进行复杂查询。
5.完成对范例数据的复杂查询,包括对表数据的查询、去重、分组、数据限制、连接查询等。

二、实验要求:

1.掌握对复杂查询的查询要求拆解分析
2.掌握查询中操作符的应用
3.熟悉DQL语言中各参数的使用方法及应用场景
4.理解和掌握SQL语言: 能够熟练地使用distinct、AS some_name(别名)、join、group by、order by、having、limit、like相关命令对表数据进行复杂查询。
5.熟悉例题查询思路。

三、实验重点和难点:

实验重点:别名的使用、条件查询、连接查询、子查询、数据分组、数据排序
实验难点:连接查询、子查询、分组查询、函数的使用

四、实验内容:

  1. 数据库信息、用户信息查询
  2. 表数据查询
    2.1.去重查询
    2.2. 查询列的选择
    2.3.别名的使用
    2.4. 条件查询
    2.5. 连接查询
    2.6. 子查询
    2.7. 数据分组
    2.8.数据排序
    2.9.数据限制

五、实验步骤与结果:

说明:每一部分实验内容,请描述实验过程,并搭配实验结果截图

1. 表创建

//截图SQL指令及输入结果

数据准备:
创建Stuinfo、Sco、Student、Teacher、Course、Score表,并根据实际情况合理的定义主键、联合主键、外键以及相关约束。
表结构如下:
1、Stuinfo

2、Sco

3、Student

4、Teacher

5、Course

6、Score

create table Stuinfo(
	SSNO INT NOT NULL,
	SNAME VARCHAR(20) DEFAULT NULL,
	SAGE INT DEFAULT NULL,
	PRIMARY KEY(SSNO)
);
create table Sco(
	SNO INT ,
	CNO INT DEFAULT NULL,
	DEGREE INT DEFAULT NULL,
	FOREIGN KEY(SNO) REFERENCES Stuinfo(SSNO)
);
create TABLE Student(
	SNO VARCHAR(20) NOT NULL,
	SNAME VARCHAR(20) NOT NULL,
	SSEX VARCHAR(20) NOT NULL,
	SBIRTH DATETIME(6),
	CLASS VARCHAR(20),
	PRIMARY KEY(SNO)
);
create TABLE Teacher(
	TNO VARCHAR(20) NOT NULL,
	TNAME VARCHAR(20) NOT NULL,
	TSEX VARCHAR(20) NOT NULL,
	TBIR DATETIME(6),
	PROF VARCHAR(20),
	DEPART VARCHAR(20) NOT NULL,
	PRIMARY KEY(TNO)
);
create table Course(
	CNO VARCHAR(20) NOT NULL,
	CNAME VARCHAR(20) NOT NULL,
	TNO VARCHAR(20) NOT NULL,
	PRIMARY KEY(CNO),
	FOREIGN KEY(TNO) REFERENCES Teacher(TNO)
);
create table Score(
	SNO VARCHAR(20) NOT NULL,
	CNO VARCHAR(20) NOT NULL,
	DEGREE DECIMAL, 
	FOREIGN KEY(CNO) REFERENCES Course(CNO),
	FOREIGN KEY(SNO) REFERENCES Student(SNO)
);

2. 数据填充

//截图SQL指令及输入结果
按照如下信息,将数据插入到对应表中,若无法插入请说明原因
Stuinfo:
1001,aa,12
1002,bb,16
1003,cc,14
1004,dd,14
1005,ee,15

insert INTO EXP3.STUINFO(SSNO,SNAME,SAGE) VALUES (1001,'aa',12);
insert INTO EXP3.STUINFO(SSNO,SNAME,SAGE) VALUES (1002,'bb',13);
insert INTO EXP3.STUINFO(SSNO
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值