orcle关键词

create table 'table'      创建表

foreign key (列名) references 'table'(列名)    关联表    表示此表是外键,主表

foreign key   外键

primary key   主键

check           检查

varchar2(n)      是一种可变长度类型,   参数代表总长度,输入几个字符占几个空间

char(n)     是一种固定长度类型,参数代表长度,  eg:char(10):存储的字符将占10个字节 哪怕你只输入一个字符 'a'

not  null

unique

commit     上传  运行以上的代码

drop table 'table'  彻底删除所有数据,连同表结构,不可回退,将自动提交事务

truncate table 'table' 删除表中记录,不删除表结构,不支持过滤条件,不能指定数据删除,不不支持回退

delete 'table' where ...   删除指定的表中指定的数据

create table 'table' back as   备份表格

insert into 'table' ..(列名)...value..(列值)..    插入数据

update sott.student set sname=..........   级联更新

select distinct  去重

alter table 'table'  Add   增加列

alter table 'table'   modify   修改列

alter table 'table'   drop column   删除列

alter table 'table'   rename column  修改列名

rownum     排序   根据输出的数据进行排序,只能从1开始,如果要查2-4名就不能用,

rowid        新增  修改  删除数据

initcap      将首字母大写,其他小写

upper       将所有字母大写

lower        将所有字母小写

lenght      核算总共有几个字符

to_date    将字符串转化成日期

eg:hiredate=to_date('1981-2-20','YYYY-MM-DD')

to_char    将日期转化为字符串

eg: to_char(hiredate,'YYYY-MM-DD')='1981-2-20'

 

多表联合查询

内连接:

  等值连接

select table1.column,table2.column

from table1, table2

where table1.column1=table2.column2  必须指定连接条件,如果不指定,查出的数据为两张表数据的乘积,当有3张或者N张表时,连接调节为N-1,两张表有相同的列名

  非等值连接:两张表没有相同的列名,但是表2的某一列或几列的值在表1某一列当中  过滤条件用 on

  自连接:.其中表中一列的值在另一列当中,在同一张表别名两张表   

eg:查出员工的领导名字

外链接:

  左外连接

  右外连接

  全外连接

 

posted @ 2018-07-06 17:14  binjoy  阅读(128)  评论(0编辑  收藏  举报