oracle学习笔记2 表的基本操作
Oracle表的管理
表名和列名的命名规则:
1必须以字母开头
2长度不能超过30个字符
3不能使用Oracle的保留字
4只能使用如下字符:A-Z,a-z,0-9,$,#等
Oracle支持的数据类型:
1char 定长,最大2000字符
例子:char(10) ‘晓辉’ 前四个字符放’晓辉’,后添六个空格补全
2varchar2(20) 变长,最大4000个字符
例子:varchar2(20) ‘晓辉’ Oracle为其分配4个字符,这样节省空间,但是在查找时,varchar2类型要比char类型慢很多。
3clob(character large object) 字符型大对象,最大4G。
数字型:
1number 范围 -1038~1038 可以表示整数,也可以表示小数。
2number(5,2)表示一个小数,有5位有效数,2位小数,范围-999.99~999.99
3number(5)表示一个5位整数,范围是:-99999~99999
日期类型:
1date 包括年月日时分秒
2timestamp 这是对date数据类型的扩展。
二进制数据类型:
Blob 二进制数据,可以存放图片、声音……4G
其实真实项目中仅仅是在数据库中存放路径而已,不会真的去存储二进制数据,当然,数据库中存放东西是很安全的,所以,如果对数据安全性的要求很高,可以把该二进制数据放入数据库中。
建表:
例子:
Create table student(--表名
Xh number(4),--学号
Xm varchar2(20),---姓名
Sex char(2),--性别
Birthday date,--生日
Sal number(7,2)—奖学金
);
删除表:
Drop table student;
为表添加一个字段:
Alter table student add(classid number(2));
修改字段的长度:
Alter table student modify (xm varchar2(30));
修改字段的类型或是名字:(不能有数据)
Alter table student modify(xm char(30));
删除一个字段:
Alter table student drop column sal;
修改表的名字:
Rename student to stu;
补充:
Desc emp;
该命令会列出emp的表头信息。
SQL> desc myemp;
Name Type Nullable Default Comments
-------- ------------ -------- ------- --------
EMPNO NUMBER(4) Y
ENAME &nb
相关文档:
record示例:
create or replace procedure pro_test_record(vid in varchar2) is
type userRow is record(
id t_user.id%type,
name t_user.name%type
);
realRow userRow;
begin
select id,name into realRow from t_user where id=vid;
dbms_output.put_line(realRow.id||','||realRow.name);
end pro_test_re ......
1.Oracle为客户端开启会话有两种方式:共享服务和专用服务。在专用服务情况下,监听器为连接请求创建新进程(Unix环境下是Process,Windows下我想应该是Thread吧);共享服务情况下,监听器将客户请求交给Dispatcher,由Dispatcher安排多客户的作业。SQL Server在默认情况下自动为客户端连接创建线程,当有非常多的客 ......
1.Oracle为客户端开启会话有两种方式:共享服务和专用服务。在专用服务情况下,监听器为连接请求创建新进程(Unix环境下是Process,Windows下我想应该是Thread吧);共享服务情况下,监听器将客户请求交给Dispatcher,由Dispatcher安排多客户的作业。SQL Server在默认情况下自动为客户端连接创建线程,当有非常多的客 ......
create or replace procedure prc_statistic_declare(table_name varchar2 ,table_name_pass varchar2 ,not_exist varchar2,not_exist_record varchar2)
--eg:'t_statistic_bianyuanhu_month',t_statistic_bianyuanhu_month,('YEAR','STATISTIC_ID')','YESR'
is
v_sql_column varchar2(1000);
  ......
一.分析函数2(rank\dense_rank\row_number)
目录
===============================================
1.使用rownum为记录排名
2.使用分析函数来为记录排名
3.使用分析函数为记录进行分组排名
一、使用rownum为记录排名:
在前面一篇《Oracle开发专题之:分析函数》,我们认识了分析函数的基本应用,现在我们再 ......