一、建表
(一)creat语句的基本用法
create table[schema] table
(column datatype [default expr] [column_constraint],...[table_constraint]);
例子:
creat table student
(id NUMBER PRIMARY KEY,
name VARCHAR(20),
email CHAR(40),
registtime DATE DEFAULT SYSDATE);
表的命名规则:
(1)首字符必须是字母
(2)名字为1~30个字符长
(3)只能包含A-Z,a-z,0-9._,$和#
(4)同一个命名空间里的对象不能重名
(5)不能用Oracle的保留字
(二)数据类型说明
数据类型 描述
VARCHAR2(size) 变长字符类型
CHAR(size) 定长字符类型
NUMBER 数值类型
NUMBER(p,s) 数值类型
DATE 日期类型
1、字符类型VARCHAR2,CHAR
VARCHAR2必须定义长度,最大长度4000字节,char可以不定义长度,缺省1,最大长度2000字节
VARCHAR2按字符串的实际长度存,char按定义长度存
列的取值是定长,定义成char类型,列的取值长度不固定,定义成VARCHAR2
2.数字类型
number(p,s)
p是精度,数值中所有数字位的个数,最大精度38
s是刻度范围,s为正数,表示小数点右边的数字位的个数,为负数,表示小数点开始向左进行计数字位的个数,刻度范围从-84到127
3.日期类型
oracle用7个字节来存储日期和时间信息
世纪,年,月,日,时,分,秒
缺省日期格式为DD-MON-RR
SYSDATE是一个系统函数,返回当前系统日期和时间
二、INSERT语句
(一)基本语法
insert into table[(column,[column...])]
values (value[,value...]);
用insert语句插入一条记录,一次只能插入一条记录
例子:
insert into student_yi(id,name,email,registtime)
values(1,'peter','peter@123.com',sysdate);
如果新增全部字段,可省略字段名称,否则必须提供段名
一次增加多条记录
insert into student_yi(id,name)
select empno,ename from emp
where deptno=10;
在sqlplus中调整格式,以列宽为例(sql plus命令,非SQL语句)
column 列名 format a20;将指定列名调整为20个字符长度(字符列名)
column 列名 for 9999;将指定列名调整为4位(数字列名)