创建数据库;
--建表 create table bloguser(username varchar2(20),userage number(10),usersex char(2));
创建bloguser表,里面有三个字段
对bloguser表进行修改
--modify是修改表结构,设置年龄不能为空 alter table bloguser modify(userage number(10) not null); --插入语句 insert into bloguser values('张三',20,'男'); --更新表 update bloguser set username='张无极' where username = '张三'; --删除指定的数据 delete bloguser where username='张五';
------------------------------------------------------------------------------------
单表查询只对scott用户下的emp表进行查询
-- 只对emp表查询 --查询一张表中的所有数据,查询出来的顺序是按照创建时的先后来排序的 select * from emp; --查emp表的指定字段,结果集会被按照指定的顺序排序 select empno,ename from emp;
--去重复的查询
select distinct deptno, job from emp;
-----------------条件查询
查询emp表中的SMITH的
select ename,deptno,sal from emp where ename='SMITH';
查询部门编号为10 和20 的员工
select ename ,deptno from emp where deptno = 10 or deptno = 20;
查询工资为2000到2500之间的员工
select * from emp where sal between 2000 and 2500;
----------年月日的查询
查询入职日期17-11月 -81之前的
select * from emp where hiredate<'17-11月 -81';
-----------模糊化查询 关键字like + '%'模糊化查询
查询--查询姓名含有k的数据 %通配符
--k要大写
select * from emp where ename like '%K%';
查询首字母的S开头的
select * from emp where ename like 'S%';
--查询第三个字母是O的员工 两个下划线 (统配一个字符)+ 大写的O + 通配符%(统配任意一个字符)
select * from emp where ename like '__O%';
------------------------in
--包含部门编号的
select * from emp where deptno in(1111,222);
---------------------------is null
--查询为空的
select * from emp where mgr is null;
-----------------------------别名查询
--使用别名查询 as可以不写 select empno as 编号 ,ename as 姓名 ,sal as 薪水 from emp where ename like 'S%'; --查询SiMth的编号,年薪 select empno 编号,ename 姓名,sal*12 年薪 from emp where = 'SIMTH'; --查询工资小于1000或者是manager,并且名字是大写J开头 select * from emp where (sal <1000 or job = 'MANAGER') and ename like 'J%';
------------------------------------排序查询
--查询所有的数据按照薪水从高到低排序 order by 排序 desc 倒序排序 asc顺序排序 select * from emp order by sal desc; --查询所有员工的编号,姓名,年薪(月薪+ 奖金) 根据年薪排序 -- nvl(comm,0) 取得comm的值如果为null就改为0 select empno 编号,ename 姓名,(sal+nvl(comm,0))*12 年薪 from emp order by 年薪 desc;
----------------------------------------------------分组函数的查询 max min avg sum count
--查询最高月薪
select max(sal) 月薪 from emp;
--查询出月薪最高的员工和月薪最低的员工编号,姓名,月薪
select ename ,empno,sal from emp where sal = (select max(sal) 月薪 from emp) or sal = (select min(sal) 月薪 from emp) ;
--计算员工数count() select count(empno) 员工数 from emp; --计算一个月所有的薪水总数sum() select sum(sal) 薪水数 from emp; --计算员工的平均月薪 --第一种 select avg(sal) 平均数 from emp; --第二种 select sum(sal)/count(empno) 薪水数 from emp;
--------------------------------分组查询
----------------------------------------------------分组查询 group by having --平均工资和最高工资 select avg(sal) 平均工资 ,max(sal) 最高工资 from emp; --每个部门的平均工资和最高工资 --分组的条件一定要先查询出来 select avg(sal) 平均工资 ,max(sal) 最高工资,deptno 部门 from emp group by deptno; --每个岗位的平均工资和最低工资 select avg(sal) 平均工资 ,min(sal) 最低工资,job 岗位,deptno 部门 from emp group by job,deptno; --显示平均工资小于2000的部门和它的平均数 --- 分组之前的条件是where ,分组之后的条件是havoing select avg(sal) 平均工资,deptno 部门 from emp group by deptno having avg(sal)<2000; select avg(sal) 平均工资,deptno 部门 from emp where deptno<>10 group by deptno having avg(sal)>2000 order by deptno;
相关推荐
MySQL常用命令---创建数据库创建表.pdf
Db2数据库操作的常用命令列表, Db2数据库操作的常用命令列表
mysql数据库操作常用数据库命令大全。
DB2 数据库常用命令,介绍了一些常用的数据库操作命令!
测试以及运维常用DB2操作命令,方便测试和运维对数据库的维护和操作
oracle数据库表空间常用查询以及相关操作命令,实际开发中遇到的点滴备忘录
GP数据库常用命令
MySQL数据库常用命令 MySQL数据库常用命令 MySQL数据库常用命令
AIX下ORACLE RAC数据库系统日常维护常用命令.doc
DB2常用命令,备份数据库,数据导入导出
GreenPlum-常用数据库命令.doc
故障验证相关,Linux常用命令 数据库常用命令
MySQL数据库常用命令,第一部分数据库的查询,创建,删除等操作,第二部分数据库数据增删改查以及联合查处,子查询等相关数据操作,第三部分表的创建,修改,重命名,删除等操作。
有关数据库mysql操作的常用命令。。。有关数据库mysql操作的常用命令有关数据库mysql操作的常用命令有关数据库mysql操作的常用命令
1.链接数据库,2.创建数据库,3.常用查询 4.日常监控 5 授权检查
db2数据库使用常用命令,这些常用命令可以更好的帮助你使用db2数据库。
操作MySQL数据库的常用命令,连接MYSQL、修改密码、增加新用户、显示命令、 将文本数据转到数据库中、使用SHOW语句找出在服务器上当前存在什么数据库、创建一个数据库MYSQLDATA等等。
5、查询表中的数据 1)、查询所有行 命令: select <字段1,字段2,...> from 表名 > where 表达式 > 例如:查看表 MyClass 中所有数据 mysql> select * from MyClass; 2)、查询前几行数据 例如:查看表 MyClass 中...
数据库管理常用命令数据库管理常用命令数据库管理常用命令数据库管理常用命令数据库管理常用命令数据库管理常用命令
SQL常用命令使用方法