首页 > 数据库 >基础课-数据库3

基础课-数据库3

时间:2023-11-01 15:33:29浏览次数:38  
标签:ename sal 数据库 查询 emp 基础课 数据 SELECT

6.查询数据语句 公式:SELECT 列名            FROM    表名 一、SELECT 列名(多列的话用逗号分隔),*代表查询所有列  1)查询单列数据时使用distinct关键字可以去掉重复数据,加到列名前 例如:SELECT DISTINCT job FROM emp; 2)查询数字型列时,可以根据查询需要对数据进行四则运算(加减乘除) 例如:SELECT ename,sal,sal+500 FROM emp; 3)可以使用as关键字给查询的列起别名 例如:SELECT ename,hiredate,12*sal+5000 AS 年薪 FROM emp; 4)可以使用sql中的聚合分组函数,对某些列数据数据实行统计查询,函数后面要加() max()统计最大值         min()统计最小值  例如:SELECT max(hiredate),min(hiredate) FROM emp; sum() 求和                   avg()求平均值 例如:SELECT sum(sal),avg(sal) FROM emp; 日期型数据统计时越晚的日期数值越大,越早的日期数值越小,不要与年龄混为一谈 二、FROM 表名 [ where 条件 1.简单条件 列名+比较符号+数据 2.特殊条件  a. between and (两者之间,区间内) between后面是小数据,and后面是大数据       betwe and 常用于比较数字范围及日期范围 例如:入职时间介于2020-1-1和2020-12-31之间            SELECT ename,hiredate            FROM emp            WHERE hiredate BETWEEN '2020-1-1' AND '2020-12-31';   b. in 在多个数据之中查找几个  in(数据,数据...) 例如:职位是销售和职员            SELECT ename,job,sal            FROM emp            WHERE job IN ('销售','职员') c. like 模糊查询 部分匹配 比较的数据中必须使用%

      通配符%(代表任意长度的任意内容)

%通配符三种用法:

‘数据%’ 以此数据开头;‘%数据’ 以此数据结尾;‘%数据%’ 有此数据即可

例如:“查找姓王的人”

           SELECT ename

           FROM emp

           WHERE ename LIKE '王%';

           “名字当中有福就行”

           SELECT ename
           FROM emp
           WHERE ename LIKE '%福%';

d. is NULL 用于判断某列数据是空值

例如: SELECT *

            FROM emp

            WHERE deptno IS NULL;

e. not 它不能单独使用 需要和前四个配合使用

not between and

not in

not like

is not null

例如:

SELECT *
FROM emp
WHERE sal NOT BETWEEN 2000 AND 3000;

SELECT *
FROM emp
WHERE job NOT in ('经理','销售','职员');

SELECT *
FROM emp
WHERE ename NOT LIKE '%旭%';

SELECT *
FROM emp
WHERE deptno IS NOT NULL;

3.多条件的组合

a. and 并且语义 筛选的数据满足and组合中的所有条件

b.  or   或者语义 筛选的数据满足or组合中的任意一个条件

例如:

查询工资大于2500并且职位是职员的员工信息
SELECT*
FROM emp
WHERE sal>2500 AND job='职员';

查询工资大于2500或者职位是职员的员工信息

SELECT*
FROM emp
WHERE sal>2500 OR job='职员';

]                          

标签:ename,sal,数据库,查询,emp,基础课,数据,SELECT
From: https://www.cnblogs.com/hefury/p/17802709.html

相关文章

  • linux安装MySQL数据库初始化报错
    在使用如下初始化命令进行数据库初始化时报错,./bin/mysqld--user=mysql--basedir=/usr/local/mysql/mysql/--datadir=/usr/local/mysql/mysql/data/--initialize--lower-case-table-names=1; 权限不足导致,修改命令为:./bin/mysqld--user=root--basedir=/usr/local......
  • Oracle数据库常用命令
    数据库初始化命令表空间相关建立表空间--建立临时表空间CREATETEMPORARYTABLESPACEtemp_name--创建名为temp_name的临时表空间TEMPFILE'D:\app\super\oradata\oracle\temp_name.DBF'--临时文件SIZE50M--其初始大小为50MAUTOEXTENDON--支持自动扩展NEXT......
  • mysql数据库管理-FEDERATED存储引擎远程链接MYSQL
    开启FEDERATED存储引擎1.1、查看存储引擎存在的FEDERATED存储引擎就配置文件开启不存在就安装查看showengines;YES支持并开启DEFAULT支持并开启,并且为默认引擎;NO不支持;DISABLED支持,但未开启。创建federated引擎表创建语句最好和原表语句一样,当然去掉id的auto之类的。CREATE......
  • fastapi搭建平台实战教程一:SQLAlchemy生成数据库数据
    除了falsk,SQLAlchemy也能很好的支持fastapi框架。首先创建一个main.pyfromfastapiimportFastAPIapp=FastAPI()@app.post("/register")defregister():[email protected]("/login")deflogin():...配置数据库创建db.py,初始化数据库连接对象fromsqlalche......
  • openGauss学习笔记-111 openGauss 数据库管理-管理用户及权限-用户权限设置
    openGauss学习笔记-111openGauss数据库管理-管理用户及权限-用户权限设置111.1给用户直接授予某对象的权限给用户直接授予某对象的权限,请使用GRANT。将Schema中的表或者视图对象授权给其他用户或角色时,需要将表或视图所属Schema的USAGE权限同时授予该用户或角色。否则用户或......
  • oracle数据库表的一些基本处理
    oracle数据库的简单使用语法用户的数据实际上是存在数据库的表中,所以当我们要向数据库中存放数据时,必须先创建表。/*创建语法createtable[<模式名>.]<表名>(<字段1><类型>[约束条件],<字段2><类型>[约束条件],…)[tablespace<命名空间>];*/–创建一个班级信息表......
  • oracle数据库快捷键使用失败的处理
    当oracle里边发现你的ctrl+字母快捷键不能使用了我在装oracle的时候碰到许多奇奇怪怪的问题,于是我也研究了一段时间的oracle数据库,我目前面临的一个问题是windows里边系统带的快捷键在oracle中不能使用,这就带给我很麻烦,有时候复制几行数据全要靠鼠标右键来操作,大大提高了我们的编......
  • 数据库系列:MySQL引擎MyISAM和InnoDB的比较
    1、数据库核心知识点数据库系列:MySQL慢查询分析和性能优化数据库系列:MySQL索引优化总结(综合版)数据库系列:高并发下的数据字段变更数据库系列:覆盖索引和规避回表数据库系列:数据库高可用及无损扩容数据库系列:使用高区分度索引列提升性能数据库系列:前缀索引和索引长度的取舍......
  • sqlserver查询数据库状态SQL
    --连接数SELECTcount(0)asConnectCountfromsys.dm_exec_connections--死锁数量selectcntr_valuefromsys.dm_os_performance_counterswherecounter_name='NumberofDeadlocks/sec'andinstance_name='_Total'--缓存命中率selectcntr......
  • 亚信科技AntDB数据库通过GB 18030-2022最高实现级别认证,荣膺首批通过该认证的产品之列
    近日,亚信科技AntDB数据库通过GB18030-2022《信息技术中文编码字符集》最高实现级别(级别3)检测认证,成为首批通过该认证的数据库产品之一。图1:AntDB通过GB18030-2022最高实现级别认证GB18030《信息技术中文编码字符集》是我国自主研制的以汉字为主、包含10种我国少数民族文字的超......