二、Oracle数据库增删改查(2)


一、数据库搭建

1. 表结构设计

对于我们的业务功能需要有这么六个表来完成业务流程,而这六个表可以分为三个部分来看;

  1. 第一部分,基础表;也就是用户和群组的维护
  2. 第二部分,关联表;每个用户与好友和群组的关系
  3. 第三部分,行为表;每一个用户都会与自己的好友或者群组产生对话,以及最终的聊天记录
  4. 接下来我们逐个表的进行分析,看每一个表的与 UI 的具体业务关联性。
  5. 建表语句可以从工程源码中进行获取

2. 表空间的创建

create tablespace 表空间名	/*创建表空间*/
datafile 'c:\表空间名'		/*设置表空间物理地址*/
size 100m					/*设置文件大小(m代表兆)*/
autoextend on				/*打开自动扩充*/
next 10m					/*扩充大小为10m*/

3. 创建用户

create user 用户1			/*创建用户*/
identified by 密码			/*设置用户密码*/
default tablespace 表空间名	/*指定用户所属表空间*/

4. 用户授权

grant 角色名 to 用户1		/*给予用户1角色名的权限*/

二、表的设计

1. 表的创建

数据类型
(1) 字符型

  • CHAR:固定长度字符类型,最多存储2000个字节
  • VARCHAR2:可变长度字符类型,最多存储4000个字节
  • LONG:大文本类型,最大可存储2G

(2) 数值型

  • NUMBER:数值类型
    例如:NUMBER(5)最大可存储99999;NUMBER(5,2)最大可存储999.99

(3) 日期型

  • DATE:日期时间型,精确到秒
  • TIMESTAMP:精确到秒的小数点后9位

(4) 二进制型

  • CLOB:存储字符,最大可以存储4个G
  • BLOB:存储声音图像视频等二进制数据,最多可以存储4个G
create table `表名`(
字段名 类型(长度) primary key,	/*设置主键*/
字段名 类型(长度),
.......
);

2. 表的修改

(1) 增加字段
ALTER TABLE 表名称 ADD(列名1 类型,列名2 类型,.....)
例如:

ALTER TABLE user ADD(
NAME VARCHAR(20),
....
)

(2) 修改字段
ALTER TABLE 表名称 MODIFY(列名1 类型,列名2 类型,......);
例如:

ALTER TABLE user MODIFY(
ID NUMBER,
NAME VARCHAR(30),
....
)

(3) 修改字段名
ALTER TABLE 表名称 RENAME COLUMN 原列名 TO 新列名;
例如:

ALTER TABLE user RENAME COLUMN NAME TO STUNAME

(4) 删除字段名
ALTER TABLE 表名称 DROP COLUMN 列名1,列名2;
例如:

ALTER TABLE user DROP COLUMN STUNAME;

3. 表的删除

DROP TABLE 表名称

三、数据增删改查

1. 插入数据

INSERT INTO 表名(列名1,列名2,...) VALUES(值1,值2,....);
例如:

INSERT INTO USER VALUES(1,'张三');

2. 修改语句

UPDATE 表名 SET 字段1=值1 WHERE 修改条件;
例如:

UPDATE user SET name='李四' WHERE id=1;

3. 删除语句

  1. DELETE FROM 表名 WHERE 条件;
  2. TRUNCATE TABLE 表名称
    例如:
DELETE FROM USER WHERE id=1;	/*delete删除的数据可以rollback*/
TRUNCATE TABLE user; 			/*truncate原理是删除表结构,再重构表结构,无法恢复*/

4. 查询语句

select 字段列表 from 表名 where 条件 group by 分组字段 having 分组后条件 order by 排序 limit 分页限定;
例如:

select name from user
where age=18
group by sex
having name!='张三'
order by id

总结

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值