零基础一次学通4种数据库的SQL语言--脚本
2023-06-13 09:18:21 时间
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;
相关文章
- PostgreSQL 数据库基础 动态统计某一列的某一值出现的次数SQL
- 轻松掌握:使用SQL Server执行SQL脚本(sqlserver执行sql脚本)
- Linux下将SQL文件导入数据库的命令指南(linux导入sql文件命令)
- 管理SQL Server 权限管理:妥善控制你的数据库(sqlserver权限)
- Oracle数据库:精通基础SQL(oracle基础sql)
- 模式进入Oracle数据库的SQL模式(oracle进入sql)
- 使用MySQL关系图工具搭建数据库架构(mysql关系图工具)
- 使用Java连接SQL Server数据库,快速高效地管理数据(java连接sqlserver数据库)
- 从SQL格式数据快速导入MSSQL数据库(sql格式导入mssql)
- SQL与MSSQL精彩合作:数据库之美(sql和mssql)
- SQL Server 数据库键锁技术实战(sqlserver键锁)
- 掌握SQL Server词汇表,掌握基础数据库技术!(sqlserver词汇表)
- SQL Server自查——解决数据库问题的最佳工具(sqlserver诊断)
- SQL Server失眠:解决数据库性能问题的不易之路(sqlserver 睡眠)
- SQL Server新建数据库的指南(sqlserver新建库)
- 从SQL到MySQL——提升数据库的技术升级之路(sql 转 mysql)
- Sql Server恶搞:玩弄数据库,乐不可支!(sqlserver恶搞)
- SQL Server数据库的高性能运行(sqlserver 开头)
- Oracle数据库跟踪SQL工具的使用与优点(oracle跟踪sql工具)
- 改善MySQL慢SQL语句,提升系统性能(mysql慢sql语句)
- MySQL SQL调优技巧提高数据库性能(mysql中sql调优)
- MySQL中SQL窗口教程,轻松了解查询修改删除数据库表中数据的基本操作(mysql 中sql窗口)
- Oracle数据库下Sql命令简易使用指南(Oracle下sql帮助)
- 学习 Oracle SQL实战案例分享(oracle sql案例)