系统设计与数据库系统 作业一 Basic SQL command LAB(上)

简介: 系统设计与数据库系统 作业一 Basic SQL command LAB(上)

1. Purpose of Experiment purpose and Requirements


Please show all work for these problems.

Just writing down the answer will not get full credit.

Note: create a Table EMP_your_StudentID and DEPT_your_studentID with all required constraints both Integrity and Referential Integrity Constraint.

EMP Table:


2f650387ee62455bacb873eca596e800.png07fc71f629d3423ebd8bf5f811ec7651.png


DEPT TABLE:


b9d5a43af7564b0faa95cb42ff266940.png


INSERT TUPLES FOR EMP TABLE:


0a3abf7c2d8844cfa8b74b8a3e32940c.pngb7d4e83252dd459e8e011dc4144e063c.png

INSERT TUPLES FOR DEPT TABLE

23a97265ca4c4c9389ce2b2e8c165dab.png


2. Methods and steps

FIRST: CREATE THE DATABASE

We can create the database by the following code:


CREATE DATABASE `dong2019284073` /*!40100 DEFAULT CHARACTER SET latin1 */


87e733270cfd49069405d4fbb0f75558.png


SECOND: CREAT THE TABLES


We can create the tables and then initialize each column by the following code:

①dept2019284073


CREATE TABLE `dept2019284073` (
  `DEPTNO` int(2) NOT NULL,
  `DNAME` char(10) DEFAULT NULL,
  `LOC` char(10) DEFAULT NULL,
  PRIMARY KEY (`DEPTNO`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


②emp2019284073

CREATE TABLE `emp2019284073` (
  `EMPNO` decimal(4,0) NOT NULL,
  `ENAME` varchar(10) DEFAULT NULL,
  `JOB` varchar(9) DEFAULT NULL,
  `MGR` decimal(4,0) DEFAULT NULL,
  `HIREDATE` date NOT NULL,
  `SAL` decimal(7,2) NOT NULL,
  `COMM` decimal(7,2) DEFAULT NULL,
  `DEPTNO` decimal(2,0) DEFAULT '10',
  PRIMARY KEY (`EMPNO`),
  KEY `fk_EMP_DEPT` (`DEPTNO`),
  KEY `fk_EMP_EMP1` (`MGR`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


THIRD:INSERT VALUES INTO TABLES


We can use the following code to insert values into tables. In addition, we must keep the data we type in corresponding order of columns of the tables.


INSERT INTO dept2019284073   
VALUES   
(10 , "ACCOUNTING",  "LONDON" ),
(30  ,"SALES" , "LIVERPOOL" ), 
(40 , "OPERATIONS" , "STAFFORD" ), 
(50 , "MARKETING" , "LUTON" ), 
(20 , "RESEARCH"  ,"PRESTON")

The structure can be shown in the following two pictures.


c01ed9bb25e3484886ce7ee2f697b0c3.png

981bf6b0d89747b5a39a4cd7cba4c7c5.png


FORTH: USE THE COMMAND TO QUERY AND EDIT THE TABLES


  1. List all information about the employees.


SELECT * FROM dong2019284073.emp2019284073;

7da611538ec44818be2564aa0a420469.png


  1. List all information about the departments


SELECT * FROM dong2019284073.dept2019284073;

0949aae7402d499cb7e01f6e936cc4df.png


  1. List only the following information from the EMP table ( Employee name, employee number, salary, department number)
SELECT ENAME,EMPNO,SAL,DEPTNO FROM emp2019284073;

d0fbd5365e544e0a9583b52a3f0a014e.png



  1. List details of employees in departments 10 and 30.


SELECT * FROM emp2019284073 WHERE DEPTNO = 10 OR DEPTNO = 30;


5b5bb02baf664cb191d37868d949af1f.png


  1. List all the jobs in the EMP table eliminating duplicates.


SELECT DISTINCT JOB FROM emp2019284073;


06cf5a5b771045d78de4ad3dd273071f.png


  1. What are the names of the employees who earn less than £20,000?


SELECT ENAME FROM emp2019284073 WHERE SAL < 20000


dcdb0f232ddb4b1fb0480705e53c7ac9.png


What is the name, job title and employee number of the person in department 20 who earns more than £25000?


SELECT ENAME,JOB,EMPNO FROM emp2019284073 WHERE DEPTNO=20 AND SAL > 25000;

8344c5b418aa4a6781da00f96f6444af.png


相关文章
|
1月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
145 3
|
4天前
|
SQL 缓存 监控
大厂面试高频:4 大性能优化策略(数据库、SQL、JVM等)
本文详细解析了数据库、缓存、异步处理和Web性能优化四大策略,系统性能优化必知必备,大厂面试高频。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:4 大性能优化策略(数据库、SQL、JVM等)
|
5天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
6天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
16天前
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
15 2
|
21天前
|
SQL JSON Java
没有数据库也能用 SQL
SPL(Structured Process Language)是一款开源软件,允许用户直接对CSV、XLS等文件进行SQL查询,无需将数据导入数据库。它提供了标准的JDBC驱动,支持复杂的SQL操作,如JOIN、子查询和WITH语句,还能处理非标准格式的文件和JSON数据。SPL不仅简化了数据查询,还提供了强大的计算能力和友好的IDE,适用于多种数据源的混合计算。
|
1月前
|
SQL 监控 数据库
慢SQL对数据库写入性能的影响及优化技巧
在数据库管理系统中,慢SQL(即执行缓慢的SQL语句)不仅会影响查询性能,还可能对数据库的写入性能产生显著的不利影响
|
1月前
|
SQL 数据库 数据库管理
数据库SQL函数应用技巧与方法
在数据库管理中,SQL函数是处理和分析数据的强大工具
|
1月前
|
SQL 存储 关系型数据库
添加数据到数据库的SQL语句详解与实践技巧
在数据库管理中,添加数据是一个基本操作,它涉及到向表中插入新的记录
|
22天前
|
SQL 数据库
SQL数据库基础语法入门
[link](http://www.vvo.net.cn/post/082935.html)