2017.6.28 学习记录 数据库基础语法

来源:互联网 发布:mac cocos2dx lua 编辑:程序博客网 时间:2024/06/11 18:09






修改别名:  (给查询出来的字段取别名)虚拟机,暂时查显示效果,重新查询还是一样


as 只是说明后面跟的是要修改后的别名。


select 字段1 as 别名,字段2 as 别名,。。。  from 表名 where 条件;
SELECT userid as 编号,username as 名字,sex as 性别,password as 密码,flag as 状态 FROM user   






SELECT * FROM   查询所有字段


DISTINC  查询所有字段重复数据只显示一种,用这个时,要关闭主键
SELECT  DISTINCT* FROM user


SELECT DISTINCT password as 密码 from user       单独查询所有密码,重复数据只显示一次
SELECT username as 用户名,password as 密码 from user    




where 条件比较
=,!=(不等于),<>(不等于),<,>,<=,>=,any(任何一个),some(任何一个),all(所有的)
char 字符  varchar 字符串 


is null  和 is not null的区别?
SELECT * FROM user where username is not null   查询为空的空格显示显示空格
SELECT * FROM user where username is null查询为空的空格显示null


SELECT * FROM user where username like null '%1' '%1'末尾是1的都能查询出来  


'%1%'包含1的都能查询出来 '_1_'  三个字符第二个字符为1     '_1%'查询第二个字符为1的字符串


'1' 前面的 like 相当于 =


逻辑复合型关键字:   not,and,on    注意where末尾不跟


SELECT * FROM user where username like '分%' and password = '111111'查询语句两个列中的语句都要满足


对查询结果排序:


asc(默认)升序
desc   降序


SELECT *FROM emp ORDER BY sal DESC  sal整列降序
SELECT *FROM emp WHERE 1=1 ORDER BY sal DESC,deptno DESC先降序后升序,如有两个同样的就自动相比排在降序,然后又回到升序排




常用函数:
lower 字段转换成小写SELECT job,lower(job)FROM emp
upper 字段转换成大写SELECT job,upper(job)FROM emp
concat 连接两个字段  ||连接两个以上字段


字符串长度:
length  求字符串长度SELECT LENGTH(empno) FROM emp
substr 把字符串转换成大写,从一开始截取长度


指定四舍五入后第几位:
to_number:
SELECT round(3.1415,1) FROM dual;
SELECT round(3.1415,2) FROM dual;
SELECT round(3.1415,-1) FROM dual;
to_char:
to_date:
分组函数:计算的结果是一个查询的,不是某一行的。不能用在where条件中


1.avg字段:计算该字段的平均数SELECT avg(sal)FROM emp;
2.max 最大值SELECT max(sal)FROM emp;例如员工工资那个最高
3.min 最小值SELECT main(sal)FROM emp;
4.sum SELECT sum(sal)FROM emp;
5.count 个数 SELECT count(sal)FROM emp;


SELECT * FROM emp where sal>(SELECT avg(sal)FROM emp);高于平均数就显示出来,(SELECT avg(sal)FROM emp);求的总和。
原创粉丝点击