Orcal数据库复习笔记

①在sql中不等于使用的是<>

eg:select * from emp where deptno <>10;

①模糊匹配 关键字是like _代表一个字符,%代表0个或多个.

eg: select ename from emp where ename like ‘_A%‘;

②sql中的转义字符用 escape 关键字后面跟上‘使用的字符‘(经实验‘‘中字符可以为任意字符,数字和字母也可以,但必须能能是1个字符)

eg:SELECT * FROM student WHERE sname LIKE ‘%\%%‘ ESCAPE ‘\‘ ;

SELECT * FROM student WHERE sname LIKE ‘%$%%‘ ESCAPE ‘$‘ ;

③使用order by排序时 默认是按升序排列 asc 可以不写,降序是用desc.

使用组合时,是先按使用排序的第一个字段排序,第一个字段顺序拍好后,内部的顺序再用后面的字段排序规则

eg:select ename,sal,deptno from emp order by deptno asc,ename desc;

上面的例子先按deptno的升序拍好后,在同一个deptno内的数据按ename的降序排列

所以,一定要考虑好排序的主字段是哪个!!!

④ 一个简单的综合sql语句

select ename,sal*12 年薪 from emp

where ename not like ‘_A%‘ and sal > 800

order by sal desc;

⑤字符函数:substr(字段名,开始的字符位置,截取的字符段长度) 字符串的下标是从1开始的 经实验起始字段写0和1结果都是从第一个字符开始的

eg: select substr(ename,0,2 ) from emp;

select substr(ename,1,2 ) from emp;

上面两句的执行结果是一样的

⑥数字函数:Ⅰ round(m)四舍五入到整数; round(m,n) n是正数,代表小数的位数 ,n是负数,则是正数的四舍五入

select round(23.456) from dual;//结果23

select round(23.456,2)from dual;//结果23.46

select round(23.456,-1)from dual;//结果 20

select round(123.456,-2)from dual;//结果100

Ⅱ trunc(m,n) 截断 n是正数时是小数点后保留的位数,是负数时,该位为0;

select trunc(23.456,1)from dual;//结果23.4

select trunc(23.456,-1)from dual;//结果-1

★⑦转换函数:to_char( 要转换的数据,格式) 在日期格式转换中,hh24是24小时制,hh是12小时制 分钟用mi

eg:select to_char(sysdate ,‘yyyy-mm-dd hh24:mi:ss‘) from dual;输出结果:2014-09-13 15:13:17

select to_char(sysdate ,‘yyyy-mm-dd hh:mi:ss‘) from dual; 输出结果:2014-09-13 03:13:17

★⑧聚合函数:sum(),avg(),count(),max(),min()

count(1)和count(*)都是查询表中总共多少条记录数.推荐使用count(1)说效率快,自己没做实验,

count(字段名) 代表本字段非空的记录数.

count(distinct 字段名) 去掉重复后本字段的记录数

eg:select count(1) from emp;//结果 14 说明表中总共14条记录

select count(*) from emp;//结果 14 说明表中总共14条记录

select count(comm) from emp;//结果 4  说明comm列非空的是4条记录

select count(deptno) from emp;//结果14 说明表中deptno非空的记录数是14条

select count(distinct deptno) from emp;//结果 3 说明表中不重复的detpno记录是3

时间: 2024-10-12 04:53:15

Orcal数据库复习笔记的相关文章

数据库复习笔记(一)

为了解决冗余 这个地方一直有问题,不知道是什么原因?敲on primary老是出错 把数据库保存到某个磁盘的某个目录下的某个文件,下次可以用记事本打开这个.sql的文件,要运行则需要将这些内容拷贝到新建的 "新建查询"中 切换数据库using School 在特定的数据库中建表,注意有时需要人为的选择 都没有数据的脚本 生成数据库的脚本 生成表的脚本 在每一段的后面加一个go,是批处理的意思 这是什么意思? 若有重复的行则会自动去除,所以只会增加3行 修改数据类型的两种方法 先删除表,

数据库复习笔记(二)

update语句 备份的两种方法 1.把数据库脱机分离,然后拷贝出来 2 备份完之后需要还原才可以用备份的数据库 具体要做的时候再参考视频资料. 替换语句 即使表中的内容全部删掉,插入的时候还是继续编号 数据库复习笔记(二)

