----------------------------删除表名----------------------------
alter table tableName drop column columnName
----------------------------添加字段----------------------------
alter table tableName add columnName varchar2(100) null
--升序
asc
--降序
desc
----------------------------修改字段长度----------------------------
alter table table_name modify column_name varchar(30)
----------------------------外键----------------------------
alter table T_MESSAGE add constraint FK_MESSAGE foreign key(USER_ID) references T_USER(ID);
--T_MESSAGE:外键所在的表
--FK_MESSAGE:随便填写
--USER_ID:外键名称
--T_USER(ID):对应的主键所在的表和主键名称
----------------------------联合查询-----------------------------------
select a.name,a.password,b.name,b.password from test_01 a left join test_02 b
on a.name=b.name
where a.name =b.name
----------------------------两表连接选唯一记录----------------------------
A表
empid name
A01 tom
A02 mary
A03 gary
B表
ClassID empid cname
C01 A01 english
C02 A01 math
C03 A02 physics
----------------------------------想要结果-----------------------------------
empid classid name cname
A01 C01 tom english
A02 C03 mary physics
A03 gary
--
select a.empid,b.classid,a.name,b.cname
from a left join b
on a.empid=b.empid
----------------------------查询两表里重复纪录----------------------------
select count(*) from table_name group by column_name having count(*) >1 --查询有重复的纪录
----------------------------比较varchar里存的数字不会出错的方法 ----------------------------
可以用substr()截取
-----------------------------递归查询-------------------------------
select * from table
start with id=0
connect by prior id=pid
从id=0的地方开始,找出id=0对应的pid记录n条(a),根据找出的(a)结果去找pid相对应的id记录,根据找出的id再去找pid。如此循环。直到找完
-----------------------------创建主键-----------------------------
alter table TABLE
add constraint pri_id primary key (ID);