常用SQL语句(增、删、改、查)

查询特定的列
查询所有员工的编号和姓名
 select eid,ename from emp;

查询所有的列
 select *from emp;

起别名
查询出所有的员工编号的姓名,并使用汉字做为别名
 select eid as 编号,ename as 姓名 from emp;
 select eid 编号,ename 姓名 from emp;

查询出都有哪些性别的员工(去重查询)
 select distinct sex from emp;
查询出员工都分布在哪些部门
 select distinct deptid from emp;

查询时执行计算
查询出所有员工的姓名及其年薪
 select ename 姓名,salary*12 年薪 from emp;
假设每个员工的工资增长2000,年终奖20000,查询出所有的员工的姓名及其年薪,并用别名
 select ename 姓名,(salary+2000)*12+20000 年薪 from emp;
升序
查询所有的部门,结果按照编号升序排列
 select * from emp order by deptid asc;

条件查询
查询出编号为3的员工
 select * from emp where eid=3;
如何查询空值
 select * from emp where deptid is null;
查询出1993年出生的员工有哪些
 select * from emp where year(birthday)=1993;

模糊查询
查询出姓名中含有字母e的员工有哪些
 select * from emp where ename like '%e%';

分页查询
假设每页显示五条数据,分别查出前三页
        第1页:select * from emp limit 0,5;
        第2页:select * from emp limit 5,5;
        第3页:select * from emp limit 10,5;
    注意:开始查询的值=(当前的页码-1)* 每页数据量


通过员工编号查询员工数量   
select count(eid) from emp;
子查询——多个SQL命令的组合,把一个SQL命令的结果作为另一个命令的条件
查询高于平均工资的男员工
        select * from emp where sec=1 && salary>(select avg(salary) from emp);

多表查询
查询所有员工的姓名及部门名称
select emp.ename,dept.dname from emp,dept where emp.deptId=dept.did;

select ename,dname from emp left outer join dept on deptId=did;

select … from… where… group by…  order by… limit 
             查询   条件查询  分组查询      排序          分页查询

修改的sql语句
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
插入数据
insert into 表名 values( );
删除的语句
delete from 表名称 where 条件;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle是一种关系型数据库管理系统,支持使用SQL语言进行数据的操作。 1. 数据的插入(Insert): INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); 2. 数据的询(Select): SELECT column1, column2, ... FROM table_name WHERE condition; 3. 数据的更新(Update): UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; 4. 数据的删除(Delete): DELETE FROM table_name WHERE condition; 5. 创建表(Create Table): CREATE TABLE table_name (column1 datatype, column2 datatype, ...); 6. 删除表(Drop Table): DROP TABLE table_name; 7. 修表(Alter Table): ALTER TABLE table_name ADD column_name datatype; ALTER TABLE table_name DROP COLUMN column_name; ALTER TABLE table_name MODIFY column_name datatype; 8. 创建索引(Create Index): CREATE INDEX index_name ON table_name (column1, column2, ...); 9. 删除索引(Drop Index): DROP INDEX index_name; 10. 创建视图(Create View): CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition; 11. 删除视图(Drop View): DROP VIEW view_name; 12. 数据的排序(Order By): SELECT column1, column2, ... FROM table_name ORDER BY column_name ASC|DESC; 13. 数据的分组(Group By): SELECT column1, column2, ... FROM table_name GROUP BY column_name; 14. 数据的联接(Join): SELECT column1, column2, ... FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name; 这些是Oracle中常用SQL语句,通过这些语句可以完成数据的及其他相关操作。但需要注意的是,具体的语法和用法可能因为不同的版本和具体的需求而略有区别。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值