--drop table命令 --删除Cool表。此方法可以使用事务回滚。 drop table cool;
--数据操纵语言 --选择命令(Select) select * from emp;(查询表中所有数据) select * from emp where ename='adams';(按条件查询表中数据) select distinct * from emp;(不选择表中的重复行,使用distinct关键字); select * from cool where cool_name='酷儿' order by cool_id asc;(按Coo_ID进行升序排序) select * from cool where cool_name='酷儿' order by cool_id desc;(按Coo_ID进行降序排序) create table CoolDemo as select * from cool;(用现有表Cool创建一个新表,数据包括在select语包里,可以是所有,也可以是指定的列) create table CoolDemo2 as select * from cool where 1 = 2;(此条件不成立,所有只创建了表结构,没有数据) select cool_id+10 sum ,cool_name from cool;(此条语句使用了别名sum并且是cool_id+10语后的值,但原始值不会改变。)
--插入命令(Insert) insert into cool values(8857,'酷儿','编写Java应用程序');(在Cool表中插入数据) insert into cool(cool_name,cool_like) values('酷儿','编写Java应用程序null');(只插入姓名列(cool_name)和爱好列(cool_like)的值) insert into cool values(8858,'酷儿',null);(在cool表中跳过了cool_like列,使用空值来填充) alter table cool add(cool_date date);(在表中添加一个日期列,以便下面插入日期值) insert into cool values(8859,'酷儿','编写Java应用程序8859','22-11月-06');(此条语句在Cool表中cool_date列插入了2006年11月12日的日期) insert into cool select * from cooldemo;(此条语句插入了来自期它表的数据)
--更新命令(Update) update cool set cool_name='酷儿至酷' where cool_name='酷儿';(如果cool_name列的值等于(酷儿)那么就将它更改为(酷儿至酷),这是有条件的查询) update cool set cool_name='酷儿';(此条语句将cool_name列的所有值更改为(酷儿))
--删除命令(delete) delete cool where cool_like='编写Java应用程序null';(如果cool表中cool_like列值等于(编写Java应用程序null)就删除它)
--回滚事务(RollBack) rollback; rollback work; rollback to savepoint [自己标记的记录点];
--数据控制语言
--授权命令(Grant) Grant [操作权限如:select,update,delete等] on [表名称] to [用户名] grant select,update,delete on cool to hedong911;(此条语句授权给用户hedong911查询、更新、删除cool表的权力) grant update(cool_id,cool_name) on cool to hedong911;(此条语句授权给用户hedong911更新cool表(cool_id,cool_name)列权力) grant select on cool to hedong911 with grant option;(此语句授权的用户hedong911可以给其它用户授权)
--回收授权命令(revoke) revoke select,update,delete on cool to hedong911;(此条语句回收了hedong911的查询、更新、删除权力)
--算术操作符 (跳过)
--比较操作符 --比较操作符包括(=、!=、<、>、<=、>=、between……and(检查是否在两个值之间)、in(与列表中的值相匹配)、like(匹配字符模式)和is null(检查是否为空),最后四个操作符还可以和not(非)一起使用如:not between……and等 select * from cool where cool_name!='1'; select * from cool where cool_name like '酷儿'; select * from cool where cool_id < 8853; select * from cool where cool_id > 8853; select * from cool where cool_id <= 8853; select * from cool where cool_id >= 8853; select * from cool where cool_like in ('编写Java应用程序');
--逻辑操作符 --逻辑操作符包括and(与)、or(或)和now(非); select * from cool where cool_id <=8856 and cool_id >= 8853; select * from cool where cool_id =9999 or cool_like in ('编写Java应用程序');
--集合操作符 --联合查询(union) select * from cool union select * from cooldemo;(此条语句将Cool和CoolDemo两张表的查询结果合拼,并删除重复行)
--联合所有查询(union all) select * from cool union all select * from cooldemo;(此条语句将Cool和CoolDemo两张表的查询结果合拼,不删除重复行)
--交集查询(intersect) select * from cool intersect select * from cooldemo;(此条语句查询两张表都有的行)
--减集查询(minus) select * from cool minus select * from cooldemo;(此条语句返回第二张表没有的数据)
--连接(||)操作符 select ('用户编号:'||cool_id||'姓名是:'||cool_name||'爱好是:'||cool_like||'日期是:'||cool_date) from cool where cool_id=8859;(运行结果:用户编号:8859姓名是:酷儿爱好是:编写Java应用程序8859日期是:22-11月-06)