SQL命令的种类
1、DDL,数据定义语言 :用户创建或重新构建数据库的语言,即:(create table、alter table、drop table、create index、alter index、drop index)。
2、DML,数据操作语言 :用户在关系数据库对象中操作数据,即:(insert、update、delete)。
3、DQL,数据查询语言 :对数据库中的信息寻找和定位,即:(select)。
4、DCL,数据控制语言 :用于创建与用户访问相关的对象,也控制着用户的权限分配,即:(alter password:改变口令、grant:为用户授予特权、revoke从用户处收回特权)。
5、数据管理命令 :审计和分析对数据库的操作,并可分析系统的执行过程,即:(start audit、stop audit)。
6、事务性控制命令 :用户管理数据库的事务命令,即:(commit:用于保护数据库的事务、rollback:用于撤销数据库的事务、savepoint:创建一组事务中的撤销点、set transaction:给事务命名)。
逻辑操作符
1、is null (是否为空)
IS NULL / NOT NULL • where salary is null :工资为空 • where salary = null :工资中含有null字符
例:SELECT emp_id, emp_name FROM employee_tbl WHERE emp_phone IS NULL
2、between(在某两个值之间)
WHERE salary BETWEEN 200 and 300:工资在200到300之间,包括200和300。
3、in(一系列之中)
WHERE salary IN (200,300,400):工资必须是200,300,400之中的值。
4、 like(相似值的比较)
• 使用匹配符将一个值同其相似的值比较。
• 匹配符包括:"-" 代表一个字符,"% " 代表多个字符。
• 如: WHERE salary LIKE ‘-00’ : 查找‘00’作为后两位数的值。
WHERE salary LIKE ‘200%’ :查找‘200’作为前三位数的值。
5、exits(是否存在符合条件的数据)
• 查询在指定表中是否存在一行符合某种条件的数据
• WHERE EXISTS
(SELECT employee_id
FROM employee_tbl
WHERE employee_id = ‘3333’)
6、unique(是否唯一)
• 在特定的表中搜索每一行是否唯一。
• WHERE UNIQUE (SELECT salary FROM employee_tbl WHERE employee_id = ‘3333’)
• 测试满足条件的工资是否有重复数据。
7、all/any(一组数据的所有/其中的任何一个)
• 与某个数据集中所有数据/ 任何一个进行比较。
• WHERE salary > all (SELECT salary FROM employee_tbl WHERE city = ‘INDIAN’)
8、and/or(逻辑与/或)
• AND连接的条件必须都满足。
• OR连接的条件至少满足一个。
• 如:SELECT * FROM products_tbl WHERE cost > 10 and cost < 30
• 如:SELECT * FROM products_tbl WHERE prod_id = ‘7725’ or prod_id = ‘2345’