您的位置:首页 > 数据库 > Oracle

Oracle基础重点概要

2014-04-02 15:29 288 查看
表空间

逻辑上处于数据库之下,利用表空间可以更灵活地规划数据库结构。

创建

createtablespacetestdatafile‘E:\Database’size20Mautextendonnext5M;


大小为20M,自动扩充,每次扩充5M。

修改数据库的默认表空间

alterdatabasedefaulttablespacetest;


修改表空间名字

altertablespacetestrenametotest_data;


删除的时候应注意删除的表空间不能为默认的表空间。

表空表

为已有的数据表增加列

altertabletablenameadd(lie_namenumber);


修改列类型

altertabletablenamemodify(lie_name2varchar(200));


删除列

altertabletablenamedropcolumnlie_name;


重命名列

altertabletablenamerenamecolumnold_nametonew_name;


Distinct

获取唯一记录、剔除其中的重复记录。

selectdistincte.emloyee_name,s.salaryfromemployeese,salaryswheree.employee_id=s.employee_id;


Groupby

groupby子句指定分组标准,并将数据源按照该标准进行划分,然后循环处理每组数据。

selecte.employee_id,e.employee_name,sum(s.salary)total_salaryfromemployeese,salaryswheree.emplyee_id=s.employee_idgroupbye.emplyee_id,e.employee_name;


Having

为了将分组按照一定条件进行过滤,应该使用having子句。

selecte.employee_id,e.employee_name,sum(s.salary)total_salaryfromemployeese,salaryswheree.emplyee_id=s.employee_idgroupbye.emplyee_id,e.employee_namehaving(sum(s.salary))>10000;


Orderby

orderby子句用于排序结果集。

selectdistincte.employee_name,s.salaryfromemploye,salaryswheree.employee_id=s.employee_idorderbys.salarydesc;



varchar2与varchar区别

1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;

2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;

3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,

大部分情况下建议使用varchar2类型,可以保证更好的兼容性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: