SQL建表及插入

一、建表

(一)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','[email protected]',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位(数字列名)





猜你喜欢

转载自blog.csdn.net/u014596135/article/details/55223139