零基础一次学通4种数据库的SQL语言--脚本

简介: 这是系统学习SQL语言的课程,课程中的所有SQL语句完全兼容MySQL、Oracle、SQL Server和PostgreSQL等4种最流行的数据库,实际上也可以兼容几乎所有的数据库。

01

课程介绍


这是系统学习SQL语言的课程,课程中的所有SQL语句完全兼容MySQL、Oracle、SQL Server和PostgreSQL等4种最流行的数据库,实际上也可以兼容几乎所有的数据库。

目标学员:

  • 零基础的同学系统学习SQL语言。
  • 有一定基础的同学对自己的SQL语言知识进行查漏补缺。

02

实验环境


4种数据库的客户端都是最流行的,也是自带,无需单独安装。

课程中会随机在这4种数据库上面进行实验,同一个实验只会在一种数据库上面做一次,而不会在4数据库上面做四次,因为所有是SQL语句都是同时兼任着4种数据库的。大家花一份时间有4倍的收获。本课程以实验为导向进行编排,同学们不要看到实验只在某一种数据库上面做就以为不兼容自己的数据库,都是兼容的。


03

创建样本数据的脚本





-- 创建部门表drop table job_history;drop table employees;drop table departments;create table departments(  deptno  int primary key,  dname varchar(12) not null,  managerno int,  loc varchar(10));-- 向部门表中插入记录insert into departments values(1,'开发部',2,'一楼');insert into departments values(2,'测试部',3,'二楼');insert into departments values(3,'销售部',8,'一楼');insert into departments values(4,'新业务部',null,'二楼');-- 创建员工表create table employees(  empno int primary key ,  name char(10) not null,  deptno int,  email varchar(20),  hiredate date,  salary numeric(8, 2) default 8000.00,  FOREIGN KEY(deptno) REFERENCES departments(deptno));-- 向员工表中插入记录insert into employees values(1,'周福生',NULL,'zhou@gmail.com','2000-12-02',90000.00);insert into employees values(2,'王五',1,'wangsu@gmail.com','2013-01-03',9100.00);insert into employees values(3,'李四',2,'lisi@qq.com','2021-02-10',13900.00);insert into employees values(4,'赵六',1,'zhaoliu@qq.com','2022-12-1',15000.00);insert into employees values(5,'李明',1,'liming@qq.com','2004-09-11',25200.00);insert into employees values(6,'孙军',2,'sunjun@163.com','2016-05-22',9700.00);insert into employees values(7,'钱杰',3,'qianjie@outlook.com','2013-07-22',8900.00);insert into employees values(8,'程娟',3,'chengjuan@gmail.com','2013-07-22',14900.00);insert into employees values(9,'赵卫华',1,'zhaoweihua@gmail.com','2009-11-12',21900.00);-- 创建岗位历史表create table job_history(  empno int,  start_date date,  end_date date,  deptno int,  PRIMARY KEY(empno,start_date),  FOREIGN KEY(empno) REFERENCES employees(empno));-- 向岗位历史表中插入数据insert into job_history values(2,'2013-01-03','2015-12-31',3);insert into job_history values(2,'2016-01-01','2018-12-31',2);insert into job_history values(3,'2015-01-01','2017-12-31',2);insert into job_history values(4,'2010-01-01','2015-12-31',1);insert into job_history values(5,'2015-06-30','2016-12-31',2);insert into job_history values(9,'2009-11-12','2010-12-31',1);commit;select * from departments;select * from employees; select * from job_history;
相关文章
|
1月前
|
SQL 缓存 监控
大厂面试高频:4 大性能优化策略(数据库、SQL、JVM等)
本文详细解析了数据库、缓存、异步处理和Web性能优化四大策略,系统性能优化必知必备,大厂面试高频。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:4 大性能优化策略(数据库、SQL、JVM等)
|
13天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
12天前
|
SQL 监控 安全
SQL Servers审核提高数据库安全性
SQL Server审核是一种追踪和审查SQL Server上所有活动的机制,旨在检测潜在威胁和漏洞,监控服务器设置的更改。审核日志记录安全问题和数据泄露的详细信息,帮助管理员追踪数据库中的特定活动,确保数据安全和合规性。SQL Server审核分为服务器级和数据库级,涵盖登录、配置变更和数据操作等事件。审核工具如EventLog Analyzer提供实时监控和即时告警,帮助快速响应安全事件。
|
22天前
|
SQL 关系型数据库 MySQL
体验使用DAS实现数据库SQL优化,完成任务可得羊羔绒加厚坐垫!
本实验介绍如何通过数据库自治服务DAS对RDS MySQL高可用实例进行SQL优化,包含购买RDS实例并创建数据库、数据导入、生成并优化慢SQL、执行优化后的SQL语句等实验步骤。完成任务,即可领取羊羔绒加厚坐垫,限量500个,先到先得。
130 11
|
19天前
|
SQL 存储 BI
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
|
19天前
|
SQL 数据库
gbase 8a 数据库 SQL优化案例-关联顺序优化
gbase 8a 数据库 SQL优化案例-关联顺序优化
|
24天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
26天前
|
数据库连接 Go 数据库
Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性
本文探讨了Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性;防御编程则强调在编码时考虑各种错误情况,确保程序健壮性。文章详细介绍了这两种技术在Go语言中的实现方法及其重要性,旨在提升软件质量和可靠性。
26 1
|
21天前
|
SQL Java 数据库连接
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
|
8天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
71 15