系统设计与数据库系统 作业一 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 存储 关系型数据库
【SQL技术】不同数据库引擎 SQL 优化方案剖析
不同数据库系统(MySQL、PostgreSQL、Doris、Hive)的SQL优化策略。存储引擎特点、SQL执行流程及常见操作(如条件查询、排序、聚合函数)的优化方法。针对各数据库,索引使用、分区裁剪、谓词下推等技术,并提供了具体的SQL示例。通用的SQL调优技巧,如避免使用`COUNT(DISTINCT)`、减少小文件问题、慎重使用`SELECT *`等。通过合理选择和应用这些优化策略,可以显著提升数据库查询性能和系统稳定性。
85 9
|
2月前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生体质测试管理系统设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
57 2
|
2月前
|
JavaScript NoSQL Java
基于SpringBoot+Vue的班级综合测评管理系统设计与实现(系统源码+文档+数据库+部署等)
✌免费选题、功能需求设计、任务书、开题报告、中期检查、程序功能实现、论文辅导、论文降重、答辩PPT辅导、会议视频一对一讲解代码等✌
59 4
|
2月前
|
SQL Java 数据库连接
【潜意识Java】MyBatis中的动态SQL灵活、高效的数据库查询以及深度总结
本文详细介绍了MyBatis中的动态SQL功能,涵盖其背景、应用场景及实现方式。
149 6
|
3月前
|
SQL Oracle 数据库
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
105 11
|
3月前
|
SQL 监控 安全
SQL Servers审核提高数据库安全性
SQL Server审核是一种追踪和审查SQL Server上所有活动的机制,旨在检测潜在威胁和漏洞,监控服务器设置的更改。审核日志记录安全问题和数据泄露的详细信息,帮助管理员追踪数据库中的特定活动,确保数据安全和合规性。SQL Server审核分为服务器级和数据库级,涵盖登录、配置变更和数据操作等事件。审核工具如EventLog Analyzer提供实时监控和即时告警,帮助快速响应安全事件。
|
3月前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
4月前
|
SQL Java 数据库连接
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
|
4月前
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
68 2
|
5月前
|
SQL 数据库
SQL数据库基础语法入门
[link](http://www.vvo.net.cn/post/082935.html)

热门文章

最新文章