- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 3 讲: SQL
第三部分 SQL SQL数据库的结构 SQL数据库的结构基本上是三级结构,也可以说它支持关系数据库三级模式结构 一个SQL数据库是表的集合; 一个基本表可以跨越一个或多个存储文件; 而一个存储文件可以存放一个或多个基本表; 视图是由基本表或其他视图导出; 用户可以用SQL语言对视图进行查询。 SQL语句分类 ? Select查询语句 ? DML语句(数据操作语言) ? Insert、 Update、 Delete、Merge ? DDL语句(数据定义语言) ? Create、Alter、 Drop、Truncate ? DCL语句(数据控制语言) ? Grant、Revoke ? 事务控制语句 ? Commit 、Rollback、Savepoint SQL数据库的查询 数据库的查询时数据库的核心操作,也是使用最频繁的语句,其基本格式为: ??? ? SELECT[ALL/DISTINCT] * / 目标列或目标列表达式[,目标列或目标列表达式]… ???? FROM 表名或视图名[,表名或视图名]… ???? [WHERE条件表达式] ???? [GROUP BY列名1] ???? [ORDER BY 列名2[ASC/DESC]]; ???? 在语句中,凡是在 中的项是不可缺的,[ ] 中的项可根据需要省略。 ???? 简单的表操作 //创建一个简单的表 create table student( name varchar2(20), age number(3) ); //插入新记录 insert into student values(Tom,18); //查询记录 select * from student; 简单的表操作 //查看表结构 desc student; //删除表 drop table student; //回复表 FLASHBACK TABLE student TO BEFORE DROP; // 永久删除表 DROP TABLE student PURGE; //清空垃圾箱 PURGE RECYCLEBIN; 使用算术表达式 在Select语句中,对NUMBER型数据可以使用算术运算符 创建表达式。 select empno, ename,sal, sal*12 from emp; 算术运算符 + - * / 运算优先级 ? 乘法和除法的优先级高于加法和减法 ? 同优先级运算的顺序是从左到右 ? 表达式中可使用小括号强行改变运算顺序 select empno, ename,sal, sal*12 +1000 from emp; select empno, ename,sal, sal*(12 +1000) from emp; 连接运算符 连接运算符‘||’可以把列与字符、或其它表达式连接在一 起,得到一个新的字符串,实现‘合成’列的功能。 ? 用法举例: select ename || is a || job from emp; select empno, ename || s annual salary is || sal*12 from emp; 使用字段别名 字段别名 ? 重命名查询结果中的字段,以增强可读性 ? 如果别名中使用特殊字符,或者是强制大小写敏感需使用双引号 语法格式: SELECT 字段名 | 表达式 [ [AS] 字段别名], ... FROM 表名; 用法举例: select empno as 员工编号, ename 员工姓名, sal*12 年 薪 from emp; select empno, ename Ename, sal*12 Anual Salary from emp; 空值 什么是空值? ? 空值是无效的,未指定的,未知的或不可预知的值。 ? 空值不等同于空格或者0。 在表达式中使用空值 算术表达式中如果出现空值,则整个表达式结果为空 连接表达式中出现的空值被当作一个空的(长度为零的) 字符串处理 select ename, sal, comm, ename|| - ||comm, sal+comm from emp; 去除重复行 在缺省情况下,查询结果中包含所有符合条件的记录行, 包括重复行。 select deptno from emp; 使用DISTINCT关键字可从查询结果中清除重复行 select distinct deptno from
原创力文档


文档评论(0)