sql复习(子查询、创建和管理表)

news2024/11/25 13:42:02

一、子查询

子查询 (内查询) 在主查询之前一次执行完成
子查询的结果被主查询(外查询)使用

1.单行子查询

只返回一行,使用单行比较操作符。

--谁的工资比Able高?
select last_name,salary
from employees
where salary > (select salary
               from employees
               where last_name = 'Abel')
--返回job_id与141号员工相同,salary比143号员工多的员工姓名,job_id 和工资
select last_name,job_id,salary
from employees
where job_id = (
               select job_id
               from employees
               where employee_id = 141
               )
and salary > (
             select salary
             from employees
             where employee_id = 143
             )

2.多行子查询

返回多行,使用多行比较操作符。

in - 等于列表中的任意一个
any - 和子查询返回的某一个值比较
all - 和子查询返回的所有值比较

--返回其它部门中比job_id为‘IT_PROG’部门任一工资低的员工的员工号、姓名、job_id 以及salary
select employee_id,last_name,job_id,salary
from employees
where job_id <> 'IT_PROG' and salary < any(
                                           select salary
                                           from employees
                                           where job_id = 'IT_PROG'
                                           )

二、创建和管理表

1.命名规则

表名和列名:
必须以字母开头
必须在 1–30 个字符之间
必须只能包含 A–Z, a–z, 0–9, _, $, 和 #
必须不能和用户定义的其他对象重名
必须不能是Oracle 的保留字

2.创建表

<1>方式一:create table语句(白手起家)

字符串型,Oracle用varchar2,MySQL用varchar

create table emp1(
id number(10),
name varchar2(20),
salary number(10,2),
hire_date date
)

<2>方式二:create table as语句(依托于现有的表)

--创建表的同时复制employees表对应的记录
CREATE TABLE emp2
AS
SELECT employee_id id,last_name name,hire_date,salary
from employees
--创建表的同时不包含employees表中的记录, 即创建一个空表
create table myemp3
as
select employee_id id,last_name name,salary sal,email from employees where 1 = 2

3.alter table语句(修改表结构)

--添加一个新列
ALTER TABLE myemp 
ADD(age number(3))

--修改现有列的类型
ALTER TABLE myemp 
MODIFY(name varchar2(30))

--修改现有列的名字
ALTER TABLE myemp 
RENAME COLUMN sal TO salary

--删除现有的列	
ALTER TABLE myemp 
DROP COLUMN age

4.truncate table语句(清空表)

TRUNCATE TABLE myemp

注意:truncate不可回滚!!!

5.DDL语句(数据定义语言)

DDL

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/346166.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

idea插件生成dao类service类controller类以及mapper.xml

idea插件生成dao类service类controller类以及mapper.xml 安装插件Easycode和MybatisX&#xff0c;不用自己写代码 1.Files——》Settings——》Plugins&#xff0c;分别搜索Easycode和MybatisX&#xff0c;点击下载。 2.新建一个springboot模板&#xff0c;选择的依赖如下 3.…

初探Spring采用Spring配置文件管理Bean

文章目录Spring容器演示--采用Spring配置文件管理Bean&#xff08;一&#xff09;创建Maven项目&#xff08;二&#xff09;添加Spring依赖&#xff08;三&#xff09;创建杀龙任务类&#xff08;四&#xff09;创建勇敢骑士类&#xff08;五&#xff09;采用传统方式让勇敢骑士…

JAVA内存模型(JMM)

JMM一、JMM——原子性-(synchronized)二、JMM——可见性-问题2.1 退不出的循环2.2 可见性——解决2.3 可见性三、JMM——有序性-问题3.1 诡异的结果3.2 解决方法3.3 有序性理解3.4 happens-beforeJMM 即 Java Memory Model&#xff0c;简单地说&#xff0c;JMM定义了一套在多线…

JVM - 字节码执行引擎

目录 栈帧和局部变量表 概述 栈帧概述 栈帧概念结构 局部变量表 slot是复用的实例 操作数栈 概述 动态连接 方法调用 静态分派和动态分派 栈帧和局部变量表 概述 JVM的字节码执行引擎&#xff0c;功能基本就是输入字节码文件&#xff0c;然后对字节码进行解析并处理…

jdk19下载与安装教程(win10)超详细

一、下载安装步骤 1、官网下载还需要注册&#xff0c;可以点【我的网盘】目录下载&#xff0c;目录也有其它低版本的&#xff0c;如果有需要大家根据需要自行选择。 2、下载后直接点击安装程序&#xff0c;点击【运行】。这里我使用的是64位的。 3、点击【下一步】。 4、默认安…

28-Golang中的数组

Golang中的数组数组介绍数组的定义和内存布局数组的定义数组的内存图数组 的使用访问数组元素案例四种初始化的方式for-range结构遍历基本语法说明案例数组使用注意事项和细节数组应用案例1.创建一个byte类型的26个元素的数组&#xff0c;分别放置A-Z。使用for循环访问所有元素…

分享SEO优化的8个技巧

什么是SEO? SEO是Search Engine Optimization的缩写&#xff0c;直译过来就是“搜索引擎优化”的意识。故名意思&#xff0c;SEO是一种优化&#xff08;提高&#xff09;网站在搜索引擎内的自然排名的行为的统称。 当里个当&#xff0c;当里个当&#xff0c;闲言碎语不要讲&a…

