王国权高考励志演讲,鼻梁纹,图片天下
现在的登录都是把信息存在数据库,然后把输入的与数据库内容进行匹配,一样就登录成功,否则不成功。验证码是为了防止暴力破解,因为计算机能够自动匹配 密码,但是不能识别图片上的字母,只有人能识别,所以匹配的速度会减慢。还有的会记录登录IP,如果IP频繁变化就会进行提示。还有银行会限制输入次数。
限制表中的数据返回 符合where后面的条件的数据就会被选中,不符合where条件的语句会被过滤掉
/*这是永真条件*/ (数据库里可以有注释,这里是多行注释) where 1 = 1 ; (用一个等号判断相不相等,因为这里是不存在赋值的,没有“= =”) - - 这是永假条件(数据库里可以有注释,这里是单行注释,注释符和注释之间要有空格) where 1 = 2 ;
select id, salary from s_emp where salary=1400
select id, first_name, salary from s_emp where first_name='Carmen'
注意:一定要加’ ‘代表这是字符串值
= 等于 != 不等于 >大于 < 小于 <= 小于等于 ................
where 字段 between a and b ; (字段在闭区间a到b内)
a b的顺序不能错
select id, first_name, salary from s_emp where salary between 1450 and 2500
注意:不可以把2500和1450调换位置,编译不会有错,但逻辑有错)
这个字段的值等于其中的一个值(只要有一个等于就返回), 交换值的顺序可能有影响,也可能没有影响。若值的概率都一样就没有影响(就按一个规律写(比如从小到大),这样不容易遗漏)。若不一样,则把概率高的值放在前面(人为的),这样查询效率高(因为每个数据都要挨个和给的值比较,只要有一个一样就返回)
select idm first_name, dept_id from s_emp where dept_id in(31, 32, 50)
数据库里:
e.g. 李四 李斯 李思 李世民 (查找出姓李的)
Where name like ‘李%’;
e.g. 李小龙 小龙女 龙猫 (查找出所有带龙的)
Where name like ‘%龙%;
(找出中间带龙的)where name like ‘_龙%’;
select first_name from s_emp where first_name like '%a%'
数据库中有一张表user_tables(数据字典,存的都是大写)存了所有表的信息。例如s_emp s_dept 等
desc user
注意:要对‘_’进行转义处理,用‘\_’表示下划线,再加escape ‘ \ ’ 代表是‘\’ 后面的内容进行转义处理
select table_name from user_tables where table_name like 'S\_%'
where 字段 is NULL ;
select id, first_name, commission_pct from s_emp where commission_pct=10
select id, first_name, commission_pct from s_emp where commission_pct!=10
按理来说,一共有25人,不为10的人应该是20个的,但是这里只有3个。这是因为,基本的判定对空值是无效的,必须引入is NULL对控制进行判定所以要:
select id, first_name, commission_pct from s_emp where commoission_pct is NULL
当然也可以结合nvl,但是用is NULL是标准用法。
select id, first_name ,salary from s_emp where salary>=1450 and salary<=2500
用这个更加具有通用性,可以是开区间。
select id, first_name, dept_id from s_emp where dept_id-31 or dept_id-32 or dept_id=50
这里三个都是等价的,不存在顺序问题。
select id, first_name, manager_id from s_emp where manager_id is not null
select salary, dept_id from s_emp where salary>1000 and dept_id=41 or dept_id=42
select salary, dept_id from s_emp where salary>1000 and (dept_id=41 or dept_id=42)
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Oracle字符串函数length、upper、lower、initcap、 concat、instr、replace
网友评论