必背

1.-----模糊查询: like%表示匹配任意长度的字符串%test%:表示匹配中间字符串为test的任意长度的字符串_表示仅能匹配一个字符o_a:表示匹配长度为3,以字母o开头,且以字母a结尾的字符串,中间一个字符为任意字符。2.删除数据库的数据delete [from] 表名[where过滤条件]删除表的另一种方式:truncate table 表名截断表,即删除表中所有的数据,和delete的区别:    delete:会发起事务,可以有where过滤条件(即删除指定的数据),属于dml语句,删除效率比truncate低    truncate:不会发起事务,不能有where过滤条件(即只能删除表中所有的数据),属于ddl语句,删除效率比delete高,但有危险性    若表中有列是其他表的外键,则不能在该表中使用truncate(即truncate会影响外键列)    drop table 表名:即删除表的数据又删除表的结构。delete from t_student;commit;truncate from t_student;3.去重,对重复的行只返回一个值distinct4.(左右连接)select 列名from 表名1 表别名1,表名2 表别名2where 表别名1.列名=表别名2.列名(+) 或 表别名1.列名(+)=表别名2.列名;select ... from table1 t1,table2 t2 where t1.id = t2.id(+); --左连接select ... from table1 t1,table2 t2 where t1.id(+) = t2.id; --右连接在where子句的条件中必须包含外部连接操作符"(+)"。当该操作符加在表的列名上时,每当该表没有行与另一表的一行连接时,Oracle将为该表列产生空值(需要哪个表产生空值,就在哪个表的字段上加上(+) )。PS:右连接,等号右边的表为主表,等号左边的表为从表

你可能感兴趣的:(必背)