Web应用程序自动化测试工具Selenium的主要功能有哪些?

Selenium是一个用于Web应用程序测试的工具。是一个开源的Web的自动化测试工具&#xff0c;最初是为网站自动化测试而开发的&#xff0c;类型像我们玩游戏用的按键精灵&#xff0c;可以按指定的命令自动操作&#xff0c;不同是Selenium可以直接运行在浏览器上&#xff0c;它支持…

VSCode最新版本下载安装详细教程(win10)

VSCode是Microsoft发布的一款运行于多个操作系统&#xff0c;针对于编写现代Web和云应用的跨平台的源代码编辑器&#xff0c; 可在桌面上运。它具有对JavaScript&#xff0c;TypeScript和Node.js的内置支持&#xff0c;并具有丰富的其他语言&#xff08;例如C&#xff0c;C&…

vue-echarts实现多功能图表

前言作为前端人员&#xff0c;日常图表、报表、地图的接触可谓相当频繁&#xff0c;今天小编隆重退出前端框架之VUE结合百度echart实现中国地图各种图表的展示与使用&#xff1b;作为“你值得拥有”专栏阶段性末篇&#xff0c;值得一看主要实现功能——中国地图——环形图——折…

Springboot扩展点之DisposableBean

前言DisposableBean&#xff0c;是在Spring容器关闭的时候预留的一个扩展点&#xff0c;从业务开发的角度来看&#xff0c;基本上是用不到的&#xff0c;但是Spring容器从启动到关闭&#xff0c;是Spring Bean生命周期里一个绕不开的节点&#xff0c;因此还是有必要学习一下&am…

Web3中文|关于以太坊“上海升级”,你需要知道哪些?

今年3月&#xff0c;以太坊将进行自2022年9月转向权益证明系统以来的首次大升级&#xff0c;即上海硬交叉。一旦以太坊完成“上海升级”&#xff0c;帮助运营网络的验证者将能够提取1600万枚被质押的以太币&#xff08;ETH&#xff09;。 除了重点落实以太坊改进建议——4895&…

吉林电视台启用乾元通多卡聚合系统广电视频传输解决方案

随着广播电视数字化、IP化、智能化的逐步深入&#xff0c;吉林电视台对技术改造、数字设备升级提出了更高要求&#xff0c;通过对系统性能、设计理念的综合评估&#xff0c;正式启用乾元通多卡聚合系统广电视频传输解决方案&#xff0c;将用于大型集会、大型演出、基层直播活动…

idea使用本地代码远程调试线上运行代码---linux环境

场景&#xff1a; 之前介绍过windows环境上&#xff0c;用idea进行远程调试那么在linux环境下实战一下 环境&#xff1a; linux 测试应用&#xff1a;使用docker部署的platform-multiappcenter-base-app-1.0.0-SNAPSHOT.jar 应用 测试应用端口&#xff1a;19001 测试工具&…

工欲善其事,必先利其器,分享5款Windows效率软件

工欲善其事&#xff0c;必先利其器。作为全球最多人使用的桌面操作系统&#xff0c;Windows 的使用效率与我们的工作学习息息相关。今天&#xff0c;小编就为大家整理了5款提高效率的利器&#xff0c;让你的 Windows 更具生产力。 1.桌面自定义——Rainmeter Rainmeter是一款…

快速部署私有云笔记,免费享受多端同步

一、老Q笔记之一路坎坷 市面上的笔记软件非常多&#xff0c;有些是本地编辑功能特别强大但是不支持云同步&#xff0c;有些是支持上云但是编辑功能不够完善。选择一款合适的云笔记软件&#xff0c;无疑能让我们工、学习的时候更加顺心、顺手。 这么多年来老Q使用过很多云笔记…

亚马逊云科技与CIT强强联手,因企制宜加速数字化进程

数字经济时代&#xff0c;数据逐渐成为企业重要的生产要素&#xff0c;并成为驱动生产力增长的助力。但数据的快速增长&#xff0c;也给企业带来了诸多挑战&#xff0c;如&#xff1a;企业将彻底改变内外部流程、数据量超越了传统数据库的管理能力等。 作为亚马逊云科技全球咨…

10、创建和管理表

文章目录1 基础知识1.1 一条数据存储的过程1.2 标识符命名规则1.3 MySQL中的数据类型2. 创建和管理数据库2.1 创建数据库2.2 使用数据库2.3 修改数据库2.4 删除数据库3. 创建表3.1 创建方式13.2 创建方式23.3 查看数据表结构4 修改表4.1 追加一个列4.2 修改一个列4.3 重命名一个…

yolov5使用

参考网址&#xff1a;https://zhuanlan.zhihu.com/p/501798155 源码下载及使用 release下载source及pt文件&#xff08;yolov5s.pt&#xff09; https://github.com/ultralytics/yolov5/tags https://github.com/ultralytics/yolov5/releases/tag/v5.0 安装yolov5训练所需的第…

433MHz无线通信--模块RXB90

1、接收模块RXB90简介 两个数据输出是联通的。 2、自定义一个编码解码规则 组数据为“0x88 0x03 0xBD 0xB6”。 3、发射模块 如何使用示波器得到捕捉一个周期的图像&#xff1f; 通过date引脚连接示波器CH1&#xff0c;以及示波器探针的接地端接芯片的GND&#xff0c;分…