oracle数据库
前言 oracle sql
lesson1 Selecting Rows
lesson2 Sorting & Limiting Selected Rows
lesson3 Single Row Functions
前言 oracle sql
- Oracle实质是关系型数据库
- sql:结构化的查询语句,操作Oracle数据库的语言;
sqlplus:Oracle软件自带的可以输入sql,且将sql执行结果显示的终端;pl/sql:程序化的sql语句,在sql语句的基础上加入一定的逻辑操作,如if for…,使之成为一个sql块,完成一定的功能。 - sql五大分类
Data retrieval:数据查询 select
DML:数据操纵语言(行级操作语言):操作的是表格当中一条一条的数据 insert update delete
DDL:数据定义语言(表级操作语言):操作的内容为表格(对象) create alter drop truncate rename
transaction control:事务控制 commit rollback savepoint
DCL:数据控制语言 grant revoke - delete,truncate区别:
delete:删除表中的一条或多条记录,该操作需要提交事务
truncate:清空表格,该操作不需要提交事务。
第一章:select语句,数据查询操作 lesson1 Selecting Rows
-
使用select语句查询某张表的所有数据内容
语法:select [distinct] * {col_name1,col_name2,…} from tb_name;
注意:语法中中括号[]表示该部分可有可无。
*:表示所有列。(仅作为测试和学习使用,在企业用语中不出现,因为效率低下且可读性差)
col_name1:列名。///查看s_dept表中所有记录: select * from s_dept; //查看s_dept表中记录的id,name和region_id: select id,name,region_id from s_dept; //查看s_dept表中记录的id和name: select id,name from s_dept;
-
select语句可以对指定的列的所有值进行算术运算。
语法:select col_name 运算符 数字 from tb_name;
//查看每个员工的id,名字和年薪: select id,last_name,salary*12 from s_emp; //查看每个员工的id,名字和工资涨100后的年薪: select id,last_name,(salary+100)*12 from s_emp;
注意:select语句永远不对原始数据进行修改;
-
给查询的列起别名。
语法:select old_column [as] new_column_name from tb_name;
//查看员工的员工id,名字和年薪,年薪列名为annual: select id,last_name,salary*12 as annual from s_emp;
-
使用||可以使得多列的值或者列和特殊的字符串合并到一个列进行显示
语法:select col_name||'spe_char'||col_name from tb_name;
‘spe_char’:拼接符号。