(第3讲)oracle的命名规则、数据类型以及基本操作
2016-09-05 09:09
423 查看
1、表明和列的命名规则
(1)必须以字母开头
(2)长度不能超过30字符
(3)不能使用oracle的保留字
(4)只能使用如下字符:A-Z,a-z,0-9,$,#等
2、oracle支持的数据类型
(1)字符型
char 定长(最大2000字符)
eg、char(10)‘小韩’ 前四个字符放‘小韩’,后添6个空格补全,浪费空间,但是速度快
varchar2 变长(最大4000字符)
eg、varchar2
(10)‘小韩’ ,只给其分配4个字符,可以节省空间,但是速度慢
clob(character large object)字符型大对象(最大4G)
(2)数字型 number(范围是 -10的负38次方~10的38次方),可以表示整数也可以表示小数
eg、number(5,2)表示一个小数有5位有效位,2位小数,范围是-999.99~999.99
number(5)表示一个五位整数,范围是 -99999~99999
(3)日期类型 data和timestamp
data:包含年月日和时分秒
timestamp:是对data数据类型的扩展,更加精确
(4)图片类型 blob:二进制数据,可以存放图片或者声音,4G
一般来讲,项目中的图片和视频不会放到数据库中,但是如果这个图片或者视频需要安全性更高的话,需要放到数据库中。
3、创建新的oracle表: create table classes( classId number(2),cname varchar2(40));
建学生表
create table student(---表名
xh numer(4),---学号
xm varchar2(20),---姓名
sex char(2),---性别
birthday date,---出生日期
sal number(7,2)---奖学金
);
建班级表:
create table classes(
classId number(2),
cname varchar2(40)
);
(1)查看表的信息:desc stu;//查看某张表
(2)添加一个字段:alter table
student add(classId number(2));
(3)修改字段的长度:alter table
student modify(xm varchar2(30));
(4)修改字段的类型或者是名字(表中不能有数据):
alter table student modify(xm char(30));
这个操作比较危险,当表中有数据的时候最好不要这样做,这张表是空的时候可以这样做。
(5)删除一个字段: alter table
student drop column sal ;
(6)修改表的名字: rename student
to stu;
(7)删除表: drop table stu;
4、向表中添加数据
(1)向表中添加数据
insert into stu values(1,'小猫','女','11-12月-1999',234.7,12);
oracle 默认的日期格式是‘DD-MM-YY’,如果想用年月日,需要进行修改,
alter session set nls_date_format = 'yyyy-mm-dd';//这个时候在输入年月日就可以了
(2) 向表中添加部分字段
insert into stu(num,name,sex) values(1,'小猫','女');
(3)插入空值
insert into stu
(num,name,sex,birth) values(1,'小猫','女',null);
如果要查询sex是空的需要这样写:
select * from stu where
sex is null;
如果要查sex非空的时候需要这样写:
select * from stu where
sex is not null;
5、修改数据
(1)修改一个字段
update
stu set sex='女' where
num=1;
(2)修改多个字段
update
stu set sex='男', birth=‘1980-09-21’ where num='1';
(3)修改含有null的字段
update
stu
set sex='男'
where num is null;
(4)修改不含有null的字段
update
stu
set sex='男'
where num is not null;
6、删除数据
(1)只删除数据不删除表:delete from stu;
删除所有记录,但是表结构还在,可以恢复数据的,但是速度慢
savepoint a;//保存点。在删除数据之前写一句这个,删除之后就可以将数据找回来
delete from stu;
rollback to a;
设置保存点: savepoint a;
回到保存点: rollback to a;
保存点只有一个,新的保存点会自动覆盖旧的保存点
(2)数据和表都删除:drop table stu;
(3)删除一条数据:delete from stu where num=1;
(4)删除表中所有数据但是表结构还在:truncate table stu;
这种方法无法找回删除的记录,但是速度快。
(1)必须以字母开头
(2)长度不能超过30字符
(3)不能使用oracle的保留字
(4)只能使用如下字符:A-Z,a-z,0-9,$,#等
2、oracle支持的数据类型
(1)字符型
char 定长(最大2000字符)
eg、char(10)‘小韩’ 前四个字符放‘小韩’,后添6个空格补全,浪费空间,但是速度快
varchar2 变长(最大4000字符)
eg、varchar2
(10)‘小韩’ ,只给其分配4个字符,可以节省空间,但是速度慢
clob(character large object)字符型大对象(最大4G)
(2)数字型 number(范围是 -10的负38次方~10的38次方),可以表示整数也可以表示小数
eg、number(5,2)表示一个小数有5位有效位,2位小数,范围是-999.99~999.99
number(5)表示一个五位整数,范围是 -99999~99999
(3)日期类型 data和timestamp
data:包含年月日和时分秒
timestamp:是对data数据类型的扩展,更加精确
(4)图片类型 blob:二进制数据,可以存放图片或者声音,4G
一般来讲,项目中的图片和视频不会放到数据库中,但是如果这个图片或者视频需要安全性更高的话,需要放到数据库中。
3、创建新的oracle表: create table classes( classId number(2),cname varchar2(40));
建学生表
create table student(---表名
xh numer(4),---学号
xm varchar2(20),---姓名
sex char(2),---性别
birthday date,---出生日期
sal number(7,2)---奖学金
);
建班级表:
create table classes(
classId number(2),
cname varchar2(40)
);
(1)查看表的信息:desc stu;//查看某张表
(2)添加一个字段:alter table
student add(classId number(2));
(3)修改字段的长度:alter table
student modify(xm varchar2(30));
(4)修改字段的类型或者是名字(表中不能有数据):
alter table student modify(xm char(30));
这个操作比较危险,当表中有数据的时候最好不要这样做,这张表是空的时候可以这样做。
(5)删除一个字段: alter table
student drop column sal ;
(6)修改表的名字: rename student
to stu;
(7)删除表: drop table stu;
4、向表中添加数据
(1)向表中添加数据
insert into stu values(1,'小猫','女','11-12月-1999',234.7,12);
oracle 默认的日期格式是‘DD-MM-YY’,如果想用年月日,需要进行修改,
alter session set nls_date_format = 'yyyy-mm-dd';//这个时候在输入年月日就可以了
(2) 向表中添加部分字段
insert into stu(num,name,sex) values(1,'小猫','女');
(3)插入空值
insert into stu
(num,name,sex,birth) values(1,'小猫','女',null);
如果要查询sex是空的需要这样写:
select * from stu where
sex is null;
如果要查sex非空的时候需要这样写:
select * from stu where
sex is not null;
5、修改数据
(1)修改一个字段
update
stu set sex='女' where
num=1;
(2)修改多个字段
update
stu set sex='男', birth=‘1980-09-21’ where num='1';
(3)修改含有null的字段
update
stu
set sex='男'
where num is null;
(4)修改不含有null的字段
update
stu
set sex='男'
where num is not null;
6、删除数据
(1)只删除数据不删除表:delete from stu;
删除所有记录,但是表结构还在,可以恢复数据的,但是速度慢
savepoint a;//保存点。在删除数据之前写一句这个,删除之后就可以将数据找回来
delete from stu;
rollback to a;
设置保存点: savepoint a;
回到保存点: rollback to a;
保存点只有一个,新的保存点会自动覆盖旧的保存点
(2)数据和表都删除:drop table stu;
(3)删除一条数据:delete from stu where num=1;
(4)删除表中所有数据但是表结构还在:truncate table stu;
这种方法无法找回删除的记录,但是速度快。
相关文章推荐
- 3.22数据库基础知识:①数据类型②基本规则③数据库基本操作,增删改库,表
- c语言基本数据类型short、int、long、char、float、double大小及命名规则
- Oracle基本操作八:PL/SQL特殊数据类型%type %rowtype VARRAY TABLE RECORD
- java基础总结——命名规则+path+基本数据类型
- java程序的基本规则和数据类型以及运算符
- MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
- Java中的移位操作以及基本数据类型转换成字节数组【收集】
- Oracle 的表的管理----表名和列的命名规则和数据类型
- 基本数据类型以及变量的命名
- 【初识Oracle】③数据库对基本数据类型进行操作的函数
- MySql入门之一:DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
- VS输入输出基本操作以及数据类型和类型转换
- Java中命名规则及基本数据类型的长度、表示范围
- MongoDB基本操作【增删改查】以及数据类型
- 基本数据类型,String、Integer等封装类,以及Class,三者在内存中是怎么存储的?对它们的操作机制又是什么样的?
- redis(一) 安装以及基本数据类型操作
- Oracle PL/SQL的程序结构以及基本数据变量类型
- Java中命名规则及基本数据类型的长度、表示范围
- redis(一) 安装以及基本数据类型操作
- 变量、数据类型以及命名规则