2.oracle表的管理
来源:互联网 发布:mysql 事务的实现原理 编辑:程序博客网 时间:2024/06/02 06:31
1.表名和列名的命名规则
必须以字母开头
长度不能超过30个字符
不能使用oracle的关键字
只能使用如下字符A-Z,a-z,0-9,$,#,_
2.创建表
create table 表名
(
列名 类型,
列名 类型,
列名 类型,
...
列名 类型
);
3.删除表
drop table 表名
4.oracle支持的数据类型
1.字符型
1.char
定长 最大2000个字节
对于char(10)类型,存放“张三”的情况是这样的:前四个字节存放“张三”,后补6个空格
char的优点: 存取效率高, 缺点:浪费空间
2.varchar2
变长 最大4000个字节
对于varchar2(10)类型,存放"张三"的情况是这样的:只占4个字节
Varchar2的优点: 节省空间, 缺点是:效率比char要低
3.比如,
存储地址时,varchar2(100)
存储手机号,char(11)
4.clob(character large object) 字符大对象最大4G
8bit = 1byte
1024byte = 1kb
1024kb = 1mb
1024m = 1g 1024g=1t
2.数字型
1.number
取值范围:-10的38次方到10的38次方
可以表示整数和小数
2.number(M,N)
表示一共占M列,其中小数占N列,整数剩M-N列
如果小数超出精度,则四舍五入
如果整数超过范围,则报错
3.number(M)
表示一个M位整数
只能存放整数,如果整数超出范围就报错,如果有小数部分也报错!
M的最大值是38
5.增删改查
修改表的名字
rename 表名 to 新表名
添加一个字段
alter table 表名 add 列名 类型
修改字段的类型
alter table 表名 modify 旧列名 新类型
修改字段的名字
alter table 表名 rename column 旧列名 to 新类名
删除一个字段
alter table 表名 drop column 列名
查询
select 字段名 from 表名
select * from 表名
select * from 表名 where 条件
添加数据
insert into 表名 values(所有字段的值列表);
insert into 表名(字段列表) values(对应字段的值列表)
添加空值:在值列表中写null即可,注意null表示“不知道”
修改数据
update 表名 set 字段名=值
update 表名 set 字段名=值,字段名=值,字段名=值...
update 表名 set 字段名=值 where 条件
删除数据
delete from 表名
delete from表名 where 条件
截断表,删除大量数据时,比delete的速度快
truncate table 表名
注意truncate table 无法添加where
必须以字母开头
长度不能超过30个字符
不能使用oracle的关键字
只能使用如下字符A-Z,a-z,0-9,$,#,_
2.创建表
create table 表名
(
列名 类型,
列名 类型,
列名 类型,
...
列名 类型
);
3.删除表
drop table 表名
4.oracle支持的数据类型
1.字符型
1.char
定长 最大2000个字节
对于char(10)类型,存放“张三”的情况是这样的:前四个字节存放“张三”,后补6个空格
char的优点: 存取效率高, 缺点:浪费空间
2.varchar2
变长 最大4000个字节
对于varchar2(10)类型,存放"张三"的情况是这样的:只占4个字节
Varchar2的优点: 节省空间, 缺点是:效率比char要低
3.比如,
存储地址时,varchar2(100)
存储手机号,char(11)
4.clob(character large object) 字符大对象最大4G
8bit = 1byte
1024byte = 1kb
1024kb = 1mb
1024m = 1g 1024g=1t
2.数字型
1.number
取值范围:-10的38次方到10的38次方
可以表示整数和小数
2.number(M,N)
表示一共占M列,其中小数占N列,整数剩M-N列
如果小数超出精度,则四舍五入
如果整数超过范围,则报错
3.number(M)
表示一个M位整数
只能存放整数,如果整数超出范围就报错,如果有小数部分也报错!
M的最大值是38
5.增删改查
修改表的名字
rename 表名 to 新表名
添加一个字段
alter table 表名 add 列名 类型
修改字段的类型
alter table 表名 modify 旧列名 新类型
修改字段的名字
alter table 表名 rename column 旧列名 to 新类名
删除一个字段
alter table 表名 drop column 列名
查询
select 字段名 from 表名
select * from 表名
select * from 表名 where 条件
添加数据
insert into 表名 values(所有字段的值列表);
insert into 表名(字段列表) values(对应字段的值列表)
添加空值:在值列表中写null即可,注意null表示“不知道”
修改数据
update 表名 set 字段名=值
update 表名 set 字段名=值,字段名=值,字段名=值...
update 表名 set 字段名=值 where 条件
删除数据
delete from 表名
delete from表名 where 条件
截断表,删除大量数据时,比delete的速度快
truncate table 表名
注意truncate table 无法添加where
0 0
- 2.oracle表的管理
- Oracle表的管理
- 【Oracle】表的管理
- Oracle表的管理
- oracle 表的管理
- Oracle表的管理
- Oracle表的管理
- Oracle表的管理
- Oracle表的管理
- Oracle 表的管理
- Oracle表的管理
- oracle 表的管理
- Oracle 表的管理
- Oracle的表的管理
- 2. Oracle的内存管理
- Oracle表空间的管理
- Oracle表空间的管理
- Oracle用户表的管理
- 【并查集】洛谷 P1196 银河英雄传说
- poj 2229
- 比较字符串
- 一种排序
- 蓝桥杯 算法训练 删除数组零元素 JAVA
- 2.oracle表的管理
- SpringMVC详解
- 常用排序算法-直接插入排序
- Maximum Depth of Binary Tree
- Stories 1-5
- jfinal框架教程-学习笔记(一)
- 3D图片切换
- Ubuntu 16.04 Spark单机环境搭建
- Unity3d学习笔记(8)-- 可展开公告牌