[Java基础] Java线程复习笔记

先说说线程和进程,现代操作系统几乎无一例外地采用进程的概念,进程之间基本上可以认为是相互独立的,共享的资源非常少.线程可以认为是轻量级的进 程,充分地利用线程可以使得同一个进程中执行多种任务.Java是第一个在语言层面就支持线程操作的主流编程语言.和进程类似,线程也是各自独立的,有自 己的栈,自己的局部变量,自己的程序执行并行路径,但线程的独立性又没有进程那么强,它们共享内存,文件资源,以及其他进程层面的状态等.同一个进程内的 多个线程共享同样的内存空间,这也就意味着这些线程可以访问同样的变量和

oracle从入门到精通复习笔记续集之PL/SQL(轻量版)

复习内容: PL/SQL的基本语法.记录类型.流程控制.游标的使用. 异常处理机制.存储函数/存储过程.触发器. 为方便大家跟着我的笔记练习,为此提供数据库表文件给大家下载:点我下载 为了要有输出的结果,在写PL/SQL程序前都在先运行这一句:set serveroutput on结构:declare--声明变量.类型.游标begin--程序的执行部分(类似于java里的main()方法)exception--针对begin块中出现的异常,提供处理的机制--when...then...--whe

数据库系统概论 复习笔记。

大学课本复习笔记,知识点总结. 2012-08-15 数据模型中的 型,Type, 学号,姓名.... 值,Value, 0001, Ender..... 数据库系统的三级模式,两级映射, 外模式,External Schema/Sub Schema, 是用户能看得到的直接使用的.一个数据库有多个外模式,应用于用户的不同需求.但每个应用程序只能使用一个外模式.保证安全.每个用户只能访问对应的外模式. 模式,Schema, 是数据库中全体数据的逻辑结构和特征的描述,只涉及 型Type的描述.模式的

oracle从入门到精通复习笔记

描述一个表用 desc employees过滤重复的部门 select distinct department_id from employees别名的三种方式: 1.空格 2.加as 3." "(多个单词组成的别名必须加空格,要么用下划线分开)条件匹配日期的: where to_char(date,'yyyy-mm-dd')='1997-06-07' 默认格式: where date = '7-6月-1997'like: where name like '%\_%' escape '

数据库复习7——恢复

数据库复习 CH14 恢复 13.1 恢复的概念 数据库系统中恢复是指让数据库从发生某些"失败"后的不一致的状态恢复到正常的一致状态的行为,恢复的基础是冗余(物理上冗余,非逻辑上) 这些失败包括了: 事务失败:包括逻辑错误(事务不满足某些条件不能执行)和系统错误(DBMS强制终止事务,如事务发生死锁) 系统崩溃:断电.物理硬件损坏.软件系统(如OS)崩溃,本章假设系统崩溃不会改变非易失存储器 磁盘失败:磁盘存储发生错误,本章假设可利用检查和监测磁盘失败 大体上,恢复策略分成两个步骤:

数据库复习5——安全性

数据库复习 CH7 安全性 7.1 数据库安全性介绍 如果说完整性是针对授权用户的数据库保护措施,那么安全性就是针对非授权用户的数据库保护措施 安全性问题涉及的层面很多,非法用户可以从以下各层面对数据库的窃取或篡改: 层面 窃取或篡改行为 应对措施 数据库系统 获取高级用户数据库权限 身份验证,权限和可获取数据对等 操作系统 获取操作系统root权限想干啥就能干啥,不仅仅限于对数据库的操作了 提升操作系统安全级别 网络 通过网络窃听和身份伪装也能窃取线上机密数据 身份验证和加密传输 物理 物理上

安卓开发复习笔记——Fragment+FragmentTabHost组件(实现新浪微博底部菜单)

记得之前写过2篇关于底部菜单的实现,由于使用的是过时的TabHost类,虽然一样可以实现我们想要的效果,但作为学习,还是需要来了解下这个新引入类FragmentTabHost 之前2篇文章的链接: 安卓开发复习笔记——TabHost组件(一)(实现底部菜单导航) 安卓开发复习笔记——TabHost组件(二)(实现底部菜单导航) 关于Fragment类在之前的安卓开发复习笔记——Fragment+ViewPager组件(高仿微信界面)也介绍过,这里就不再重复阐述了. 国际惯例,先来张效果图: 下面