数据库____管理表
来源:互联网 发布:微信不能连接网络 编辑:程序博客网 时间:2024/05/16 09:57
1 认识表
2 数据类型
字符型:
CHAR(n) NCHAR(n) 固定长度
max:2000 max:1000
VARCHAR2(N) NVARCHAR2(n) 可变长度
max:4000 max:2000
数值型:
NUMBER(p,s) P:有效数字,S:小数点后位数
FLOAT(n) 二进制
日期型:
DATE 公元前4712,1,1 ———— 公元9999,12,31,精确到秒
TIMESTAMP 更精确
其他类型:
BLOP 4G数据 二进制存放
CLOB 4G数据 字符串存放
存放大对象
4 管理表
创建
修改
删除
创建表
基本语法
create table userinfo(
id number(6,0),
userName varchar2(20),
userPwd varchar2(20),
email varchar2(30),
regDate date);
5 修改表
添加字段
SQL> alter table userinfo
2 add remarks varchar2(500);
表已更改。
SQL> desc userinfo
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
EMAIL VARCHAR2(30)
REGDATE DATE
REMARKS VARCHAR2(500)
更改字段数据类型
SQL> alter table userinfo
2 modify remarks varchar2(400);
表已更改。
SQL> desc userinfo
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
EMAIL VARCHAR2(30)
REGDATE DATE
REMARKS VARCHAR2(400)
SQL> alter table userinfo
2 modify userPwd number(6);
表已更改。
SQL> desc userinfo
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD NUMBER(6)
EMAIL VARCHAR2(30)
REGDATE DATE
REMARKS VARCHAR2(400)
删除字段
SQL> alter table userinfo
2 drop column remarks;
表已更改。
SQL> desc userinfo
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD NUMBER(6)
EMAIL VARCHAR2(30)
REGDATE DATE
修改字段名
SQL> alter table userinfo
2 rename column email to newEmail;
表已更改。
SQL> desc userinfo
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD NUMBER(6)
NEWEMAIL VARCHAR2(30)
REGDATE DATE
修改表名
SQL> rename userinfo to newUserinfo;
表已重命名。
SQL> desc userinfo
ERROR:
ORA-04043: 对象 userinfo 不存在
SQL> desc newuserinfo
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD NUMBER(6)
NEWEMAIL VARCHAR2(30)
REGDATE DATE
7 删除表
SQL> truncate table newuserinfo;
表被截断。
SQL> desc newuserinfo
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD NUMBER(6)
NEWEMAIL VARCHAR2(30)
REGDATE DATE
SQL> drop table newusertable;
drop table newusertable
*
第 1 行出现错误:
ORA-00942: 表或视图不存在
SQL> drop table newuserinfo;
表已删除。
SQL> desc newuserinfo;
ERROR:
2 数据类型
字符型:
CHAR(n) NCHAR(n) 固定长度
max:2000 max:1000
VARCHAR2(N) NVARCHAR2(n) 可变长度
max:4000 max:2000
数值型:
NUMBER(p,s) P:有效数字,S:小数点后位数
FLOAT(n) 二进制
日期型:
DATE 公元前4712,1,1 ———— 公元9999,12,31,精确到秒
TIMESTAMP 更精确
其他类型:
BLOP 4G数据 二进制存放
CLOB 4G数据 字符串存放
存放大对象
4 管理表
创建
修改
删除
创建表
基本语法
create table userinfo(
id number(6,0),
userName varchar2(20),
userPwd varchar2(20),
email varchar2(30),
regDate date);
5 修改表
添加字段
SQL> alter table userinfo
2 add remarks varchar2(500);
表已更改。
SQL> desc userinfo
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
EMAIL VARCHAR2(30)
REGDATE DATE
REMARKS VARCHAR2(500)
更改字段数据类型
SQL> alter table userinfo
2 modify remarks varchar2(400);
表已更改。
SQL> desc userinfo
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
EMAIL VARCHAR2(30)
REGDATE DATE
REMARKS VARCHAR2(400)
SQL> alter table userinfo
2 modify userPwd number(6);
表已更改。
SQL> desc userinfo
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD NUMBER(6)
EMAIL VARCHAR2(30)
REGDATE DATE
REMARKS VARCHAR2(400)
删除字段
SQL> alter table userinfo
2 drop column remarks;
表已更改。
SQL> desc userinfo
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD NUMBER(6)
EMAIL VARCHAR2(30)
REGDATE DATE
修改字段名
SQL> alter table userinfo
2 rename column email to newEmail;
表已更改。
SQL> desc userinfo
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD NUMBER(6)
NEWEMAIL VARCHAR2(30)
REGDATE DATE
修改表名
SQL> rename userinfo to newUserinfo;
表已重命名。
SQL> desc userinfo
ERROR:
ORA-04043: 对象 userinfo 不存在
SQL> desc newuserinfo
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD NUMBER(6)
NEWEMAIL VARCHAR2(30)
REGDATE DATE
7 删除表
SQL> truncate table newuserinfo;
表被截断。
SQL> desc newuserinfo
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD NUMBER(6)
NEWEMAIL VARCHAR2(30)
REGDATE DATE
SQL> drop table newusertable;
drop table newusertable
*
第 1 行出现错误:
ORA-00942: 表或视图不存在
SQL> drop table newuserinfo;
表已删除。
SQL> desc newuserinfo;
ERROR:
ORA-04043: 对象 newuserinfo 不存在
0 0
- 数据库____管理表
- 数据库____操作表中数据
- 数据库多表查询____表连接,子查询
- Linux笔记____文件管理
- 项目管理____敏捷式项目管理
- SQL数据库____锁的概述
- oracle数据库技术____数据库的安装linux
- 数据结构 3____线性表
- 黑马程序员____面试题_____交通灯管理系统
- 7K月薪面试题____交通灯管理系统
- 7K月薪面试题____交通灯管理系统
- 项目管理____敏捷组织:最佳实践与最差实践
- Linux教程总结____(1)linux用户组权限管理 详细
- MySql数据库入门、数据库管理、表管理
- 数据库--管理数据库和表
- 数据库--管理数据库和表
- oracle数据库技术____数据库的安装windows(1)
- Oracle数据库表管理
- Java Synchronized获得类的锁和获得对象的锁有什么区别呢?
- JSTL和EL
- Xcode8.*的NX特性-调试UI、查看状态机、GPU性能分析
- python高级特性(生成器generator )
- Sac·DreamSpace—圣·梦之域 虚拟世界软件开发记录(二)描述文件
- 数据库____管理表
- Android:资源 id 及资源 id 的动态获取
- 给初来乍到的java学习者一些建议:
- 负载均衡NGINX+redis实现SESSION共享
- HttpSession服务器端会话技术
- Kafka实战-Flume到Kafka
- Android ListView在有checkbox的情况下上下滑动选中状态错误以及position错乱
- 第十五周 OJ总结<1>--字符串处理new
- Linux Samba服务配置